通透資料加密 (TDE) 管理

本節涵蓋管理用於保護資料庫資料的通透資料加密 (TDE)。它包括處理加密金鑰和金鑰存放區的命令,例如新增次要 HSM 金鑰的 dbaascli tde addSecondaryHsmKey、旋轉主要金鑰的 dbaascli tde rotateMasterKey,以及加密可插式資料庫內表格空間的 dbaascli tde encryptTablespacesInPDB。您也可以在 FILE 與 HSM 型 TDE (dbaascli tde fileToHsm、dbaascli tde hsmToFile) 之間轉換、管理金鑰版本,以及使用各種命令擷取金鑰詳細資訊。這些工具可確保有效的加密管理和資料安全性。

dbaascli tde addSecondaryHsmKey

若要將次要 HSM (KMS) 金鑰新增至現有的 HSM (KMS) 組態,請使用 dbaascli tde addSecondaryHsmKey 命令。

先決條件:

以 root 使用者身分執行指令。

語法:

dbaascli tde addSecondaryHsmKey --dbname <value> --secondaryKmsKeyOCID <value>
[--executePrereqs]

參數:

參數 描述
--secondaryKmsKeyOCID 指定要新增至現有 HSM (KMS) 組態的次要 KMS 金鑰
--dbname 指定資料庫的名稱
--executePrereqs 執行先決條件檢查並報告結果。

常見問題:

問:dbaascli tde addSecondaryHsmKey 命令的功能是什麼?

答:dbaascli tde addSecondaryHsmKey 命令會將次要 HSM (KMS) 金鑰新增至 Oracle Base Database Cloud@Customer 資料庫的現有 HSM (KMS) 組態。

問:誰應該執行 dbaascli tde addSecondaryHsmKey 命令?

答:這個指令必須以 root 使用者身分執行。

問:我應該在哪台機器上執行 dbaascli tde addSecondaryHsmKey 命令?

答:您必須使用 SSH 連線至 Oracle Base Database Cloud@Customer 虛擬機器,才能執行此命令。

問:哪裡可以找到連線虛擬機器以執行此命令的詳細資訊?

答:您可以參閱使用 SSH 連線至虛擬機器指南,瞭解如何連線。

問:– secondaryKmsKeyOCID 選項指定什麼?

A:--secondaryKmsKeyOCID 選項會指定要新增至現有 HSM (KMS) 組態之次要 KMS 金鑰的 OCID (Oracle Cloud Identifier)。

問:– dbname 選項有什麼作用?

A:--dbname 選項可讓您指定要新增次要 KMS 金鑰的資料庫名稱。此為選擇性參數。

問:– precheckOnly 選項有什麼作用?

A:設為 yes 時,--precheckOnly 選項會執行作業的前置檢查,而不會進行任何實際的變更。有效值為 yes 或 no。

問:我可以只執行前置檢查而不作任何更改嗎?

答:是的,您可以使用 --precheckOnly yes 選項,只執行前置檢查而不進行變更。

問:您可以提供如何執行此指令以新增次要 HSM 金鑰的範例嗎?

A:以下為範例:

dbaascli tde addSecondaryHsmKey --secondaryKmsKeyOCID ocid1.kms.key.oc1..example

問:如何針對特定資料庫執行命令?

A:您可以指定資料庫名稱,如下所示:

dbaascli tde addSecondaryHsmKey --secondaryKmsKeyOCID ocid1.kms.key.oc1..example --dbname mydatabase

問:如何只使用前置檢查執行命令?

A:若要執行前置檢查,請使用下列語法:

dbaascli tde addSecondaryHsmKey --secondaryKmsKeyOCID ocid1.kms.key.oc1..example --precheckOnly yes

問:如果命令失敗,該怎麼辦?

答:請確定您以 root 使用者身分執行命令,且已連線至正確的 Oracle Base Database Cloud@Customer 虛擬機器。此外,請確認 KMS 金鑰的 OCID,並檢查是否已授予必要的權限。

問:如何檢查次要 KMS 金鑰的 OCID 是否正確?

答:您可以從 Oracle Cloud Infrastructure 主控台的「金鑰管理服務 (KMS)」區段底下擷取 KMS 金鑰的 OCID。

問:新增次要 KMS 金鑰需要哪些權限?

答:您需要在 Oracle Cloud Infrastructure 中適當的權限來進行 KMS 作業,包括管理相關區間的 KMS 金鑰。

問:我可以在不指定 – dbname 選項的情況下使用 dbaascli tde addSecondaryHsmKey 命令嗎?

A:是,--dbname 選項為選擇性選項。如果省略,此命令會套用到使用現有 HSM (KMS) 組態的所有資料庫。

問:如果新增次要 KMS 金鑰,會發生什麼情況?

答:次要 KMS 金鑰將會新增至現有的組態,提供一層額外的加密金鑰管理備援。

問:新增次要 KMS 金鑰後,是否可以將其移除?

答:不,新增次要 KMS 金鑰之後,即無法移除。您未來只能輪換或更新金鑰。

範例:dbaascli tde addSecondaryHsmKey

dbaascli tde addSecondaryHsmKey --dbname dbname --secondaryKmsKeyOCID ocid1.key.oc1.eu-frankfurt-1.bjqnwclvaafak.abtheljsgfxa2xe5prvlzdxtygoiqpm2pu2afgta54krxwllk5uxainvvxza
dbaascli tde addSecondaryHsmKey --dbname dbname --secondaryKmsKeyOCID ocid1.key.oc1.eu-frankfurt-1.bjqnwclvaafak.abtheljsgfxa2xe5prvlzdxtygoiqpm2pu2afgta54krxwllk5uxainvvxza --precheckOnly yes

dbaascli tde changePassword

若要變更別名 tde_ks_passwd 的 TDE 金鑰存放區密碼和資料庫公事包密碼,請使用 dbaascli tde changePassword 命令。

先決條件:

身分為 root 使用者身分執行指令。

語法:

dbaascli tde changePassword [--dbname <value>]
  {            [--prepareStandbyBlob <value> [--blobLocation <value>]]
               | [--standbyBlobFromPrimary <value>]
  }
  [--resume [--sessionID <value>]]

參數:

參數 描述
--dbname 指定資料庫的名稱
--prepareStandbyBlob 指定 True,即可產生包含在 DG 環境中執行作業所需人工因素的 blob 檔案。
--blobLocation 將在 DG 環境中產生待命 blob 檔案的自訂路徑。
--standbyBlobFromPrimary 指定從主要資料庫準備的待命 blob 檔案位置。只有待命作業才需要此項目。
--resume 以繼續前一個執行作業
--sessionID 以繼續特定的階段作業 ID。

常見問題:

問:dbaascli tde changePassword 命令的功能是什麼?

A:dbaascli tde changePassword 命令會變更「通透資料加密 (TDE)」金鑰存放區密碼,以及別名 tde_ks_passwd 的資料庫公事包密碼。

問:誰應該執行 dbaascli tde changePassword 命令?

答:這個指令必須以 root 使用者身分執行。

問:什麼時候應該使用 dbaascli tde changePassword 命令?

答:當您需要變更 Oracle Base Database Cloud@Customer 資料庫的 TDE 金鑰存放區密碼或資料庫公事包密碼時,請使用此命令。

問:– dbname 選項有什麼作用?

A:--dbname 選項會指定您要變更 TDE 金鑰存放區密碼的資料庫名稱。

問:– pdbName 選項有什麼作用?

A:--pdbName 選項會指定必須變更 TDE 金鑰存放區密碼之可插拔資料庫 (PDB) 的名稱。此選項用於多租用戶資料庫。

問:您可以提供如何對特定資料庫執行此命令的範例嗎?

答:以下是變更特定資料庫之 TDE 金鑰存放區密碼的範例:

dbaascli tde changePassword --dbname mydatabase

問:如何針對多雲端用戶資料庫內的特定 PDB 執行命令?

A:您可以使用下列語法指定 PDB 名稱:

dbaascli tde changePassword --dbname mydatabase --pdbName mypdb

問:執行 dbaascli tde changePassword 命令有哪些先決條件?

答:您必須以 root 使用者身分執行命令,並具有執行資料庫之 Oracle Base Database Cloud@Customer 虛擬機器的存取權。

問:我是否需要停止資料庫以變更 TDE 金鑰存放區密碼?

答:不可以,無需停止資料庫以變更 TDE 金鑰庫密碼。

問:如果命令失敗,該怎麼辦?

答:請確定您以 root 使用者身分執行命令,且資料庫名稱 (--dbname) 和 PDB 名稱 (--pdbName,如果適用) 正確無誤。

問:變更 TDE 金鑰存放區密碼時,如果發生「無效的密碼」錯誤,該怎麼辦?

答:請確認新密碼符合您系統的密碼複雜性要求,並在出現提示時輸入正確的舊密碼。

問:如何檢查 TDE 金鑰存放區密碼是否已順利變更?

答:您可以查看資料庫日誌,或使用 Oracle AI Database Vault and Key Management 檢視來確認 TDE 金鑰存放區密碼變更成功。

問:我可以一次變更多用戶資料庫和所有 PDB 的 TDE 金鑰存放區密碼嗎?

答:否,如果您需要變更多個 PDB 的密碼,就需要為每個 PDB 個別執行 dbaascli tde changePassword 命令。

問:如果忘記新的 TDE 金鑰存放區密碼,會發生什麼事?

答:如果忘記新密碼,您可能需要從備份回復金鑰存放區,或依照 Oracle 的復原程序加以重設 (視您的設定而定)。

