資料保全管理
本節著重於管理 Oracle Data Guard 組態和作業。它包括像 dbaascli dataguard prepareStandbyBlob 這樣的命令來產生用於設定待命網站的 blob 檔案,以及 dbaascli dataguard updateDGConfigAttributes 來更新所有叢集節點的資料保全自動化屬性。這些命令會簡化 Data Guard 環境的設定和維護,以實現高可用性和災害復原。
- dbaascli 資料保全 prepareStandbyBlob
- dbaascli 資料保全 updateDGConfigAttributes
- dbaascli 資料保全容錯移轉
- dbaascli 資料保全復原
- dbaascli 資料保全切換
- dbaascli 資料保全 prepareForStandby
- dbaascli 資料保全 configureStandby
- dbaascli 資料保全 registerStandby
- dbaascli 資料保全 deregisterStandby
- dbaascli 資料保全 configureAWR
- dbaascli 資料保全 updateConfiguration
dbaascli 資料保全 prepareStandbyBlob
若要產生 Blob 檔案,其中包含資料保全環境在待命網站上所需的各種檔案,請使用 dbaascli dataguard prepareStandbyBlob 命令。
身分為 root 或 oracle 使用者執行指令。
語法:
dbaascli dataguard prepareStandbyBlob --dbname <value> --blobLocation <value>
參數:
| 參數 | 描述 |
|---|---|
--dbname |
指定 Oracle AI Database 名稱 |
--blobLocation |
指定將在「資料保全」環境中產生待命 blob 檔案的自訂目錄位置 |
常見問題:
問:dbaascli dataguard prepareStandbyBlob 命令的目的是什麼?
答:dbaascli dataguard prepareStandbyBlob 命令用於產生 blob 檔案,其中包含「資料保全」環境中待命網站所需的各種檔案。
問:執行 dbaascli dataguard prepareStandbyBlob 命令有哪些先決條件?
A:命令應以 root 或 oracle 使用者身分執行。
問:如何指定要準備待命 blob 的 Oracle AI Database 名稱?
答:使用 --dbname 選項,後面加上 Oracle AI Database 的名稱。舉例而言:
--dbname myDatabase
問:如何指定待命 blob 檔案的產生位置?
A:使用 --blobLocation 選項指定將產生待命 blob 檔案的自訂目錄路徑。舉例而言:
--blobLocation /path/to/standby_blob
問:– dbname 選項在命令中有什麼作用?
答:--dbname 選項會指定要準備待命 blob 檔案的 Oracle AI Database 名稱。
問:– blobLocation 選項的目的為何?
A:--blobLocation 選項會定義建立待命 blob 檔案的自訂目錄路徑。
問:我可以以 root 或 oracle 以外的使用者身分執行 dbaascli dataguard prepareStandbyBlob 命令嗎?
A:否,命令必須以 root 或 oracle 使用者身分執行。
問:可以使用 – blobLocation 選項的相對路徑嗎?
A:建議使用 --blobLocation 選項的絕對路徑,以確保在必要目錄中建立待命 blob 檔案。
問:如果我想更改待命 blob 檔案的產生位置,該怎麼辦?
A:修改 --blobLocation 選項,為待命 blob 檔案指定新的目錄路徑。
問:產生待命 blob 檔案後,是否需要執行任何其他步驟?
答:是的,在產生待命 blob 檔案後,您需要將其傳輸到待命網站,並用於 Data Guard 組態。
dbaascli 資料保全 updateDGConfigAttributes
若要更新所有叢集節點的資料保全自動化屬性,請使用 dbaascli dataguard updateDGConfigAttributes 命令。
身分為 root 或 oracle 使用者執行指令。
語法:
dbaascli dataguard updateDGConfigAttributes --attributes <value>
參數:
| 參數 | 描述 |
|---|---|
--attributes |
包含要修改的資料保全自動化屬性。接受格式為 <attribute=value> 的逗號分隔值。必須在「資料保全」組態檔中預先定義屬性。 |
常見問題:
問:dbaascli dataguard updateDGConfigAttributes 命令的目的是什麼?
答:dbaascli dataguard updateDGConfigAttributes 命令用於更新所有叢集節點的資料保全自動化屬性。
問:執行 dbaascli dataguard updateDGConfigAttributes 命令有哪些先決條件?
A:命令必須以 root 或 oracle 使用者身分執行。
問:如何使用此命令指定要更新的屬性?
A:使用 --attributes 選項,後面接著要修改的屬性。屬性應使用逗號分隔的格式,例如 attribute=value。舉例而言:
--attributes attribute1=value1,attribute2=value2
Q:– attributes 選項值的格式為何?
A:--attributes 選項值應使用逗號分隔的格式,且每個屬性都指定為 attribute=value。
問:我可以在 – attributes 選項中指定多個屬性嗎?
答:是的,您可以用逗號分隔多個屬性。舉例而言:
--attributes attribute1=value1,attribute2=value2
問:如果提供未在「資料保全」組態檔中預先定義的屬性,會發生什麼情況?
答:如果您提供未預先定義的屬性,則命令可能會失敗或忽略無法辨識的屬性。確定已預先定義「資料保全」組態檔中的所有屬性。
問:更新資料保全自動化屬性之後,是否需要重新啟動任何服務?
答:在大多數情況下,您不需要在更新屬性後重新啟動服務。不過,請檢查特定屬性及其影響,以判斷是否需要重新啟動。
問:如何驗證資料保全屬性是否已順利更新?
答:執行命令之後,您可以檢查「資料保全」組態或使用您設定的適當驗證命令 / 工具來驗證更新的屬性。
問:如果命令無法更新屬性,該怎麼辦?
答:請查看錯誤訊息,瞭解出錯的原因。請確定您已指定有效的屬性,且已在「資料保全」組態檔中預先定義這些屬性。確認使用者權限和命令語法。
問:是否只能使用此命令更新特定節點的屬性?
答:否,dbaascli dataguard updateDGConfigAttributes 命令會更新所有叢集節點的屬性。如果您需要更新特定節點的屬性,則可能需要使用不同的方法或命令。
dbaascli 資料保全容錯移轉
若要手動容錯移轉至待命資料庫,請使用 dataguard failover 命令。
以 oracle 使用者身分在目標待命資料庫上執行此命令。
語法:
dbaascli dataguard failover --dbname <value> [--useImmediateFailover] [--executePrereqs] [--waitForCompletion <value>] [--resume [--sessionID <value>]]
參數:
| 參數 | 描述 |
|---|---|
--dbname |
指定 Oracle AI Database 名稱。 |
--useImmediateFailover |
當 Oracle Data Guard 組態處於警告或錯誤狀態時,請使用此旗標。 |
--executePrereqs |
並繼續執行相關問題檢查,並報告結果。 |
--waitForCompletion |
指定是否等待作業完成。設定為 false,即可在背景執行作業。有效值:true 或 false。 |
--resume |
會繼續先前的作業。 |
--sessionID |
依 ID 恢復特定梯次。 |
使用 dbaascli 公用程式來執行手動容錯移轉作業
若要手動容錯移轉至待命資料庫,請使用 dataguard failover 命令。
-
連線至 Oracle Data Guard 組態中的虛擬機器,以
opc使用者身分代管新的主要資料庫。如需詳細指示,請參閱 Connecting to a Virtual Machine with SSH 。
-
啟動 root 使用者命令 Shell,然後切換至
oracle使用者:$ sudo -s # su - oracle $ -
起始容錯移轉至待命資料庫。
$ dbaascli dataguard failover --dbname <db-name> -
返回成為
root使用者。$ exit # -
結束 root 使用者命令 Shell 並中斷與虛擬機器的連線。
# exit $ exit
dbaascli 資料保全復原
若要在容錯移轉後將失敗的資料庫復原為待命資料庫,請使用 dataguard reinstate 命令。
以需要復原 (即失敗的待命資料庫) 的 oracle 使用者身分執行此命令。
語法:
dbaascli dataguard reinstate --dbname <value> [--primaryDBUniqueName <value>] [--executePrereqs] [--waitForCompletion <value>] [--resume [--sessionID <value>]]
參數:
| 參數 | 描述 |
|---|---|
--dbname |
指定 Oracle AI Database 名稱。 |
--primaryDBUniqueName |
指定 Oracle Data Guard 設定中目前主要資料庫的資料庫唯一名稱。 |
--executePrereqs |
並繼續執行相關問題檢查,並報告結果。 |
--waitForCompletion |
指定是否等待作業完成。設定為 false,即可在背景執行作業。有效值:true 或 false。 |
--resume |
會繼續先前的作業。 |
--sessionID |
依 ID 恢復特定梯次。 |
若要判斷何時應該在「資料保全 (DG)」組態中恢復成員:
監督 dgmgrl show database 輸出的下列 ORA 錯誤:
-
在新的主要叢集上:
ORA-16661:必須復原待命資料庫
-
在舊的主要叢集上:
ORA-16623:成員偵測到角色變更
這些訊息表示發生容錯移轉。若要回復「資料保全」組態內的完整同步,必須恢復先前的主要項目。
使用 dbaascli 公用程式來恢復失敗的主要資料庫
若要在容錯移轉後復原失敗的主要資料庫,請使用 dataguard reinstate 命令。
-
以
oracle使用者身分連線至 Oracle Data Guard 組態中的其中一個虛擬機器。如需詳細指示,請參閱 Connecting to a Virtual Machine with SSH 。
-
起始失敗之主要資料庫的復原。
$ dbaascli dataguard reinstate --dbname <db-name>在多個待命設定 (Data Guard 群組) 中,建議指定
--primaryDBUniqueName引數。dbaascli dataguard reinstate --dbname <db-name> --primaryDBUniqueName <primary-DB-unique-name> -
中斷虛擬機器連線。
$ exit
dbaascli 資料保全切換
若要執行切換至待命資料庫,請使用 dataguard switchover 命令。
以 oracle 使用者身分執行此命令。
語法:
dbaascli dataguard switchover --dbname <value> [--targetStandbyDBUniqueName <value>] [--executePrereqs] [--enableDGDebug] [--waitForCompletion <value>] [--resume [--sessionID <value>]]
參數:
| 參數 | 描述 |
|---|---|
--dbname |
指定 Oracle AI Database 名稱。 |
--targetStandbyDBUniqueName |
指定待命資料庫唯一名稱,以將角色從待命資料庫變更為主要 資料庫。 |
--executePrereqs |
並繼續執行相關問題檢查,並報告結果。 |
--enableDGDebug |
在執行作業時,啟用追蹤。 |
--waitForCompletion |
指定是否等待作業完成。設定為 false,即可在背景執行作業。有效值:true 或 false。 |
--resume |
會繼續先前的作業。 |
--sessionID |
依 ID 恢復特定梯次。 |
使用 dbaascli 公用程式來執行切換作業
若要執行切換至待命資料庫,請使用 dataguard switchover 命令。
-
連線至 Oracle Data Guard 組態中的虛擬機器,以
opc使用者身分代管新的主要資料庫。如需詳細指示,請參閱 Connecting to a Virtual Machine with SSH 。
-
啟動 root 使用者命令 Shell,然後切換至
oracle使用者。$ sudo -s # su - oracle $ -
起始切換至待命資料庫。
$ dbaascli dataguard switchover --dbname <db-name>在多個待命設定 (Data Guard 群組) 中,建議指定
--targetStandbyDBUniqueName引數。dbaascli dataguard switchover --dbname <db-name> --targetStandbyDBUniqueName <target-standby-DB-unique-name> -
返回成為
root使用者。$ exit # -
結束 root 使用者命令 Shell 並中斷與虛擬機器的連線。
# exit $ exit
dbaascli 資料保全 prepareForStandby
若要建立 Oracle 待命資料庫,請使用 dbaascli dataguard prepareForStandby 命令作為第一步。
以 root 使用者身分在主要資料庫上執行此命令。命令執行結束時,會建立待命 BLOB 檔案。您必須將此檔案複製到待命資料庫系統,才能繼續進行 configureStandby 步驟。
注意:對於 Oracle Base Database Cloud@Customer 上的災害復原 (DR) 組態,您必須使用 Oracle Cloud Infrastructure (OCI) 主控台或 OCI SDK 來設定 Data Guard。此使用案例不支援 dbaascli 公用程式,因此不應使用。
語法:
dbaascli dataguard prepareForStandby --dbname <value> --standbyDBUniqueName <value> --standbyDBDomain | --noDBDomain --standbyScanIPAddresses <Standby SCAN IP Addresses> [ --standbyScanPort ] [ --standbyServiceName ] [ -- primaryScanIPAddresses ] [ --primaryScanPort ] [--executePrereqs] [--resume [--sessionID <value>]] [--revert [--sessionID <value>]] [--waitForCompletion] [--skipDRConfiguration]
參數:
| 參數 | 描述 |
|---|---|
--dbname |
指定 Oracle AI Database 名稱。 |
--standbyDBUniqueName |
指定要設定主要資料庫的待命資料庫唯一名稱。 |
--standbyDBDomain |
指定要設定主要資料庫的待命資料庫網域。 |
--noDBDomain |
指定不使用待命資料庫的資料庫網域名稱。 |
--standbyScanIPAddresses |
指定與待命資料庫 SCAN 監聽器對應的 IP 位址清單 (使用逗號區隔),或待命資料庫的 SCAN 名稱。 |
--standbyScanPort |
指定待命資料庫的對應 SCAN 連接埠號碼。 |
--standbyServiceName |
指定要設定主要資料庫之待命資料庫服務的名稱。 |
--primaryScanIPAddresses |
指定對應主要資料庫 SCAN 監聽器的 IP 位址清單 (使用逗號區隔),或主要資料庫的 SCAN 名稱。 |
--primaryScanPort |
指定主要資料庫的對應 SCAN 連接埠號碼。 |
--executePrereqs |
並繼續執行相關問題檢查,並報告結果。 |
--resume |
會繼續先前的作業。 |
--sessionID |
依 ID 恢復特定梯次。 |
--revert |
倒回先前的作業。 |
--waitForCompletion |
指定是否等待作業完成。設定為 false,即可在背景執行作業。有效值:true 或 false。 |
--skipDRConfiguration |
指定是否要在待命資料庫設定時略過「災害復原 (DR)」組態。有效值:true (略過 DR 組態) 或 false (設定 DR)。 |
使用 dbaascli 公用程式來執行 PrepareForStandby 作業
若要準備主要資料庫以建立新的待命資料庫,請使用 dbaascli dataguard prepareForStandby 命令。
-
以
opc使用者身分連線要代管主要資料庫的虛擬機器。如需詳細指示,請參閱 Connecting to a Virtual Machine with SSH 。
-
啟動 root 使用者命令 Shell。
$ sudo -s -
執行
prepareForStandby命令。在提示時輸入SYS密碼。dbaascli dataguard prepareForStandby --dbName <db name> --standbyDBUniqueName <standby db unique name> --standbyDBDomain <standby db domain> --standbyScanIPAddresses <comma-delimieted list of standby SCAN IP addresses> --primaryScanIPAddresses <comma-delimited list of primary SCAN IP addresses> --standbyScanPort <standby SCAN listener port>完成時,此命令會顯示建立待命 BLOB 檔案的位置。
-
結束 root 使用者命令 Shell 並中斷與虛擬機器的連線。
# exit
dbaascli 資料保全 configureStandby
若要建立新的待命資料庫,請使用 dbaascli dataguard configureStandby 命令作為 prepareForStandby 步驟後的第二個步驟。
以待命叢集上的 root 使用者身分執行此動作。
語法:
dbaascli dataguard configureStandby --dbname <value> --oracleHome <value> | --oracleHomeName <value> --standbyDBUniqueName <value> [--standbyDBDomain <value>] | [--noDBDomain] --primaryScanIPAddresses <value> --primaryScanPort <value> --primaryServiceName <value> --protectionMode <value> --transportType <value> --activeDG <value> [--standbyBlobFromPrimary <value>] | [--standbyDBInfoJsonLocation <value>] [--standbyScanIPAddresses <value>] [--standbyScanPort <value>] [--standbySID <value>] [--nodeList <value>] [--skipAWRConfiguration] [--primaryDBOCID <value>] [--sgaSizeInMB <value>] [--pgaSizeInMB <value>] [--datafileDestination <value>] [--fraDestination <value>] [--redoLogDestination <value>] [--fraSizeInMB <value>] [--tdeKeyStoreType <value> [--tdeKeyOCID <value>]] [--tdeKeyOCID <value>] [--executePrereqs] [--resume [--sessionID <value>]] | [--revert [--sessionID <value>]] --waitForCompletion <value>] [--enableFIPS <value>] [--skipDRConfiguration] [--okvServer <value> --okvAdminUserName <value> [--okvServerRestPort <value>]] [--okvWalletName <value>]
參數:
| 參數 | 描述 |
|---|---|
--dbname |
指定 Oracle AI Database 名稱。 |
--oracleHome |
請指定 Oracle 本位目錄路徑。 |
--oracleHomeName |
指定 Oracle 本位目錄的名稱。 |
--standbyDBUniqueName |
指定待命資料庫的資料庫唯一名稱。 |
--standbyDBDomain |
指定要設定主要資料庫的待命資料庫網域。 |
--noDBDomain |
指定不使用待命資料庫的資料庫網域名稱。 |
--primaryScanIPAddresses |
指定對應主要資料庫 SCAN 監聽器的 IP 位址清單 (使用逗號區隔),或主要資料庫的 SCAN 名稱。 |
--primaryScanPort |
指定主要資料庫服務的對應 SCAN 連接埠號碼。 |
--primaryServiceName |
指定要設定待命資料庫的主要資料庫服務的名稱。 |
--protectionMode |
指定設定待命資料庫時所要設定的「資料保全」保護模式。有效值:MAX_PERFORMANCE 或 MAX_AVAILABILITY。 |
--transportType |
指定在設定待命資料庫時所要設定的資料保全傳輸類型。有效值:ASYNC 或 SYNC。 |
--activeDG |
指定資料保全組態是否為作用中。有效值:true 或 false。 |
--standbyBlobFromPrimary |
指定從主要資料庫準備的待命 BLOB 檔案位置。只有待命作業才需要此項目。 |
--standbyDBInfoJsonLocation |
指定從主要資料庫產生以匯出其他描述資料的資訊檔案位置。只有待命作業才需要此選項。 |
--standbyScanIPAddresses |
指定與待命資料庫 SCAN 監聽器對應的 IP 位址清單 (使用逗號區隔),或待命資料庫的 SCAN 名稱。 |
--standbyScanPort |
指定待命資料庫的對應 SCAN 連接埠號碼。 |
--standbySID |
指定待命組態的待命資料庫 SID。 |
--nodeList |
指定預期要執行待命資料庫的節點清單,包括已經執行或設定的節點。 |
--skipAWRConfiguration |
指定是否要在待命資料庫設定時略過 Oracle AWR 組態。有效值:true (略過 AWR 組態) 或 false (設定 AWR)。 |
--primaryDBOCID |
指定與主要資料庫對應的資源 OCID 值。 |
--sgaSizeInMB |
指定 sga_target 值 (MB)。 |
--pgaSizeInMB |
指定 pga_aggregate_target 值 (MB)。 |
--datafileDestination |
指定用於資料庫資料檔的儲存位置。 |
--fraDestination |
指定用於資料庫快速復原區域的儲存位置。 |
--redoLogDestination |
指定要用於重做日誌檔的儲存體位置。 |
--fraSizeInMB |
以 MB 為單位指定快速復原區域大小值。 |
--tdeKeyStoreType |
指定 TDE 金鑰存放區類型。有效值:FILE、KMS、AZURE、GOOGLE、AWS 或 OKV |
--tdeKeyOCID |
指定用於 TDE 的 KMS/AZURE/GOOGLE/AWS 金鑰 OCID。只有在已為 TDE 金鑰存放區類型選取 KMS/AZURE/GOOGLE/AWS 時才適用。 |
--executePrereqs |
並繼續執行相關問題檢查,並報告結果。 |
--resume |
會繼續先前的作業。 |
--sessionID |
依 ID 恢復特定梯次。 |
--revert |
倒回先前的作業。 |
--waitForCompletion |
指定是否等待作業完成。設定為 false,即可在背景執行作業。有效值:true 或 false。 |
--enableFIPS |
指定是否啟用 FIPS。設定為 false 即可停用它。有效值:true 或 false。 |
--skipDRConfiguration |
指定是否要在待命資料庫設定時略過「災害復原 (DR)」組態。有效值:true (略過 DR 組態) 或 false (設定 DR)。 |
--okvServer |
指定 Oracle Key Vault 伺服器。以逗號分隔的多個 IP 位址清單。 |
--okvAdminUserName |
指定 Oracle Key Vault 管理員使用者名稱。 |
--okvServerRestPort |
指定 Oracle Key Vault 的 REST 連接埠號碼。 |
--okvWalletName |
指定 Oracle Key Vault 公事包名稱。 |
使用 dbaascli 公用程式來執行 configureStandby 作業
若要建立待命資料庫,請使用 dbaascli dataguard configureStandby 命令。
-
連線至要以
opc使用者身分代管待命資料庫的虛擬機器。如需詳細指示,請參閱 Connecting to a Virtual Machine with SSH 。
-
啟動 root 使用者命令 Shell。
$ sudo -s -
執行
configureStandby命令。dbaascli dataguard configureStandby --standbySID <standby SID> --activeDG <true|false> --dbName <db name> --standbyDBUniqueName <standby db unique name> --standbyScanName <comma-delimited list of standby SCAN IP addresses> --protectionMode <MAX_PERFORMANCE|MAX_AVAILABILITY> --standbyScanPort <standby SCAN port> --oracleHome <oracle home path> --standbyDBDomain <standby db domain name>. --primaryServiceName <primary db service name> --transportType <ASYNC|SYNC> --primaryScanPort <primary db SCAN port> --primaryScanIPAddresses <comma-delimited list primary db SCAN IP addresses> --standbyBlobFromPrimary <standby BLOB from primary> -
在提示時輸入主要資料庫
SYS、TDE和AWR密碼。成功完成命令後,待命資料庫便會啟動並開始運作。
dbaascli 資料保全 registerStandby
若要在所有現有的待命資料庫和主要資料庫註冊新建立的待命資料庫,請使用 dbaascli dataguard registerStandby 命令作為 configureStandby 步驟後的第三個步驟。
以主要叢集上的 root 使用者身分執行此命令。此外,在多重待命設定中,除了新建立的待命資料庫叢集之外,還可以在所有待命叢集上執行命令。
語法:
dbaascli dataguard registerStandby --dbname <value> --standbyDBUniqueName <value> --standbyDBDomain <value> | --noDBDomain --standbyScanIPAddresses <value> [--standbyScanPort <value>] [--standbyServiceName <value>] [--executePrereqs] [--resume [--sessionID <value>]] | [--revert [--sessionID <value>]] [--waitForCompletion <value>]
參數:
| 參數 | 描述 |
|---|---|
--dbname |
指定 Oracle AI Database 名稱。 |
--standbyDBUniqueName |
指定要向 Oracle Data Guard Broker 組態註冊的待命資料庫之資料庫唯一名稱。 |
--standbyDBDomain |
指定要設定主要資料庫的待命資料庫網域。 |
--noDBDomain |
指定不使用待命資料庫的資料庫網域名稱。 |
--standbyScanIPAddresses |
指定與待命資料庫 SCAN 監聽器對應的 IP 位址清單 (使用逗號區隔),或待命資料庫的 SCAN 名稱。 |
--standbyScanPort |
指定待命資料庫的對應 SCAN 連接埠號碼。 |
--standbyServiceName |
指定要設定主要資料庫之待命資料庫服務的名稱。 |
--executePrereqs |
並繼續執行相關問題檢查,並報告結果。 |
--resume |
會繼續先前的作業。 |
--sessionID |
依 ID 恢復特定梯次。 |
--revert |
倒回先前的作業。 |
--waitForCompletion |
指定是否等待作業完成。設定為 false,即可在背景執行作業。有效值:true 或 false。 |
使用 dbaascli 公用程式來執行 registerStandby 作業
若要在 Oracle Data Guard Broker 組態註冊指定的待命資料庫,請使用 dbaascli dataguard registerStandby 命令。
若為單一待命使用案例,則 registerStandby 命令只能在主要叢集上執行,因為主要叢集與待命之間有一對一的關聯。
不過,在具有多個待命資料庫的組態中,您必須在主要叢集和所有現有待命叢集 (不包括要新增的新待命資料庫) 上執行 registerStandby 命令。
例如,假設設定兩個待命資料庫:stdby1 和 stdby2 ,其中 stdby2 是要註冊的新待命資料庫。在此情況下,在主要叢集和 stdby1 上執行 registerStandby 命令,但不在 stdby2 上執行。
總而言之,當新增待命資料庫至現有的 Oracle Data Guard 組態時,請在主要和所有其他先前註冊的待命叢集上執行 registerStandby 命令,但新增的新待命除外。
-
以
opc使用者身分連線至資料保全組態的主要叢集。如需詳細指示,請參閱 Connecting to a Virtual Machine with SSH 。
-
啟動 root 使用者命令 Shell。
$ sudo -s -
執行
registerStandby命令。dbaascli dataguard registerStandby --dbname <db-name> --standbyDBUniqueName <standby-DB-unique-name> --standbyDBDomain <standby-DB-domain>命令順利完成後,指定的待命資料庫將會註冊到 Oracle Data Guard Broker 組態。
-
在 Oracle Data Guard Broker 組態的所有現有待命叢集上,重複步驟 1 到步驟 3 (在主要叢集上執行),但要註冊的待命叢集除外。
dbaascli 資料保全 deregisterStandby
刪除待命資料庫時,請先執行 dbaascli dataguard deregisterStandby 命令,再刪除待命叢集上的資料庫,以從 Oracle Data Guard Broker 組態取消註冊待命資料庫。
以主要叢集上的 root 使用者身分執行此命令。不過,在多個待命資料庫的相關資訊環境中,除了目標待命資料庫之外,所有待命叢集都必須執行此命令。
語法:
dbaascli dataguard deregisterStandby --dbname <value> --standbyDBUniqueName <value> [--executePrereqs] [--resume [--sessionID <value>]] [--waitForCompletion <value>]
參數:
| 參數 | 描述 |
|---|---|
--dbname |
指定 Oracle AI Database 名稱。 |
--standbyDBUniqueName |
指定要從 Oracle Data Guard Broker 組態取消註冊的待命資料庫資料庫之資料庫唯一名稱。 |
--executePrereqs |
並繼續執行相關問題檢查,並報告結果。 |
--resume |
會繼續先前的作業。 |
--sessionID |
依 ID 恢復特定梯次。 |
--waitForCompletion |
指定是否等待作業完成。設定為 false,即可在背景執行作業。有效值:true 或 false。 |
使用 dbaascli 公用程式來執行 deregisterStandby 作業
刪除待命資料庫時,請先執行 dbaascli dataguard deregisterStandby 命令,再刪除待命叢集上的資料庫,以從 Oracle Data Guard Broker 組態取消註冊待命資料庫。
若為單一待命使用案例,則 deregisterStandby 命令只能在主要叢集上執行,因為主要叢集與待命之間有一對一的關聯。
不過,在具有多個待命資料庫的組態中,您必須在主要叢集和所有現有待命叢集 (不包括目前正在取消註冊的待命資料庫) 上執行 deregisterStandby 命令。
例如,假設設定兩個待命資料庫:stdby1 和 stdby2 ,其中將取消註冊 stdby2 。在此情況下,請在主要叢集和 stdby1 上執行 deregisterStandby 命令,但不在 stdby2 上執行。
總而言之,從現有的 Oracle Data Guard 組態刪除待命資料庫時,請先在主要叢集和所有其他現有待命叢集上執行 deregisterStandby 命令,再於所需的待命叢集上刪除資料庫作業。
-
以
opc使用者身分連線至 Oracle Data Guard 組態的主要叢集。如需詳細指示,請參閱 Connecting to a Virtual Machine with SSH 。
-
啟動 root 使用者命令 Shell。
$ sudo -s -
執行
deregisterStandby命令。dbaascli dataguard deregisterStandby --dbname <db-name> --standbyDBUniqueName <standby-DB-unique-name>命令順利完成後,將從 Oracle Data Guard Broker 組態取消註冊 (移除) 指定的待命資料庫。
-
在 Oracle Data Guard Broker 組態的所有現有待命叢集上,重複步驟 1 到步驟 3 (在主要叢集上執行),但取消註冊的待命叢集除外。
dbaascli 資料保全 configureAWR
若要在您的 Active Data Guard 待命資料庫上啟用或停用「自動工作負載儲存區域 (AWR)」組態,請使用 dbaascli dataguard configureAWR 命令。
在您要啟用或停用 AWR 組態的 Active Data Guard 待命叢集上,以 root 使用者身分執行此命令。若未在待命新增處理作業期間設定 AWR,請使用此命令。
語法:
dbaascli dataguard configureAWR --dbname <value> { --action <value> | --enable | --disable } [--executePrereqs] [--resume [--sessionID <value>]]
參數:
| 參數 | 描述 |
|---|---|
--dbname |
指定 Oracle AI Database 名稱。 |
--action |
指定是否要啟用或停用 AWR。使用 --action enable 啟用 AWR,使用 --action disable 停用 AWR。--action 引數會保留以提供回溯相容性。不過,建議您使用 --enable 或 --disable,因為它們提供相同的功能,但更明確 |
--executePrereqs |
並繼續執行相關問題檢查,並報告結果。 |
--resume |
會繼續先前的作業。 |
--sessionID |
依 ID 恢復特定梯次。 |
使用 dbaascli 公用程式來執行 configureAWR 作業
若要在 ADG 待命資料庫設定 AWR,請使用 dbaascli dataguard configureAWR 命令。
-
以
opc使用者身分代管 ADG 待命資料庫的虛擬機器連線。如需詳細指示,請參閱 Connecting to a Virtual Machine with SSH 。
-
啟動 root 使用者命令 Shell。
$ sudo -s -
執行
configureAWR命令。若要啟用 AWR,請執行:
$ dbaascli dataguard configureAWR --dbname <db-name> --enable若要停用 AWR,請執行:
$ dbaascli dataguard configureAWR --dbname <db-name> --disable -
在提示時輸入
SYS和AWR密碼。命令順利完成後,將會使用 AWR 設定 ADG 待命資料庫
dbaascli 資料保全 updateConfiguration
若要更新「資料保全」環境的傳輸模式或保護模式,或同時更新兩者,請使用 dbaascli dataguard updateConfiguration 命令。
以 root 使用者身份執行此項動作。
在主要資料庫上執行更新傳輸模式命令時,只會更新主要資料庫的傳輸模式。若要更新待命資料庫的傳輸模式,必須在該待命資料庫上個別執行命令。
相反地,在主要資料庫上執行更新保護模式命令時,主要資料庫和待命資料庫都會更新保護模式。保護模式也可以從待命端更新,在此情況下,主要和待命資料庫都會更新。
從主要資料庫更新傳輸或保護模式時,系統會檢查主要資料庫和待命資料庫的目前模式,只有在符合所有必要條件時,才會繼續進行更新。
語法:
dbaascli dataguard updateConfiguration --dbname <value> [--protectionMode <value>] [--transportType <value>] [--standbyDGType <value>] [--executePrereqs] [--resume [--sessionID <value>]] [--waitForCompletion <value>]
參數:
| 參數 | 描述 |
|---|---|
--dbname |
指定 Oracle AI Database 名稱。 |
--protectionMode |
指定設定待命資料庫時所要設定的「資料保全」保護模式。有效值:MAX_PERFORMANCE 或 MAX_AVAILABILITY。 |
--transportType |
指定在設定待命資料庫時所要設定的資料保全傳輸類型。有效值:ASYNC 或 SYNC。 |
--standbyDGType |
指定要設定的待命資料庫「資料保全」類型。有效值:ADG 或 DG。 |
--executePrereqs |
並繼續執行相關問題檢查,並報告結果。 |
--resume |
會繼續先前的作業。 |
--sessionID |
依 ID 恢復特定梯次。 |
--waitForCompletion |
指定是否等待作業完成。設定為 false,即可在背景執行作業。有效值:true 或 false。 |
使用 dbaascli 公用程式來執行 updateConfiguration 作業
若要更新傳輸模式和保護模式,或同時更新這兩個參數,請使用 dbaascli dataguard updateConfiguration 命令。
-
以
opc使用者身分代管 ADG 待命資料庫的虛擬機器連線。如需詳細指示,請參閱 Connecting to a Virtual Machine with SSH 。
-
啟動 root 使用者命令 Shell。
$ sudo -s -
執行
updateConfiguration命令。$ dbaascli dataguard updateConfiguration --dbname <db-name> --protectionMode MAX_PERFORMANCE|MAX_AVAILABILITY --transportType ASYNC|SYNC --standbyDGType ADG|DG.命令順利完成後,將會以指定的傳輸模式或保護模式設定指定的「資料保全」。