DELETE MASTERKEY
使用 DELETE MASTERKEY 命令可标记要删除的主密钥的某个版本。定期删除主密钥的较旧版本可确保它们不会被恶意使用。
使用此命令或任何用于添加、续订主密钥或清除 wallet 的命令之前,必须先使用 OPEN WALLET 命令。
要查看主密钥的版本,请使用 INFO MASTERKEY 命令。
此命令将某个版本标记为待删除,但不会将其从 wallet 中物理删除,要永久删除主密钥版本,请参见 PURGE WALLET 。
注:对于使用共享 Wallet 的 Oracle GoldenGate 部署,在续订主密钥后,主密钥的较旧版本应保留到所有进程都使用最新版本。等待时间取决于部署的拓扑、延迟和数据加载。保守估计最少等待 24 小时,但您可能需要执行测试以确定所有进程都开始使用新密钥需要多久。要确定所有进程是否都在使用最新版本,请在续订主密钥后立即查看每个提取的报告文件,以确认使用旧密钥挖掘的最后一个 SCN。然后,监视复制报告文件以验证此 SCN 是否被所有复制组应用。此时,可以删除主密钥的较旧版本。
要撤消使用 DELETE MASTERKEY 所做的删除,请参见 UNDELETE MASTERKEY 。
一旦使用了版本号,wallet 会永久保留它,并且无法生成版本相同的其他密钥。例如,无法将某个密钥的版本 2 标记为待删除,清除 wallet 以将其删除,然后发出 RENEW MASTERKEY 以再次添加一个版本 2。尽管在清除后,仅该密钥的版本 1 保留在 wallet 中,但续订操作将生成版本 3,而不是版本 2。
NonStop 平台不支持使用 wallet 和主密钥。
语法
DELETE MASTERKEY
{VERSION version | RANGE FROM begin_value TO end_value | ALL}
VERSION version
指定要标记为待删除的单个版本。
RANGE FROM begin_value TO end_value
指定要标记为待删除的一系列版本。版本必须是连续的。例如,指定 RANGE FROM 3 TO 6 表示标记版本 3、4、5 和 6。
ALL
将主密钥的所有版本(包括当前活动版本)都标记为待删除。使用此选项时,后面应始终接 RENEW MASTERKEY 命令,以创建主密钥的新当前版本。
示例
以下命令将主密钥的一个版本标记为待删除,并返回类似所示消息的消息。
DELETE MASTERKEY VERSION 10
Version 10 of Masterkey 'OGG_DEFAULT_MASTERKEY' deleted from wallet at location './dirwlt'.
以下命令将版本 3、4、5 和 6 标记为待删除,并返回类似所示消息的消息。
DELETE MASTERKEY RANGE FROM 3 TO 6
示例:管理客户端
DELETE MASTERKEY ALL
2019-11-21T19:38:08Z INFO OGG-06148 Version 1 of master key 'OGG_DEFAULT_MASTERKEY' in Oracle Wallet was deleted.