問:我可以自動變更 TDE 金鑰存放區密碼的程序嗎?

答:雖然 dbaascli tde changePassword 命令本身不是針對自動化所設計,但您可以視需要在一般資料庫維護程序中編寫命令檔。

問:我應該多久變更 TDE 金鑰存放區密碼?

答:Oracle 建議根據您組織的安全性政策定期變更您的 TDE 金鑰庫密碼。最佳做法通常涉及定期輪換加密金鑰和金鑰存放區密碼。

變更非資料保全環境中的 TDE 密碼

dbaascli tde changepassword --dbname
      <dbname>

變更資料保全環境中的 TDE 密碼

  1. 變更主要資料庫中的 TDE 密碼。

    dbaascli tde changepassword --dbname
          <dbname> --prepareStandbyBlob true --blobLocation
          <Location where blob file has to be generated>
  2. 將建立的待命 blob 複製到待命資料庫環境。

  3. 變更待命資料庫中的 TDE 密碼

    dbaascli tde changepassword --dbname
         <dbname> --standbyBlobFromPrimary <Location of blob generated from
        primary>

dbaascli tde enableWalletRoot

若要為現有資料庫啟用 wallet_root spfile 參數,請使用 dbaascli tde enableWalletRoot 命令。

先決條件:

以 root 使用者身分執行指令。

語法:

dbaascli tde enableWalletRoot --dbname <value>
[--dbRestart <value>]
[--executePrereqs]
[--resume [--sessionID <value>]]

參數:

參數 描述
--dbname 指定 Oracle AI Database 的名稱。
--dbrestart 指定資料庫重新啟動選項。有效值為:rolling 或 full。預設值:rolling。如果您未傳送 dbrestart 引數,則資料庫會以 rolling 的方式重新啟動。
--precheckOnly 只執行這項作業的前置檢查。有效值為:yes 或 no
--resume 以繼續前一個執行作業
--sessionID 以繼續特定的階段作業 ID。

常見問題:

問:dbaascli tde enableWalletRoot 命令的功能是什麼?

答:dbaascli tde enableWalletRoot 命令可為 Oracle Base Database Cloud@Customer 上的現有 Oracle AI Database 啟用 spfile 中的 wallet_root 參數。

問:誰應該執行 dbaascli tde enableWalletRoot 命令?

答:這個指令必須以 root 使用者身分執行。

問:我應該在哪台機器上執行 dbaascli tde enableWalletRoot 命令?

答:您必須使用 SSH 連線至 Oracle Base Database Cloud@Customer 虛擬機器,才能執行此命令。

問:哪裡可以找到連線虛擬機器的指示?

答:您可以參閱使用 SSH 連線至虛擬機器指南,取得連線指示。

問:– dbRestart 選項有什麼作用?

A:--dbRestart 選項指定在啟用 wallet_root 之後應如何重新啟動資料庫。有效值為:

問:– dbname 選項有什麼作用?

A:--dbname 選項可讓您指定應啟用 wallet_root 參數的 Oracle AI Database 名稱。

問:– precheckOnly 選項有什麼作用?

A:--precheckOnly 選項會執行作業的前置檢查,而不會進行實際的變更。有效值為 yes 或 no。

問:如果我沒有指定 – dbRestart 選項,會發生什麼事?

答:如果您未指定 --dbRestart 選項,資料庫預設會以輪流方式重新啟動。

問:您可以提供如何為特定資料庫啟用 wallet_root 的範例嗎?

答:以下為為名為 mydatabase 的資料庫啟用 wallet_root 的範例:

dbaascli tde enableWalletRoot --dbname mydatabase

問:如何啟用 wallet_root 並指定完整資料庫重新啟動?

答:您可以使用下列命令來啟用具有完整資料庫重新啟動的 wallet_root:

dbaascli tde enableWalletRoot --dbname mydatabase --dbRestart full

問:如何只使用前置檢查執行命令?

答:若要在不進行變更的情況下執行前置檢查,請使用下列語法:

dbaascli tde enableWalletRoot --dbname mydatabase --precheckOnly yes

問:執行 dbaascli tde enableWalletRoot 命令有哪些先決條件?

答:您必須以 root 使用者身分執行此命令,並連線至正確的 Oracle Base Database Cloud@Customer 虛擬機器。

問:是否需要重新啟動資料庫以啟用 wallet_root?

答:是的,根據您選擇的選項,資料庫需要以滾動方式 (預設) 或完全重新啟動。

問:如果命令失敗,該怎麼辦?

答:請確定您以 root 使用者身分執行命令,並確認資料庫名稱 (--dbname) 是否正確。如果使用 --precheckOnly 執行,請檢查是否有任何前置檢查錯誤。

問:如果資料庫在執行命令後無法重新啟動,該怎麼辦?

A:確認已使用正確的重新啟動選項 (rolling 或 full),並檢查資料庫日誌是否有任何錯誤。如果自動重新啟動失敗,您可能需要手動重新啟動資料庫。

問:如何檢查是否已成功啟用 wallet_root?

答:您可以檢查資料庫的 spfile 或使用 Oracle SQL 查詢來確認已啟用 wallet_root 參數,以驗證變更。

問:我可以在不重新啟動資料庫的情況下啟用 wallet_root 嗎?

答:否,資料庫需要重新啟動,變更才會生效。您可以選擇輪流重新啟動或完全重新啟動。

問:滾動式資料庫重新啟動與完整資料庫重新啟動有何差異?

答:機動重新啟動一次重新啟動會重新啟動一個執行處理的資料庫,讓資料庫在作業期間保持部分可用狀態。完全重新啟動會關閉並重新啟動整個資料庫,造成完整的停機時間。

問:我可以同時對多個資料庫執行此命令嗎?

答:您必須對要啟用 wallet_root 的每個資料庫分別執行 dbaascli tde enableWalletRoot 命令。

問:如何啟用 wallet_root 會影響現有的 TDE 金鑰存放區組態?

答:啟用 wallet_root 會將 TDE 金鑰存放區位置更新到新的公事包根目錄,讓您更輕鬆地管理 Oracle AI 資料庫中的多個金鑰存放區和公事包。

範例:dbaascli tde enableWalletRoot

dbaascli tde enableWalletRoot --dbname db name --dbrestart rolling|full
dbaascli tde enableWalletRoot --dbname orcl
dbaascli tde enableWalletRoot --dbname orcl--dbrestart full

dbaascli tde encryptTablespacesInPDB

若要加密指定 PDB 中的所有表格空間,請使用 dbaascli tde encryptTablespacesInPDB 命令。

先決條件:

身分為 root 使用者執行指令。

語法:

dbaascli tde encryptTablespacesInPDB --dbname <value> --pdbName <value>
[--executePrereqs]

參數:

參數 描述
--pdbName 指定要加密所有表格空間的 PDB 名稱。
--dbname 指定 Oracle AI Database 的名稱。
--executePrereqs 執行先決條件檢查並報告結果。

常見問題:

問:dbaascli tde encryptTablespacesInPDB 命令的功能是什麼?

答:dbaascli tde encryptTablespacesInPDB 命令會加密 Oracle Base Database Cloud@Customer 上 Oracle AI Database 之指定可插拔資料庫 (PDB) 中的所有表格空間。

問:誰應該執行 dbaascli tde encryptTablespacesInPDB 命令?

答:這個指令必須以 root 使用者身分執行。

問:我應該在哪台機器上執行 dbaascli tde encryptTablespacesInPDB 命令?

答:您必須使用 SSH 連線至 Oracle Base Database Cloud@Customer 虛擬機器,才能執行此命令。

問:哪裡可以找到連線虛擬機器的指示?

答:請參閱使用 SSH 連線至虛擬機器指南以取得連線指示。

問:– pdbName 選項指定什麼?

A:--pdbName 選項會指定表格空間必須加密之可插拔資料庫 (PDB) 的名稱。

問:– dbname 選項有什麼作用?

答:--dbname 選項可讓您指定 PDB 所屬之 Oracle AI Database 的名稱。

問:– precheckOnly 選項有什麼作用?

A:--precheckOnly 選項會執行加密作業的前置檢查,而不會進行任何實際的變更。有效值為 yes 或 no。

問:– useSysdbaCredential 選項有什麼作用?

A:--useSysdbaCredential 選項會指定是否應使用 SYSDBA 證明資料進行作業。有效值為 true 或 false。

問:您可以提供如何加密特定 PDB 中表格空間的範例嗎?

答:以下是加密 PDB 中名為 mypdb 之所有表格空間的範例:

dbaascli tde encryptTablespacesInPDB --pdbName mypdb

問:如何加密資料庫內特定 PDB 中的表格空間?

答:使用下列命令可指定 PDB 與資料庫:

dbaascli tde encryptTablespacesInPDB --pdbName mypdb --dbname mydatabase

問:如何在不執行加密的情況下執行前置檢查?

A:您只能使用此語法來執行前置檢查:

dbaascli tde encryptTablespacesInPDB --pdbName mypdb --precheckOnly yes

問:如何使用 SYSDBA 證明資料來加密表格空間?

答:您可以新增 --useSysdbaCredential true 選項來使用 SYSDBA 證明資料:

dbaascli tde encryptTablespacesInPDB --pdbName mypdb --useSysdbaCredential true

問:執行 dbaascli tde encryptTablespacesInPDB 命令有哪些先決條件?

答:您必須以 root 使用者身分執行此命令,並具有 Oracle Base Database Cloud@Customer 虛擬機器的存取權。

問:是否需要重新啟動資料庫來加密表格空間?

