DELETE MASTERKEY
使用 DELETE MASTERKEY 命令來標示要刪除的主要金鑰版本。例行性刪除舊版主要金鑰可確保它們不會被惡意使用。
必須先使用 OPEN WALLET 命令,才能使用此命令或任何新增、更新主要金鑰或永久清除公事包的命令。
若要檢視主金鑰的版本,請使用 INFO MASTERKEY 指令。
此命令會標示要刪除的版本,但不會實際將它從公事包移除,請參閱 PURGE WALLET 以永久移除主要金鑰版本。
注意:對於使用共用公事包的 Oracle GoldenGate 部署,在更新主要金鑰之後,應保留舊版的主要金鑰,直到所有處理作業都使用最新版本為止。等待時間取決於部署的拓樸、延遲及資料載入。保守預估的等待時間為至少 24 小時,但您可能需要執行測試,以判斷所有處理作業需多久才會開始使用新金鑰。若要判斷是否所有處理作業都使用最新版本,請在更新主要金鑰後立即檢視每個 Extract 的報表檔,以確認使用舊金鑰探勘的最後 SCN。然後,監督 Replicat 報表檔,以確認所有 Replicat 群組都已套用此 SCN。此時,您便可以刪除舊版主要金鑰。
請參閱 UNDELETE MASTERKEY 以反轉 DELETE MASTERKEY 所進行的刪除。
一旦使用某個版本號碼,公事包就會永久保留它,而無法產生任何其他相同版本的金鑰。例如,您不能將第 2 版的金鑰標示為刪除,然後將公事包永久清除以移除,然後再次發出 RENEW MASTERKEY 以新增第 2 版。即使在永久清除後公事包中只剩下金鑰的版本 1,更新也只會產生版本 3,而不是版本 2。
NonStop 平台不支援使用公事包及主要金鑰。
語法
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.