我偶然创建了一个错误的域,或者经过一些测试后我想删除该域。我应该这样做吗?如何?
问问题
340 次
1 回答
0
强烈建议不要删除域。
在 Cadence 系统中可能有一些数据,例如与域相关联的任务。目前还没有清洁它们的工具。简单地删除域将导致损坏。例如,在该域中可能有一个计划在 1 年后执行的计时器任务。如果域被删除,它现在可能看起来还不错。但是一年后,当计时器触发时,系统就会损坏。按照设计,Cadence 需要高度一致。所以服务器不能简单地跳过定时器任务。
在大多数情况下,您不需要删除现有域。只要你不使用它就没事。包括您创建了一个名称错误的域,或者您想弃用一个域的情况。在这些情况下,不要打扰它。
另一种情况是,您创建了一个本地域,但后来意识到它应该是一个全局域。建议忽略本地域。
删除域可能有一些更好的理由。例如,在上述情况下,无论出于何种原因,您都希望继续使用相同的域名。
!!危险区!!
您可以删除域的唯一情况是您确定该域从未被使用过。
操作如下。使用您的数据库工具:
对于 SQL:
DELETE FROM domains WHERE name ="<yourDomain>" LIMIT 1
对于卡桑德拉:
SELECT domain FROM domains_by_name_v2 WHERE domains_partition=0 AND name ="<yourDomain>"
这将返回 domainUUID。
然后从两个表中删除记录:
DELETE FROM domains_by_name_v2 WHERE domains_partition=1 AND name ="<yourDomain>" LIMIT 1;
DELETE FROM domains WHERE id = domainUUID LIMIT 1;
于 2020-12-05T05:22:54.870 回答