答:否,命令不需要重新啟動資料庫。加密會在資料庫上線時執行。

問:是否需要 SYSDBA 證明資料來加密表格空間?

答:如果使用 --useSysdbaCredential 選項指定,您可能需要 SYSDBA 證明資料才能進行這項作業。

問:如果命令失敗,該怎麼辦?

答:請確定您以 root 使用者身分執行命令,並確認 PDB 名稱 (--pdbName) 和資料庫名稱 (--dbname) 正確無誤。您也可以在執行完整加密之前,使用 --precheckOnly yes 執行命令來檢查問題。

問:如果表格空間的加密失敗,該怎麼辦?

A:檢查資料庫日誌,並確定您具有執行加密所需的權限和資源。您可能也需要確認有足夠的空間可以處理加密程序。

問:如何檢查 PDB 中的表格空間是否經過加密?

答:您可以查詢與加密相關的資料庫檢視 (例如 V$ENCRYPTED_TABLESPACES),以驗證表格空間是否已順利加密。

問:如何驗證前置檢查是否成功?

答:如果使用 --precheckOnly yes 執行命令,您可以檢查輸出是否有任何警告或錯誤,指出加密處理作業的潛在問題。

問:我可以同時加密多個 PDB 的表格空間嗎?

答:否,您必須為每個 PDB 個別執行 dbaascli tde encryptTablespacesInPDB 命令。

問:我可以對 PDB 中的某些表格空間進行部分加密嗎?

答:否,此命令會加密指定 PDB 內的所有表格空間。若要進行部分加密,您必須使用不同的資料庫管理命令。

問:加密表格空間是否影響資料庫效能?

答:加密表格空間可能會在加密處理作業期間造成暫時的效能影響。不過,加密完成後,影響應該儘量少。

問:我可以還原表格空間的加密嗎?

答:不可以,一旦表格空間經過加密,就無法還原加密。您只能視需要輪換或重新加密金鑰。

問:如果在加密過程中中斷操作,會發生什麼事?

答:如果作業中斷,您可能需要重新執行指令。系統將從關閉處繼續加密,您可使用資料庫檢視來驗證狀態。

範例:dbaascli tde encryptTablespacesInPDB

dbaascli tde encryptTablespacesInPDB --dbname dbname --pdbName pdb
dbaascli tde encryptTablespacesInPDB --dbname dbname --pdbName pdb --executePrereqs

dbaascli tde fileToHsm

若要將 FILE 型 TDE 轉換成 HSM (KMS/OKV) 型 TDE,請使用 dbaascli tde fileToHsm 命令。

先決條件:

身分為 root 使用者執行指令。

語法:

dbaascli tde fileToHsm --kmsKeyOCID <value> --dbname <value>
[--skipPatchCheck <value>]
[--executePrereqs ]
[--primarySuc <value>]
{
    [--resume [--sessionID <value>]] | [--revert [--sessionID <value>]]
}
[--waitForCompletion <value>]

參數:

參數 描述
--kmsKeyOCID 指定用於 TDE 的 KMS 金鑰 OCID。只有在選取 TDE 的 KMS 時才適用
--dbname 指定資料庫的名稱
--skipPatchCheck 若此引數通過的值為 true,則會略過必要修補程式的驗證檢查。有效值:true 或 false
--executePrereqs 執行先決條件檢查並報告結果。
--primarySuc 順利在主要資料庫執行命令後,在「資料保全」環境的待命資料庫中指定此特性
--resume 指定繼續先前的執行作業
--sessionID 指定繼續特定的階段作業 ID
--revert 指定倒回前次作業
--sessionID 指定要倒回特定的階段作業 ID
--waitForCompletion 指定 false 即可在背景執行作業。有效值:true 或 false。

常見問題:

問:dbaascli tde fileToHsm 命令的目的是什麼?

答:dbaascli tde fileToHsm 指令用於在 Oracle AI Database Cloud Service 環境中,將 FILE 型通透資料加密 (TDE) 轉換成硬體安全模組 (HSM) 型 TDE,例如 KMS 或 OKV。

問:誰可以執行 dbaascli tde fileToHsm 命令?

答:這個指令必須以 root 使用者身分執行。

問:– kmsKeyOCID 參數的用途為何?

A:--kmsKeyOCID 參數指定 KMS 金鑰 OCID,在從以檔案為基礎的 TDE 轉換成以 HSM 為基礎的 TDE 時,將用於 TDE 加密。

問:– dbname 參數的作用為何?

A:--dbname 參數會指定您要將 TDE 從檔案轉換成以 HSM 為基礎之資料庫的名稱。

問:轉換 TDE 時是否可以略過修正程式驗證檢查?

答:是的,使用 --skipPatchCheck 參數搭配 true 值,您可以略過必要修正程式的驗證檢查。

問:什麼是 – executePrereqs 參數用於?

答:--executePrereqs 參數可讓您只執行 TDE 轉換處理作業的前置檢查,而不執行實際的轉換。有效值為 yes 或 no。

問:在 Data Guard 設定中 – primarySuc 參數的作用為何?

A:在「資料保全」環境中使用 --primarySuc 參數,表示命令已順利在主要資料庫上執行。主要轉換完成後,應在待命資料庫上指定。

問:如何恢復先前的 TDE 轉換?

答:您可以使用 --resume 參數繼續先前未完成的 TDE 轉換。您可以選擇性地使用 --sessionID 指定特定的階段作業 ID。

問:如何回復 TDE 轉換?

答:若要回復先前的 TDE 轉換,請使用 --revert 參數。您也可以使用 --sessionID 提供要回復的特定階段作業 ID。

問:如何在繼續或回復 TDE 轉換時指定階段作業 ID?

答:您可以使用 --sessionID 參數來指定要繼續或回復之階段作業的 ID。範例:--resume --sessionID <ID> 或 --revert --sessionID <ID>。

問:如果我設定 – waitForCompletion 為假,會發生什麼事?

答:如果您將 --waitForCompletion 設為 false,TDE 轉換程序將在背景中執行,命令提示將會立即傳回。如果設為 true,命令會等候程序完成,再將控制項傳回給使用者。

Q:– waitForCompletion 參數的有效值為何?

A:有效值為 true 或 false。若設為 true,命令會等待處理作業完成;若設為 false,則會在背景中執行處理作業。

問:我可以在不立即轉換 TDE 的情況下執行 dbaascli TDE fileToHsm 嗎?

答:是的,您可以使用 --executePrereqs yes 參數僅執行轉換的前置檢查,而不對 TDE 進行任何變更。

問:在 Data Guard 環境中,在主要資料庫上轉換 TDE 之後,如何處理待命資料庫?

答:順利在主要資料庫上執行轉換之後,您必須在待命資料庫上執行命令時指定 --primarySuc。

問:如果 TDE 轉換程序失敗,該怎麼辦?

答:如果處理失敗,您可以使用 --resume 參數來嘗試從離開的位置繼續。如有必要,您可以使用 --revert 參數來倒回在失敗階段作業期間所做的變更。

範例:dbaascli tde fileToHsm – kmsKeyOCID

dbaascli tde fileToHSM --dbname dbname --kmsKeyOCID ocid1.key.oc1.eu-frankfurt-.bjqnwclvaafak.abtheljsgfxa2xe5prvlzdxtygoiqpm2pu2afgta54krxwllk5uxainvvxza
dbaascli tde fileToHSM --dbname dbname --kmsKeyOCID ocid1.key.oc1.eu-frankfurt-.bjqnwclvaafak.abtheljsgfxa2xe5prvlzdxtygoiqpm2pu2afgta54krxwllk5uxainvvxza --executePrereqs
dbaascli tde fileToHSM --dbname dbname --kmsKeyOCID ocid1.key.oc1.eu-frankfurt-.bjqnwclvaafak.abtheljsgfxa2xe5prvlzdxtygoiqpm2pu2afgta54krxwllk5uxainvvxza --resume

dbaascli tde getHsmKeys

若要取得 TDE 作用中金鑰詳細資訊,請使用 dbaascli tde getHsmKeys 命令。

先決條件:

身分為 root 使用者身分執行指令。

語法:

dbaascli tde getHsmKeys
[--dbname]
[--infoFile]

參數:

參數 描述
--dbname 指定資料庫的名稱
--infoFile 指定將儲存 OCID 清單的檔案路徑。輸出為 JSON 格式

常見問題:

問:dbaascli tde getHsmKeys 命令的功能是什麼?

A:dbaascli tde getHsmKeys 命令會從指定資料庫的「硬體安全模組 (HSM)」擷取作用中「通透資料加密 (TDE)」金鑰的詳細資訊。

問:誰應該執行 dbaascli tde getHsmKeys 命令?

答:這個指令必須以 root 使用者身分執行。

問:我應該在哪台機器上執行 dbaascli tde getHsmKeys 命令?

答:您必須使用 SSH 連線至 Oracle Base Database Cloud@Customer 虛擬機器,才能執行此命令。

問:哪裡可以找到連線虛擬機器的指示?

答:請參閱使用 SSH 連線至虛擬機器指南,以取得連線指示。

問:– dbname 選項有什麼作用?

答:--dbname 選項可讓您指定要擷取其 TDE 金鑰詳細資訊的 Oracle AI Database 名稱。

問:– infoFile 選項有什麼作用?

答:--infoFile 選項指定將儲存金鑰 OCID (Oracle Cloud ID) 清單的檔案路徑。輸出為 JSON 格式。

問:您可以提供如何擷取特定資料庫之 TDE 金鑰詳細資訊的範例嗎?

答:以下是取得名為 mydatabase 之資料庫的 TDE 金鑰詳細資訊的範例:

dbaascli tde getHsmKeys --dbname mydatabase

問:如何將 TDE 金鑰詳細資訊儲存到檔案?

A:您可以使用 --infoFile 選項指定檔案路徑,以 JSON 格式儲存輸出:

dbaascli tde getHsmKeys --dbname mydatabase --infoFile /path/to/output.json

問:執行 dbaascli tde getHsmKeys 命令有哪些先決條件?

答:您必須以 root 使用者身分執行此命令,並連線至 Oracle Base Database Cloud@Customer 虛擬機器。

問:是否需要 SYSDBA 證明資料才能擷取 TDE 金鑰詳細資訊?

答:否,不需要 SYSDBA 證明資料即可執行 dbaascli tde getHsmKeys 命令。

問:使用 – infoFile 選項時,儲存的 TDE 金鑰資訊格式為何?

A:輸出會以 JSON 格式儲存。

問:TDE 金鑰詳細資訊包含哪些資訊?

答:詳細資訊包括金鑰 OCID,以及與儲存於指定資料庫之 HSM 中之作用中加密金鑰有關的其他描述資料。

問:如果命令無法擷取金鑰詳細資訊,該怎麼辦?

答:請確定您以 root 使用者身分執行命令,且資料庫名稱 (--dbname) 正確無誤。檢查您與 Oracle Base Database Cloud@Customer 虛擬機器的連線。

問:如何檢查輸出檔是否已成功建立?

答:您可以檢查輸出 JSON 檔案的指定檔案路徑。如果缺少檔案,請確認檔案路徑正確無誤,且您有寫入目錄的權限。

問:如果輸出檔是空的,該怎麼辦?

A:確定指定的資料庫包含作用中的 TDE 金鑰,以及 --dbname 參數是否正確。您也可能需要檢查資料庫日誌中是否有任何錯誤。

問:我可以一次擷取多個資料庫的 TDE 金鑰詳細資訊嗎?

答:否,您必須分別為每個資料庫執行 dbaascli tde getHsmKeys 命令。

問:如何在其他作業中使用 – infoFile 選項的輸出檔?

答:由於輸出為 JSON 格式,因此您可以用程式設計方式剖析檔案,或使用該檔案作為其他資料庫或加密管理工作的輸入。

問:我可以使用此命令取得歷史 TDE 金鑰詳細資訊嗎?

A:否,命令只會擷取 HSM 中目前作用中金鑰的詳細資訊。

問:如何驗證擷取的金鑰是否正確?

答:您可以透過與 Oracle Cloud Infrastructure (OCI) 主控台交互參考金鑰,或使用與加密管理相關的資料庫檢視來驗證金鑰。

範例:dbaascli tde getHsmKeys

dbaascli tde getHsmkeys --dbname dbname
dbaascli tde getHsmkeys --dbname dbname --infoFile infoFilePath

dbaascli tde getMkidForKeyVersionOCID

若要取得與 KMS 金鑰版本 OCID 關聯的主要金鑰 ID,請使用 dbaascli tde getMkidForKeyVersionOCID 命令。

先決條件:

以 root 使用者身分執行指令。

語法:

dbaascli tde getMkidForKeyVersionOCID --kmsKeyVersionOCID <value>
[--dbname <value>]
[--waitForCompletion <value>]

參數:

參數 描述
--kmsKeyVersionOCID 指定要設定的 KMS 金鑰版本 OCID
--dbname 指定資料庫的名稱
--waitForCompletion 指定 false 即可在背景執行作業。有效值為:true 或 false。

常見問題:

問:dbaascli tde getMkidForKeyVersionOCID 命令的目的是什麼?

答:dbaascli tde getMkidForKeyVersionOCID 命令會擷取與 Oracle AI Database Cloud Service 環境中特定 KMS 金鑰版本 OCID 關聯的「主要金鑰 ID (MKID)」。

問:執行 dbaascli tde getMkidForKeyVersionOCID 命令有哪些先決條件?

答:你必須:

問:誰可以執行 dbaascli tde getMkidForKeyVersionOCID 命令?

答:只有 root 使用者可以執行此命令。

問:– kmsKeyVersionOCID 參數指定什麼?

答:--kmsKeyVersionOCID 參數會指定您要擷取關聯之「主要金鑰 ID (MKID)」的 KMS 金鑰版本 OCID。

問:– dbname 參數指定什麼?

答:--dbname 參數會指定查詢 KMS 金鑰版本 OCID 的資料庫名稱。

問:– dbname 參數是必要的嗎?

答:否,--dbname 參數是選擇性的。如果您未指定資料庫名稱,則命令會擷取系統上預設資料庫的 MKID。

問:如果我不知道 KMS 金鑰版本 OCID,該怎麼辦?

答:您必須先從 KMS 管理主控台或服務提供者擷取 KMS 金鑰版本 OCID,才能使用此指令。如果沒有,命令就無法擷取主索引鍵 ID (MKID)。

問:我可以在非 Oracle Base Database Cloud@Customer 環境中執行此命令嗎?

答:否,此命令是專門用於 Oracle Base Database Cloud@Customer 環境,您必須使用 SSH 連線至虛擬機器才能執行。

問:如果沒有使用 – dbname 指定資料庫名稱,執行命令會發生什麼事?

A:如果未提供 --dbname 參數,則命令會嘗試擷取系統上設定之預設資料庫的 MKID。

問:如果在擷取 MKID 時發生錯誤,該怎麼辦?

答:確保:

問:如何連線至 Oracle Base Database Cloud@Customer 虛擬機器?

答:您可以透過 SSH 連線到虛擬機器。如需有關如何安全連線的步驟,請參閱 Oracle Base Database Cloud@Customer 文件。

範例:dbaascli tde getMkidForKeyVersionOCID

dbaascli tde getMkidForKeyVersionOCID --dbname dbname --kmsKeyVersionOCID ocid1.keyversion.oc1.eu-frankfurt-1.bjqnwclvaafak.bc4hmd3olgaaa.abtheljsyxtgn4vzi2bbpcej6a7abcwvylkd2lx56lu2s6iwnxwgigu23nha

dbaascli tde getPrimaryHsmKey

若要從現有的 HSM (KMS) 組態取得主要 HSM (KMS) 金鑰,請使用 dbaascli tde getPrimaryHsmKey 命令。

先決條件:

以 root 使用者身分執行指令。

語法:

dbaascli tde getPrimaryHsmKey
[--dbname]

參數:

參數 描述
--dbname 指定資料庫的名稱

常見問題:

問:dbaascli tde getPrimaryHsmKey 命令的目的是什麼?

答:dbaascli tde getPrimaryHsmKey 命令會從 Oracle AI Database 環境中的現有 HSM (KMS) 組態擷取主要「硬體安全模組 (HSM)」金鑰。

問:執行 dbaascli tde getPrimaryHsmKey 命令有哪些先決條件?

答:你必須:

問:誰可以執行 dbaascli tde getPrimaryHsmKey 命令?

答:只有 root 使用者可以執行此命令。

問:此命令中指定的 – dbname 參數為何?

A:--dbname 參數會指定要擷取其主要 HSM 金鑰的資料庫名稱。

問:– dbname 參數是必要的嗎?

答:否,--dbname 參數是選擇性的。若未提供,則命令會擷取系統上預設資料庫的主要 HSM 金鑰。

問:如果我沒有使用 – dbname 指定資料庫名稱,該怎麼辦?

A:如果未指定 --dbname 參數,則命令會嘗試擷取系統上設定之預設資料庫的主要 HSM 金鑰。

問:我可以在非 Oracle Base Database Cloud@Customer 環境中執行此命令嗎?

答:否,此命令是專為在 Oracle Base Database Cloud@Customer 環境中使用而設計,您必須使用 SSH 連線至虛擬機器才能執行。

問:如何連線至 Oracle Base Database Cloud@Customer 虛擬機器來執行命令?

答:您可以透過 SSH 連線到虛擬機器。請參閱 Oracle Base Database Cloud@Customer 文件,以取得如何安全連線的指示。

問:如果在擷取主要 HSM 金鑰時發生錯誤,該怎麼辦?

A:如果發生錯誤,請確定:

問:是否需要停止資料庫才能執行 dbaascli tde getPrimaryHsmKey 命令?

答:否,資料庫不需要停止才能執行此命令。您可以在資料庫執行時執行資料庫。

問:擷取主要 HSM 金鑰的目的是什麼?

A:擷取主要 HSM 金鑰可讓您識別資料庫現有 HSM (KMS) 組態中目前用於加密的 HSM 金鑰。

範例:dbaascli tde getPrimaryHsmKey

dbaascli tde getPrimaryHsmKey --dbname dbname

dbaascli tde hsmToFile

若要將 HSM (KMS/OKV) 型 TDE 轉換成 FILE 型 TDE,請使用 dbaascli tde hsmToFile 命令。

身分為 root 使用者執行指令。

語法:

dbaascli tde hsmToFile
[--dbname <value>]
{
    [--prepareStandbyBlob <value> [--blobLocation <value>]
   | [--standbyBlobFromPrimary <value>]
}
]
[--skipPatchCheck <value>]
[--executePrereqs ]
[--primarySuc <value>]
{
     [--resume [--sessionID <value>]] |
     [--revert [--sessionID <value>]]
}
[--waitForCompletion <value>]

參數:

參數 描述
--dbname 指定資料庫的名稱
--prepareStandbyBlob 指定 true,以產生內含在 DG 環境中執行作業所需人工因素的 blob 檔案。
--blobLocation 將在 DG 環境中產生待命 blob 檔案的自訂目錄位置。
--standbyBlobFromPrimary 指定從主要資料庫準備的待命 blob 檔案位置。只有待命作業才需要此項目。]
--skipPatchCheck 若此引數通過的值為 true,則會略過必要修補程式的驗證檢查。有效值:true 或 false
--executePrereqs 執行先決條件檢查並報告結果。
--primarySuc 順利在主要資料庫執行命令後,在「資料保全」環境的待命資料庫中指定此特性
--resume 繼續上一次執行
--sessionID 指定繼續特定的階段作業 ID
--revert 指定倒回上一個執行
--sessionID 指定要倒回特定的階段作業 ID
--waitForCompletion 指定 false 可在背景執行作業。有效值:true 或 false

常見問題:

問:dbaascli tde hsmToFile 命令的目的是什麼?

答:dbaascli tde hsmToFile 指令用於將硬體安全模組 (HSM) 型通透資料加密 (TDE) 轉換為 Oracle AI Database Cloud Service 環境中的以檔案為基礎的 TDE。

問:執行 dbaascli tde hsmToFile 命令有哪些先決條件?

答:你必須:

問:– dbname 參數指定什麼?

A:--dbname 參數會指定您要將 TDE 從 HSM 轉換為以檔案為基礎的資料庫名稱。

問:何時需要 – primaryDBWalletTar 參數?

答:只有在對待命資料庫執行 hsmToFile 轉換時,才需要 --primaryDBWalletTar 參數。它會指定主要資料庫公事包的 tar 檔案。

問:– skipPatchCheck 參數的用途為何?

答:--skipPatchCheck 參數可讓您略過必要修正程式的驗證檢查。將此選項設為 true 以略過檢查,或將 false 強制執行檢查。

問:如何只執行轉換程序的前置檢查而不執行實際轉換?

答:您可以使用 --executePrereqs 參數並將其設為 yes,只執行前置檢查。將其設為 no 以執行完整轉換。

問:在 Data Guard 環境中 – primarySuc 參數的作用為何?

A:在「資料保全」設定中使用 --primarySuc 參數,表示已順利在主要資料庫上執行轉換。在待命資料庫上執行轉換時,應該使用它。

問:如何恢復上一個 hsmToFile 轉換?

答:您可以使用 --resume 參數繼續先前的轉換。您可以選擇使用 --sessionID 來指定上一次執行的階段作業 ID。

問:– revert 參數的目的是什麼?

答:--revert 參數是用來在發生失敗或需要還原作業時,倒回先前起始的轉換處理作業。

問:如果我設定 – waitForCompletion 為假,會發生什麼事?

答:如果您將 --waitForCompletion 設為 false,作業將會在背景中執行,讓您繼續其他作業。如果設為 true,命令會等候程序完成,再將控制項傳回給使用者。

問:如果需要在 Data Guard 設定中轉換待命資料庫中的 TDE,該怎麼辦?

答:在「資料保全」設定中,在主要資料庫上轉換 TDE 之後,您必須使用 --primaryDBWalletTar 參數在待命資料庫上執行命令、指定主要資料庫的公事包 tar 檔案,以及包含 --primarySuc。

問:如果我想在轉換過程中略過檢查所需的修補程式,該怎麼辦?

答:您可以使用 --skipPatchCheck 參數略過修正程式檢查,並將其設為 true。

問:如何檢查系統是否已準備好進行 hsmToFile 轉換而不作任何變更?

答:您只能使用 --executePrereqs 參數執行前置檢查,並將其設定為 yes。

問:如果轉換過程被中斷,該怎麼辦?

答:您可以使用 --resume 參數,從其離開的位置重新啟動程序。您可以選擇性地使用 --sessionID 來指定特定的階段作業 ID。

問:如果轉換過程失敗,該怎麼辦?

答:如果轉換失敗,您可以使用 --revert 參數倒回程序。此外,請複查任何錯誤訊息,並查看系統日誌瞭解詳細資訊。

問:我可以在非基礎資料庫環境中執行 dbaascli tde hsmToFile 命令嗎?

答:此命令是專為在 Oracle Base Database Cloud@Customer 環境中使用而設計。若未使用「基準資料庫」,請確定您位於支援的環境中,命令才能正常運作。

範例:dbaascli tde hsmToFile

dbaascli tde hsmToFile --dbname dbname
dbaascli tde hsmToFile --dbname dbname --executePrereqs
dbaascli tde hsmToFile --dbname dbname --resume

dbaascli tde listKeys

若要列出 TDE 主要金鑰,請使用 dbaascli tde listKeys 命令。

先決條件:

以 root 使用者身分執行指令。

語法:

dbaascli tde listKeys
[--dbname <value>]
[--infoFilePath <value>]

參數:

參數 描述
--dbname 指定資料庫的名稱
--infoFilePath 指定將儲存結果之檔案的絕對路徑。

常見問題:

問:dbaascli tde listKeys 命令的目的是什麼?

答:dbaascli tde listKeys 命令用於列出 Oracle AI Database 環境中指定之資料庫的所有通透資料加密 (TDE) 主要金鑰。

問:執行 dbaascli tde listKeys 命令有哪些先決條件?

答:你必須:

問:dbaascli tde listKeys 命令中的 – file 參數功能為何?

A:--file 參數指定應儲存 TDE 主要金鑰清單的檔案路徑。若未提供此參數,結果將直接顯示在終端機中。

問:– dbname 參數指定什麼?

A:--dbname 參數會指定您要列出 TDE 主要金鑰的資料庫名稱。

問:-file 參數是否為必填?

答:否,--file 參數是選擇性的。若未提供,終端機輸出將顯示 TDE 金鑰清單,而不是儲存到檔案中 。

問:– dbname 參數是必要的嗎?

答:否,--dbname 參數是選擇性的。若未指定,此命令將會列出系統上設定之預設資料庫的 TDE 主要金鑰。

問:如果我要將金鑰清單儲存到檔案,該怎麼辦?

答:您應該提供 --file 參數以及所需的檔案路徑。舉例而言:

dbaascli tde listKeys --file /path/to/output.txt

問:如果沒有提供 – dbname 的資料庫名稱,會發生什麼事?

A:如果未提供 --dbname 參數,則命令會列出系統上預設資料庫的 TDE 主要金鑰。

問:我可以在 Oracle Base Database Cloud@Customer 以外的環境中使用此命令嗎?

答:此命令是專為 Oracle Base Database Cloud@Customer 環境所設計。請確定您已連線至適當的虛擬機器來執行它。

問:如果指令無法列出按鍵,該怎麼辦?

答:確保:

問:資料庫執行時,是否可以執行 dbaascli tde listKeys 命令?

答:是的,您可以在執行資料庫時執行命令。它只會列出 TDE 主要金鑰,不會更改資料庫的狀態。

問:我需要特殊權限才能執行此指令嗎?

答:您必須以 root 使用者身分執行此命令。若無 root 權限,您將無法執行指令。

問:列出 TDE 主要金鑰的目的是什麼?

答:列出 TDE 主要金鑰可讓您複查用於保護資料庫資料的加密金鑰。對於監督與管理加密設定值而言非常重要。

問:如何連線至 Oracle Base Database Cloud@Customer 虛擬機器來執行命令?

答:您可以使用 SSH 連線至虛擬機器。如需有關如何建立安全連線的指示,請參閱 Oracle Base Database Cloud@Customer 文件。

範例:dbaascli tde listKeys

dbaascli tde listKeys --dbname dbname
dbaascli tde listKeys --dbname dbname --infoFilePath infoFilePath

dbaascli tde removeSecondaryHsmKey

若要從現有的 HSM (KMS) 配置移除次要 HSM (KMS) 金鑰,請使用 dbaascli tde removeSecondaryHsmKey 指令。

先決條件:

身分為 root 使用者執行指令。

語法:

dbaascli tde removeSecondaryHsmKey --dbname <value>
[--confirmDeletion]
[--secondaryKmsKeyOCID]
[--executePrereqs]

參數:

參數 描述
--dbname 指定資料庫的名稱
--confirmDeletion 若未指定,刪除所有現有 HSM (KMS) 金鑰時將會提示使用者。
--secondaryKmsKeyOCID 要從現有 HSM (KMS) 組態移除 的次要 KMS 金鑰。如果未指定,所有的次要 KMS 金鑰將被移除。
--executePrereqs 執行先決條件檢查並報告結果。

常見問題:

問:dbaascli tde removeSecondaryHsmKey 命令的目的是什麼?

答:dbaascli tde removeSecondaryHsmKey 指令用於從 Oracle AI Database 環境中的現有 HSM (KMS) 組態中移除次要硬體安全模組 (HSM) 金鑰。

問:執行 dbaascli tde removeSecondaryHsmKey 命令有哪些先決條件?

答:你必須:

問:dbaascli tde removeSecondaryHsmKey 命令中的 – force 參數如何運作?

A:--force 參數允許移除次要 HSM 金鑰,而不提示使用者確認。若未指定,命令會在刪除任何金鑰之前先提示使用者。

問:– secondaryKmsKeyOCID 參數指定什麼?

答:--secondaryKmsKeyOCID 參數會指定您要從現有 HSM 組態移除之次要 KMS 金鑰的 OCID (Oracle Cloud Identifier)。

問:– dbname 參數的作用為何?

A:--dbname 參數會指定要移除次要 HSM 金鑰的資料庫名稱。

問:– precheckOnly 參數的用途為何?

答:--precheckOnly 參數 (如果設為 yes) 只會執行前置檢查來驗證移除作業的整備度,而不實際移除次要 HSM 金鑰。如果設為 no,則會執行完整的移除作業。

Q:– force 參數是否為必填?

答:否,--force 參數是選擇性的。如果未指定,系統會先提示使用者確認,再繼續移除金鑰。

問:– secondaryKmsKeyOCID 參數是否為必要參數?

答:是的,您必須提供 --secondaryKmsKeyOCID 以識別要從組態中移除的特定次要 HSM 金鑰。

問:– dbname 參數是必要的嗎?

答:否,--dbname 參數是選擇性的。若未指定,命令將嘗試從系統上的預設資料庫中移除次要 HSM 金鑰。

問:如果我想移除次要 HSM 金鑰而沒有任何使用者提示,該怎麼辦?

答:您應使用 --force 參數來略過確認提示,並直接移除次要 HSM 金鑰:

dbaascli tde removeSecondaryHsmKey --force --secondaryKmsKeyOCID <value>

問:如何測試系統是否已準備好移除次要 HSM 金鑰而不實際移除它?

A:您可以使用設為 yes 的 --precheckOnly 參數來執行前置檢查:

dbaascli tde removeSecondaryHsmKey --precheckOnly yes --secondaryKmsKeyOCID <value>

問:如果沒有提供 – dbname 的資料庫名稱,會發生什麼事?

A:如果未指定 --dbname 參數,則命令會嘗試從系統上設定的預設資料庫中移除次要 HSM 金鑰。

問:我該如何檢查指令是否無法移除次要 HSM 金鑰?

答:確保:

問:如果拆卸操作通過,我該怎麼辦?

答:如果作業失敗,請複查錯誤日誌,然後嘗試使用 --precheckOnly 執行命令,以確保系統已準備好進行作業。如果需要,請先更正所有問題後再重試。

問:資料庫執行時,是否可以執行 dbaascli tde removeSecondaryHsmKey 命令?

答:是的,您可以在資料庫執行時執行命令,因為它不需要停止資料庫。

問:移除次要 HSM 金鑰的目的是什麼?

答:移除次要 HSM 金鑰通常會在不再需要該金鑰或想要管理 TDE (通透資料加密) 組態中使用的加密金鑰時完成。

問:如何連線至 Oracle Base Database Cloud@Customer 虛擬機器來執行命令?

答:您可以使用 SSH 連線至虛擬機器。如需有關建立安全連線的指示,請參閱 Oracle Base Database Cloud@Customer 文件。

範例:dbaascli tde removeSecondaryHsmKey

dbaascli tde removeSecondaryHsmKey --dbname dbname
dbaascli tde removeSecondaryHsmKey --dbname dbname --secondaryKmsKeyOCID ocid1.key.oc1.eu-frankfurt-1.bjqnwclvaafak.abtheljsgfxa2xe5prvlzdxtygoiqpm2pu2afgta54krxwllk5uxainvvxza
dbaascli tde removeSecondaryHsmKey --dbname dbname --secondaryKmsKeyOCID ocid1.key.oc1.eu-frankfurt-1.bjqnwclvaafak.abtheljsgfxa2xe5prvlzdxtygoiqpm2pu2afgta54krxwllk5uxainvvxza --executePrereqs

dbaascli tde rotateMasterKey

若要循環資料庫加密的主要金鑰,請使用 dbaascli tde rotateMasterKey 命令。

先決條件:

以 root 使用者身分執行指令。

語法:

dbaascli tde rotateMasterKey --dbname <value>
[--rotateMasterKeyOnAllPDBs]
[--pdbName <value>]
[--executePrereqs]
[--resume [--sessionID <value>]]
{
     [--prepareStandbyBlob <value> [--blobLocation <value>]]
     | [--standbyBlobFromPrimary <value>]
 }

參數:

參數 描述
--dbname 指定 Oracle AI Database 的名稱
--rotateMasterKeyOnAllPDBs 指定 true,即可旋轉 CDB 中所有 PDB 的主要金鑰。有效值:true 或 false
--pdbName 指定 PDB 的名稱
--executePrereqs 執行先決檢查並報告結果。
--resume 指定繼續先前的執行作業
--sessionID 指定繼續特定的階段作業 ID
--prepareStandbyBlob 指定 true,以產生 BLOB 檔案,其中包含在「資料保全」環境中執行作業所需的構件
--blobLocation 指定將在「資料保全」環境中產生待命 BLOB 檔案的自訂目錄位置
--standbyBlobFromPrimary 指定從主要資料庫準備的待命 BLOB 檔案位置。只有待命作業才需要此項目。

常見問題:

問:dbaascli tde rotateMasterKey 命令的目的是什麼?

答:dbaascli tde rotateMasterKey 命令用於輪替 Oracle AI Database 中用於通透資料加密 (TDE) 的主要金鑰。此程序可確保加密金鑰的更新安全。

問:執行 dbaascli tde rotateMasterKey 命令有哪些先決條件?

答:你必須:

問:– dbname 參數指定什麼?

答:--dbname 參數會指定要為其輪換主要加密金鑰的 Oracle AI Database 名稱。

問:– rotateMasterKeyOnAllPDBs 參數的用途為何?

A:--rotateMasterKeyOnAllPDBs 參數指定是否輪換容器資料庫 (CDB) 中所有可插拔資料庫 (PDB) 的主要金鑰。有效值為 true 或 false。

問:– pdbName 參數的功能是什麼?

答:如果您要為特定 PDB (而非所有 PDB) 循環主要金鑰,--pdbName 參數會指定特定可插拔資料庫 (PDB) 的名稱。

問:– executePrereqs 參數的功能是什麼?

A:--executePrereqs 參數會執行先決條件檢查,以驗證環境是否已準備好進行主要金鑰輪換,而不執行實際輪換。

問:– resume 參數指定什麼?

答:--resume 參數是用來繼續先前啟動的作業。您也可以使用 --sessionID 來繼續特定階段作業,以提供特定的階段作業 ID。

問:– prepareStandbyBlob 參數的用途為何?

A:--prepareStandbyBlob 參數若設為 true,會產生包含必要使用者自建物件的 BLOB 檔案,以便在「資料保全」環境中執行主要金鑰輪換。

問:– blobLocation 參數的功能是什麼?

A:--blobLocation 參數指定將產生待命 BLOB 檔案的自訂目錄路徑。當 --prepareStandbyBlob 設為 true 時適用。

問:– standbyBlobFromPrimary 參數指定什麼?

A:--standbyBlobFromPrimary 參數會指定從主要資料庫產生的待命 BLOB 檔案位置。在「資料保全」環境的待命資料庫上執行主要金鑰輪換時,會使用此參數。

問:– rotateMasterKeyOnAllPDBs 參數是否為必要參數?

答:否,--rotateMasterKeyOnAllPDBs 參數是選擇性的。如果未指定主要金鑰,則只會針對 --dbname 或 --pdbName 參數中提供的資料庫 (或特定 PDB) 輪換主要金鑰。

問:如果我要輪換 CDB 的金鑰,是否需要 -pdbName 參數?

答:否,只有在您要旋轉特定「可插拔資料庫 (PDB)」的主要金鑰時,才需要 --pdbName 參數。為整個 CDB 輪換金鑰時,這是選擇性的。

問:是否需要針對獨立資料庫使用 – prepareStandbyBlob 和 – standbyBlobFromPrimary 參數?

答:否,這些參數僅與涉及待命資料庫的資料保全環境相關。

問:如何為 CDB 中的所有 PDB 輪換主要金鑰?

答:您應使用 --rotateMasterKeyOnAllPDBs 參數設為 true,為 CDB 中的所有 PDB 循環主索引鍵。舉例而言:

dbaascli tde rotateMasterKey --dbname CDB_NAME --rotateMasterKeyOnAllPDBs true

問:如何執行檢查來驗證系統是否已準備好進行主金鑰輪換,而不執行實際作業?

答:您可以使用 --executePrereqs 參數來執行先決條件檢查。這會報告任何可能阻止主要金鑰輪換的問題:

dbaascli tde rotateMasterKey --dbname DB_NAME --executePrereqs

問:如果操作被中斷,我要恢復它,該怎麼辦?

答:您可以使用 --resume 參數繼續先前中斷的作業。如果您有階段作業 ID,請提供 --sessionID 參數:

dbaascli tde rotateMasterKey --dbname DB_NAME --resume --sessionID <value>

問:如何在 Data Guard 環境中準備金鑰輪換?

A:您應該使用 --prepareStandbyBlob 參數來產生 BLOB 檔案,其中包含用於在待命環境中循環主要金鑰的必要使用者自建物件:

dbaascli tde rotateMasterKey --dbname DB_NAME --prepareStandbyBlob true --blobLocation /path/to/blob

問:在待命資料庫上輪換金鑰時,如何從主要資料庫套用待命 BLOB 檔案?

A:使用 --standbyBlobFromPrimary 參數指定主要資料庫上準備之 BLOB 檔案的位置:

dbaascli tde rotateMasterKey --dbname DB_NAME --standbyBlobFromPrimary /path/to/blob

問:我應該如何檢查主要金鑰輪換是否失敗?

答:確保:

問:如果在 Data Guard 環境中無法順利完成作業,該怎麼辦?

答:確定主要資料庫的 BLOB 檔案已使用 --prepareStandbyBlob 正確準備,然後使用 --standbyBlobFromPrimary 將它套用至待命資料庫。

問:資料庫執行時,是否可以執行 dbaascli tde rotateMasterKey 命令?

答:是的,您可以在執行資料庫時執行命令。不過,建議您先使用 --executePrereqs 選項執行先決條件檢查。

問:為什麼輪換主鍵很重要?

答:輪換主金鑰可確保定期更新用於資料保護的加密金鑰,進而降低金鑰洩漏的風險,進而改善資料庫安全性。

問:輪換主金鑰後,是否需要重新啟動資料庫?

答:否,在輪換主金鑰後,不需要重新啟動資料庫。金鑰輪換將立即生效,不會發生任何服務中斷的情形。

dbaascli tde setKeyVersion

若要設定資料庫 /CDB 或 PDB 中所要使用的主索引鍵版本,請使用 dbaascli tde setKeyVersion 命令。

身分為 root 使用者執行指令。

語法:

dbaascli tde setKeyVersion --kmsKeyVersionOCID <value> --dbname <value>
[--pdbName <value>]
[--masterKeyID <value>]
[--standbySuc]
[--executePrereqs]
[--waitForCompletion <value>]

參數:

參數 描述
--kmsKeyVersionOCID 指定要設定的 KMS 金鑰版本 OCID。
--dbname 指定資料庫的名稱。
--pdbName 要使用金鑰版本 OCID 的 PDB 名稱。
--masterKeyID 指定指定之金鑰版本 OCID 的主要金鑰 ID。這適用於資料保全環境。
--standbySuc 順利在待命資料庫執行命令後,在「資料保全」環境的主要資料庫中指定此特性
--executePrereqs 執行先決條件檢查並報告結果。
--waitForCompletion 指定 false 即可在背景執行作業。有效值:true 或 false

常見問題:

問:dbaascli tde setKeyVersion 命令的目的是什麼?

答:dbaascli tde setKeyVersion 命令用於設定資料庫或可插拔資料庫 (PDB) 中「通透資料加密 (TDE)」應使用的主要加密金鑰版本。這允許將特定版本的 KMS 金鑰指定給資料庫。

Q:dbaascli tde setKeyVersion 命令有哪些先決條件?

答:您必須以 root 使用者身分執行此命令,並確定您已連線到 Oracle Base Database Cloud@Customer 虛擬機器。

問:– kmsKeyVersionOCID 參數指定什麼?

答:--kmsKeyVersionOCID 參數會指定您要為資料庫或 PDB 設定的 KMS 金鑰版本 OCID (Oracle Cloud Identifier)。

問:– dbname 參數指定什麼?

答:--dbname 參數會指定將設定金鑰版本的 Oracle AI Database 名稱。

問:– pdbName 參數的用途為何?

A:--pdbName 參數會指定容器資料庫 (CDB) 中要設定特定 KMS 金鑰版本的可插拔資料庫 (PDB) 的名稱。

問:什麼是 – masterKeyID 參數用於?

答:--masterKeyID 參數指定與指定之 KMS 金鑰版本 OCID 關聯的主要金鑰 ID。這在資料保全環境中尤其重要。

問:– standbySuc 參數的角色為何?

A:在「資料保全」環境中使用 --standbySuc 參數。它指定在待命資料庫上順利執行命令之後,應在主要資料庫上設定此特性。

問:– executePrereqs 參數的功能是什麼?

A:--executePrereqs 參數會指定是否在執行作業之前先執行先決條件檢查。有效值為 yes 或 no。

問:– waitForCompletion 參數控制是什麼?

A:--waitForCompletion 參數會決定作業是要同步執行 (等待完成) 還是非同步執行 (在背景中)。有效值為 true 或 false。

問:如果設定 CDB 的金鑰版本,是否需要 -pdbName 參數?

答:否,只有在您設定特定可插拔資料庫 (PDB) 的金鑰版本時,才需要 --pdbName 參數。若是設定整個容器資料庫 (CDB) 的金鑰版本,則為選擇性。

問:非 Data Guard 環境是否需要 -masterKeyID 參數?

答:否,--masterKeyID 參數通常只用於 Data Guard 環境中。若為獨立資料庫,則不需要此參數。

問:如何設定資料庫的金鑰版本?

A:您可以執行以下動作來設定資料庫的金鑰版本:

dbaascli tde setKeyVersion --kmsKeyVersionOCID <value> --dbname <DB_NAME>

問:如何設定特定 PDB 的金鑰版本?

答:若要設定特定可插拔資料庫 (PDB) 的金鑰版本,請使用 --pdbName 參數以及資料庫名稱:

dbaascli tde setKeyVersion --kmsKeyVersionOCID <value> --dbname <DB_NAME> --pdbName <PDB_NAME>

問:在設定金鑰版本之前,如何確保符合所有先決條件?

答:您可以使用 --executePrereqs 參數來執行先決條件檢查:

dbaascli tde setKeyVersion --kmsKeyVersionOCID <value> --executePrereqs yes

問:如何在 Data Guard 環境中設定金鑰版本?

答:在資料保全環境中,您應該:

問:如何在背景執行操作而不等待它完成?

答:您可以將 --waitForCompletion 設為 false,以非同步方式執行作業:

dbaascli tde setKeyVersion --kmsKeyVersionOCID <value> --waitForCompletion false

問:如果金鑰版本設定失敗,該怎麼辦?

答:確保:

問:我應該如何檢查 Data Guard 環境中是否無法順利完成作業?

A:在待命資料庫上執行命令時,請確定正確指定 --masterKeyID 參數。在待命資料庫上完成之後,在主要資料庫上執行命令時,應該使用 --standbySuc 參數。

問:資料庫執行時,是否可以執行 dbaascli tde setKeyVersion 命令?

答:是的,您可以在執行資料庫時執行命令。不過,建議您先使用 --executePrereqs 執行先決條件檢查。

問:為何為資料庫設定正確的 KMS 金鑰版本很重要?

A:設定正確的 KMS 金鑰版本可確保資料庫使用適合的 TDE 加密金鑰版本,以協助維持資料安全性並符合組織原則規範。

問:如果我使用錯誤的 KMS 金鑰版本 OCID,會發生什麼事?

A:如果使用的 KMS 金鑰版本 OCID 不正確,加密可能會失敗,而且資料庫將無法使用不正確的金鑰進行加密作業。您應該確定提供的金鑰版本 OCID 正確。

問:設定金鑰版本後,是否需要重新啟動資料庫?

答:否,在設定金鑰版本後,不需要重新啟動資料庫。新的金鑰版本將立即生效,不需要重新啟動。

範例:dbaascli tde setKeyVersion

dbaascli tde setKeyVersion --dbname dbname --kmsKeyVersionOCID ocid1.keyversion.oc1.eu-frankfurt-1.bjqnwclvaafak.bc4hmd3olgaaa.abtheljsyxtgn4vzi2bbpcej6a7abcwvylkd2lx56lu2s6iwnxwgigu23nha
dbaascli tde setKeyVersion --dbname dbname --kmsKeyVersionOCID ocid1.keyversion.oc1.eu-frankfurt-1.bjqnwclvaafak.bc4hmd3olgaaa.abtheljsyxtgn4vzi2bbpcej6a7abcwvylkd2lx56lu2s6iwnxwgigu23nha --executePrereqs
dbaascli tde setKeyVersion --dbname dbname --pdbName pdb --kmsKeyVersionOCID ocid1.keyversion.oc1.eu-frankfurt-1.bjqnwclvaafak.bc4hmd3olgaaa.abtheljsyxtgn4vzi2bbpcej6a7abcwvylkd2lx56lu2s6iwnxwgigu23nha

dbaascli tde setPrimaryHsmKey

若要變更現有 HSM (KMS) 配置的主要 HSM (KMS) 金鑰,請使用 dbaascli tde setPrimaryHsmKey 指令。

以 root 使用者身分執行指令。

語法:

dbaascli tde setPrimaryHsmKey --primaryKmsKeyOCID <value> --dbname <value>
[--allStandbyPrepared]
[--bounceDatabase]
[--executePrereqs]
[--resume [--sessionID <value>]]

參數:

參數 描述
--primaryKmsKeyOCID 指定要設定的主要 KMS 金鑰
--dbname 指定資料庫的名稱
--allStandbyPrepared 指定以確認已順利在所有待命資料庫執行作業。
--bounceDatabase 指定此旗標,以執行此作業的資料庫退回
--executePrereqs 執行先決條件檢查並報告結果。
--resume 以繼續前一個執行作業
--sessionID 以繼續特定的階段作業 ID。

常見問題:

問:dbaascli tde setPrimaryHsmKey 命令的目的是什麼?

A:dbaascli tde setPrimaryHsmKey 指令是用來變更現有 HSM/KMS 組態中「通透資料加密 (TDE)」的主要 HSM (硬體安全模組) 或 KMS (金鑰管理服務) 金鑰。

問:執行 dbaascli tde setPrimaryHsmKey 命令有哪些先決條件?

答:指令必須以 root 使用者身分執行,且環境應為 Oracle Base Database Cloud@Customer 虛擬機器。

問:– primaryKmsKeyOCID 參數指定什麼?

A:--primaryKmsKeyOCID 參數會指定要為 TDE 環境設定之主要 KMS 金鑰的 OCID (Oracle Cloud Identifier)。

問:– dbname 參數的功能是什麼?

答:--dbname 參數會指定將設定主要 HSM/KMS 金鑰的 Oracle AI Database 名稱。

問:– standbySuc 參數的功能是什麼?

A:在「資料保全」環境中使用 --standbySuc 參數。它指定在待命資料庫上順利執行命令之後,應在主要資料庫上執行該命令。

問:– precheckOnly 參數的用途為何?

答:--precheckOnly 參數可讓您只執行這項作業的前置檢查。它會驗證環境,不會進行任何實際變更。有效值為 yes 或 no。

問:– bounceDatabase 參數控制是什麼?

A:--bounceDatabase 參數指定資料庫是否應以輪流方式退回 (重新啟動) 作為作業的一部分。這可藉由逐一重新啟動資料庫的部分,確保最短的停機時間。

問:如何為我的資料庫設定主要 KMS 金鑰?

答:若要設定主要 KMS 金鑰,請執行下列指令:

dbaascli tde setPrimaryHsmKey --primaryKmsKeyOCID <key_OCID> --dbname <DB_NAME>

問:如何確保在沒有問題的情況下執行操作?

A:使用 --precheckOnly 參數執行作業,以確認符合所有先決條件:

dbaascli tde setPrimaryHsmKey --primaryKmsKeyOCID <key_OCID> --precheckOnly yes

Q:如何在 Data Guard 環境中設定主要 KMS 金鑰?

A:首先,在待命資料庫上執行命令:

dbaascli tde setPrimaryHsmKey --primaryKmsKeyOCID <key_OCID> --dbname <DB_NAME>

然後,使用 --standbySuc 參數在主要資料庫上執行命令:

dbaascli tde setPrimaryHsmKey --primaryKmsKeyOCID <key_OCID> --dbname <DB_NAME> --standbySuc yes

問:如何將停機時間降到最低,同時變更主要 KMS 金鑰?

A:您可以使用 --bounceDatabase 參數來執行輪流重新啟動,將停止工作時間降到最低:

dbaascli tde setPrimaryHsmKey --primaryKmsKeyOCID <key_OCID> --bounceDatabase

問:所有資料庫是否都需要 – dbname 參數?

答:是的,您應該指定 --dbname 參數來指示應設定主要 KMS 金鑰的目標資料庫。

問:在 Data Guard 環境中是否必須使用 – standbySuc 參數?

答:是的,在待命資料庫上順利執行命令後,在主要資料庫上執行命令時,必須使用 --standbySuc 參數。

問:我可以跳過資料庫的退件操作嗎?

答:是的,如果您未指定 --bounceDatabase 參數,資料庫在作業中將不會被退回 (重新啟動)。

問:如果命令在執行時失敗,該怎麼辦?

A:如果命令失敗,請確定:

問:如果在 Data Guard 環境中作業失敗,該怎麼辦?

A:在主要資料庫上執行命令之前,請先確定已順利在待命資料庫上執行該命令。檢查日誌中的錯誤,並使用正確的參數重新執行作業。

問:我可以在即時資料庫上執行 dbaascli tde setPrimaryHsmKey 命令嗎?

答:是的,可以在資料庫上線時執行命令。不過,使用 --bounceDatabase 參數將會以輪流方式重新啟動資料庫,以將影響降到最低。

問:如何以滾動方式執行命令以避免完全停機?

A:在變更主要 KMS 金鑰時,使用 --bounceDatabase 參數執行資料庫輪流重新啟動:

dbaascli tde setPrimaryHsmKey --primaryKmsKeyOCID <key_OCID> --bounceDatabase

問:更改主 KMS 鍵的重要性是什麼?

A:變更主要 KMS 金鑰可確保資料庫針對通透資料加密 (TDE) 使用更新或不同的加密金鑰。基於安全性或規範原因,這可能是必要的。

問:主要 KMS 金鑰應多久旋轉或變更一次?

答:雖然沒有嚴格規則,但組織可以根據安全原則 (例如金鑰輪替間隔或規範需求) 來輪換主要 KMS 金鑰。

問:如果主要 KMS 金鑰設定不正確,會發生什麼事?

答:如果設定的金鑰 OCID 不正確,資料庫加密作業可能會失敗,您可能需要回復成正確的金鑰,或透過設定正確的 KMS 金鑰 OCID 來修正組態。

問:變更主要 KMS 金鑰後,是否需要重新啟動資料庫?

答:否,您不需要重新啟動資料庫,除非您選擇使用 --bounceDatabase 參數,這樣會自動重新啟動資料庫以套用變更。

範例:dbaascli tde setPrimaryHsmKey

dbaascli tde setPrimaryHsmKey --dbname dbname --primaryKmsKeyOCID ocid1.key.oc1.eu-frankfurt-1.bjqnwclvaafak.abtheljsgfxa2xe5prvlzdxtygoiqpm2pu2afgta54krxwllk5uxainvvxza
dbaascli tde setPrimaryHsmKey --dbname dbname --primaryKmsKeyOCID ocid1.key.oc1.eu-frankfurt-1.bjqnwclvaafak.abtheljsgfxa2xe5prvlzdxtygoiqpm2pu2afgta54krxwllk5uxainvvxza --executePrereqs

dbaascli tde 狀態

若要顯示指定資料庫之金鑰存放區的相關資訊,請使用 dbaascli tde status 命令。

先決條件:

以 oracle 使用者身分執行指令。

語法:

dbaascli tde status --dbname dbname

參數:

參數 描述
--dbname 指定要檢查之資料庫的名稱。

命令的輸出包含金鑰存放區的類型,以及金鑰存放區的狀態。

常見問題:

問:dbaascli tde 狀態命令是什麼?

A:dbaascli tde status 命令會顯示指定資料庫之金鑰存放區的相關資訊。這包括金鑰存放區類型的詳細資訊及其狀態。

問:誰應該執行 dbaascli tde 狀態命令?

A:命令必須以 oracle 使用者身分執行。

問:dbaascli tde status 命令應該在哪裡執行?

答:該命令應在 Oracle Base Database Cloud@Customer 虛擬機器上執行。您必須透過 SSH 連線至虛擬機器,才能執行公用程式。

問:– dbname 參數的功能是什麼?

A:--dbname 參數會指定將檢查 TDE 金鑰存放區狀態的資料庫名稱。

問:dbaascli tde status 命令傳回什麼資訊?

A:命令的輸出包括金鑰存放區類型 (例如 HSM 型或檔案型),以及金鑰存放區的目前狀態,例如金鑰存放區是開啟、關閉還是其他狀態。

問:如何使用 dbaascli tde status 命令來知道金鑰存放區是開啟還是關閉?

A:金鑰存放區的狀態 (包括是否開啟或關閉) 是 dbaascli tde status 命令傳回之輸出的一部分。

問:如何檢查特定資料庫的 TDE 金鑰存放區狀態?

答:若要檢查特定資料庫的 TDE 金鑰存放區狀態,請執行:

dbaascli tde status --dbname <DB_NAME>

問:我可以檢查多個資料庫的金鑰庫狀態嗎?

答:是的,但您需要為每個資料庫分別執行命令,使用 --dbname 參數指定其名稱。

問:dbaascli tde status 命令可以用 root 使用者身分執行嗎?

答:否,命令應該以 oracle 使用者身分執行,而不是以 root 使用者身分執行。

問:我需要特殊權限才能執行 dbaascli tde 狀態指令嗎?

答:是的,您必須擁有 oracle 使用者權限,並連線到 Oracle Base Database Cloud@Customer 虛擬機器,才能執行此命令。

問:如果在執行 dbaascli tde 狀態命令時發生錯誤,該怎麼辦?

答:請確定您以 oracle 使用者身分執行命令,並確認您具有必要的權限,且已連線至正確的虛擬機器。

問:如何知道我的資料庫使用的金鑰存放區類型?

A:金鑰存放區的類型 (例如以檔案為基礎或以 HSM/KMS 為基礎) 會顯示在 dbaascli tde status 命令的輸出中。

問:如果關閉金鑰庫,該怎麼辦?

答:如果金鑰庫已關閉,您可能需要手動開啟它,視您嘗試執行的作業而定。確切的程序將取決於金鑰存放區類型和您的環境。

問:是否可以檢視 CDB (容器資料庫) 或 PDB (可插拔資料庫) 的金鑰存放區狀態?

答:是,使用 --dbname 參數指定適當的資料庫名稱,即可檢視 CDB 和 PDB 的金鑰存放區狀態。

問:如果命令傳回有關資料庫連線的錯誤,代表什麼意思?

答:這可能表示資料庫連線發生問題,或您的環境發生問題。請確定資料庫在執行中且可供存取,並驗證您與 Oracle Base Database Cloud@Customer 虛擬機器的 SSH 連線。

問:如果資料庫名稱不正確會發生什麼事?

答:如果 --dbname 參數指定不正確或不存在的資料庫,命令將會失敗,您將會收到指出問題的錯誤訊息。

問:如果金鑰存放區狀態顯示未預期的狀態,該如何進行疑難排解?

A:如果金鑰存放區狀態指出未預期的狀態,請複查資料庫日誌以瞭解詳細資訊,並檢查金鑰存放區的組態,以確保金鑰存放區已正確設定。

問:我可以自動檢查金鑰庫狀態以進行監控嗎?

答:是的,您可以編寫 dbaascli tde status 命令以定期檢查金鑰存放區狀態,或將其整合至您的資料庫監督工具中。

問:如何驗證是否已正確啟用通透資料加密 (TDE)?

A:您可以使用 dbaascli tde status 命令檢查金鑰存放區的狀態,以確認 TDE 是否正確啟用。有效且開啟的金鑰存放區指示 TDE 已正確設定。

範例:dbaascli tde status

dbaascli tde status --dbname dbname