14 Oracle Database Applianceでの障害管理およびリカバリのためのOracle Data Guardの使用
Oracle Database Applianceでの障害管理およびリカバリにOracle Data Guardを使用する方法を説明します。
- Oracle Database Appliance上のOracle Data Guardについて
Oracle Database Applianceには、高可用性、データ保護および障害リカバリのためのOracle Data Guardを簡単に構成および管理できるように、ODACLIコマンドによるクライアント・インタフェースが用意されています。 - Oracle Database ApplianceでのOracle Data Guardの構成
Oracle Database Applianceでは、ODACLIコマンドを使用してOracle Data Guardを設定できます。 - Oracle Database ApplianceでのOracle Data Guardのステータスの表示
ODACLIコマンドを使用してOracle Data Guardのステータスを表示します。 - Oracle Data Guardの操作の実行
ODACLIコマンドを使用して、Oracle Data Guardでフェイルオーバー、スイッチオーバーおよび回復操作を実行します。 - Oracle Data Guardネットワークの作成
ODACLIコマンドを使用してOracle Data Guardネットワークを作成し、データベースに関連付けます。 - 統合されたOracle Data Guardを使用したあるシステムから別のシステムへのOracle Databaseの移行
統合されたOracle Data Guardを使用して、あるシステムから別のシステムにOracle Databaseを移行する方法を説明します。 - Oracle Database ApplianceでのOracle Data Guardデータベースへのパッチ適用
ODACLIコマンドを使用してOracle Data Guardでプライマリ・データベースとスタンバイ・データベースにパッチを適用する方法を説明します。 - Oracle Database ApplianceでのOracle Data Guardデータベースのアップグレード
ODACLIコマンドを使用してOracle Data Guardでプライマリ・データベースとスタンバイ・データベースをアップグレードする方法を説明します。 - 既存の構成でのOracle Active Data Guardの有効化
既存の構成でOracle Active Data Guardを有効にする方法を説明します。 - Oracle Database ApplianceへのOracle Data Guardの登録
Oracle Database Applianceでは、手動で構成されたOracle Data Guard構成を移行し、ODACLIコマンドを使用して構成メタデータをOracle Database Applianceに登録できます。 - Oracle Database ApplianceでのOracle Data Guardの構成解除
ODACLIコマンドを使用してOracle Data Guardのステータスを構成解除します。
Oracle Database Appliance上のOracle Data Guardについて
Oracle Database Applianceには、高可用性、データ保護および障害リカバリのためのOracle Data Guardを簡単に構成および管理できるように、ODACLIコマンドによるクライアント・インタフェースが用意されています。
Oracle Data Guardは、1つ以上のスタンバイ・データベースを作成、管理および監視する包括的なサービスのセットを提供して、本番環境のOracleデータベースが障害およびデータ破損の影響を受けないようにします。 Oracle Data Guardは、スタンバイ・データベースを本番データベースのコピーとして管理します。 これにより、計画停止または計画外停止のために本番データベースを使用できなくなった場合に、Oracle Data Guardがスタンバイ・データベースを本番ロールに切り替えることができるため、停止時間が最小化されます。 Oracle Data Guardは、従来のバックアップ、リストアおよびクラスタ技術とともに使用して、高レベルのデータ保護およびデータ可用性を提供できます。 Oracle Data Guard転送サービスは、ソース・データベースから1つ以上のリモート宛先への効率的で信頼性の高いREDO転送を実現できるため、Oracle StreamsやOracle GoldenGateなど、他のOracleの機能でも使用されます。
Oracle Data Guardを使用すると、管理者はリソース集中型のバックアップおよびレポート作成操作をスタンバイ・システムにオフロードすることで、本番データベースのパフォーマンスをオプションで改善できます。
スタンバイ・システムでクローン・データベースを作成する機能によって、スタンバイ・データベースに基づいてテスト環境または開発環境を設定できます。 スタンバイ・システムは本番システムではないため、テスト環境または開発環境のシードにより適しています。
ノート:
Oracle Database Enterprise Editionには、Oracle Data Guardが付属しています。Oracle Database ApplianceでのOracle Data Guardの構成
Oracle Database Applianceでは、ODACLIコマンドを使用してOracle Data Guardを設定できます。
Oracle Database Guardの構成の前提条件
- プライマリ・データベースとスタンバイ・データベースを別のOracle Database Applianceハードウェアで実行することをお薦めします。そのため、少なくとも2つの別々のOracle Database Applianceマシンがあることを確認してください。
- プライマリ・システムとスタンバイ・システムのOracle Database Appliance構成を同じにすることをお薦めします。 データベース・スイッチ・ロールの予測できない事態を回避するために、データベースのデータベース・バージョンとストレージの構成が同じである必要があります(両方ともOracle ASMまたはOracle ACFSストレージである必要がある)。
- プライマリ・システムとスタンバイ・システムのOracle Database Applianceリリースが同じで、Oracle Database Applianceリリース19.8以上である必要があります。
- オペレーティング・システムをカスタマイズした場合は、両方のマシンの環境が同じであることを確認します。
- デプロイメントがOracle Maximum Availability Architecture (MAA)のベスト・プラクティスに従っていることを確認します。 Oracle Technology NetworkのOracle Maximum Availability Architecture (MAA)のページを参照してください。
- バックアップおよびリカバリにOracle ObjectStoreを使用する場合は、プライマリ・システムとスタンバイ・システムの両方にアクセスを構成する必要があります。
Oracle Database Guardの構成のバックアップおよびリカバリの設定
Oracle Database ApplianceでOracle Data Guardを構成するときに、オブジェクト・ストアまたは外部FRA (NFS)を使用して、プライマリ・データベースとスタンバイ・データベースのバックアップを設定できます。 スタンバイ・データベースをインスタンス化するには、バックアップが必要です。
- エージェント・プロキシ設定を構成します。
# odacli update-agentconfig-parameters -n HttpProxyHost -v www-proxy.test.com -n HttpProxyPort -v 80 -u
詳細は、このガイドのオブジェクト・ストア・アクセス用のエージェント・プロキシ設定の構成のトピックを参照してください。
- プライマリ・システムとスタンバイ・システムの両方にオブジェクト・ストア資格証明を作成します。
# odacli create-objectstoreswift -e swift_end_point_URL -n Object Store_Swift_name -t Object_Store_tenant_name -u Object_Store_user_name
たとえば:
# odacli create-objectstoreswift -e https://swiftobjectstorage.us-ashburn-1.oraclecloud.com/v1 -n aaa -t test_user -u testuser
- オブジェクト・ストアのSwift名を表示します。
# odacli list-objectstoreswifts
- バックアップ構成を作成します。
# odacli create-backupconfig -d objectstore -c testuser -on aaa -w 7 -cr -n backupConfig7days
- バックアップ構成をデータベースに関連付けます。
# odacli modify-database -in test_db -bin backupConfig7days -bp
- バックアップ構成を作成します。 高可用性デプロイメントの場合は、1つのノードでのみコマンドを実行します。
# odacli create-backupconfig -n nfsbkup -w 10 -d NFS -c /u01/nfs_backup
- バックアップ構成をデータベースに関連付けます。
# odacli modify-database -in test_db -bin nfsbkup
ODACLIコマンドを使用したOracle Data Guardの構成
次のステップに従います。
- プライマリ・データベースのバックアップをオブジェクト・ストアまたは外部FRA (NFS)に作成します。
# odacli create-backup --backupType Regular-L0 -in primary_DB
たとえば:# odacli create-backup --backupType Regular-L0 -in test_db
- バックアップ・レポートを保存します。
# odacli describe-backupreport -i eba406c7-ae46-4d1d-a1e5-3e985397b171 > backup_report_test_db_0620.json
バックアップ・レポートIDは、ステップ1で作成したバックアップのIDであり、
odacli list-backupreports
コマンドを実行して取得できます。 - バックアップ・レポートをスタンバイ・システムにコピーし、バックアップをスタンバイ・データベースにリストアします。
# odacli irestore-database -ro STANDBY
オブジェクト・ストアを使用する場合は、オブジェクト・ストアの場所を指定します。
# odacli irestore-database -r backup_report.json -u dbUniqueName -on objectStoreName -bp -ro STANDBY Rman Backup Encryption Password(s). Multiple passwords needs to be comma separated.: Password for SYS user:
前述のコマンドで、スタンバイ・システムの
dbUniqueName
を指定します。バックアップ・オプションがNFSの場合は、NFSの場所を指定します。
odacli irestore-database -r backup_report.json -u dbUniqueName -ro STANDBY Password for SYS user:
- プライマリ・システムで
odacli configure-dataguard
コマンドを実行して、Oracle Data Guardを構成します。 対話型コマンドライン・インタフェースを使用して、構成の値を指定します。対話型CLIの構成手順では、パラメータは次のようになります。- スタンバイ・サイト・アドレスは、スタンバイ・ホストのIPアドレスまたはホスト名です。 プライマリ・システムとスタンバイ・システムが同じドメイン内にあり、DNSが構成されている場合は、完全修飾ドメイン名とホスト名を指定します。
- 可用性、パフォーマンスおよびデータ保護の要件を満たすOracle Data Guardの保護モードを選択します。 Oracle Data Guardの保護モードは、最大可用性、最大パフォーマンスおよび最大保護です。 ログ転送モードは、ASYNC、SYNCおよびFASTSYNCです。
保護モードと転送タイプの次の組合せを選択できます。
表14-1 Oracle Data Guardの保護モードおよび転送モード
保護モード\転送タイプ ASYNC FASTSYNC** SYNC MAXPERFORMANCE Y* Y Y MAXAVAILABILITY N Y Y* MAXPROTECTION N N Y* 表内の*は、サポートされるデフォルトのペアを示します。** FASTSYNCモードはOracle Database 12.1以上でのみ使用できます。
# odacli configure-dataguard Standby site address: test_domain root@test_domain's password: BUI username for Standby site. If Multi-user Access is disabled on Standby site, enter 'oda-admin'; otherwise, enter the name of the user who has irestored the Standby database (default: oda-admin): BUI password for Standby site: Database name for Data Guard configuration: test_db Primary database SYS password: ******************************************************************************************* Data Guard default settings Primary site network for Data Guard configuration: Public-network Standby site network for Data Guard configuration: Public-network Primary database listener port: 1521 Standby database listener port: 1521 Transport type: ASYNC Protection mode: MAX_PERFORMANCE Data Guard configuration name: test_dg Active Data Guard: disabled Do you want to edit this Data Guard configuration? (Y/N, default:N): As a requirement, Standby database's SYS password will be set to Primary database's after Data Guard configuration. Are you sure you want to proceed with Data Guard configuration? (Y/N): y ******************************************************************************************* Configure Data Guard test_dg started ******************************************************************************************* Step 1: Validate Data Guard configuration request (Primary site) Description: Validate DG Config Creation for db test_db Job ID: 523a38ac-e641-46e2-bf38-ecfb641e5dc9 Started December 08, 2020 21:08:59 PM UTC Validate create Data Guard configuration request Finished December 08, 2020 21:09:02 PM UTC ******************************************************************************************* Step 2: Validate Data Guard configuration request (Standby site) Description: Validate DG Config Creation for db test_db Job ID: 712843f9-65ca-4aea-95eb-4e5c461f3672 Started December 08, 2020 21:09:03 PM UTC Validate create Data Guard configuration request Finished December 08, 2020 21:09:05 PM UTC ******************************************************************************************* Step 3: Download password file from Primary database (Primary site) Description: Download orapwd file from Primary database Started December 08, 2020 21:09:05 PM UTC Prepare orapwd file for Primary database test_db Finished December 08, 2020 21:09:10 PM UTC ******************************************************************************************* Step 4: Upload password file to Standby database (Standby site) Description: Upload orapwd file to Standby database Started December 08, 2020 21:09:10 PM UTC Write orapwd file to Standby database test_db Finished December 08, 2020 21:09:19 PM UTC ******************************************************************************************* Step 5: Configure Primary database (Primary site) Description: DG Config service for db test_db - ConfigurePrimary Job ID: ad8486a2-bea6-47ff-a8ab-330be98987ab Started December 08, 2020 21:09:19 PM UTC Configure host DNS on primary env Configure Data Guard Tns on primary env Enable Data Guard related Db parameters for primary env Enable force logging and archivelog mode in primary env Enable FlashBack Configure network parameters for local listener on primary env Restart listener on primary env Create services for primary db Finished December 08, 2020 21:09:35 PM UTC ******************************************************************************************* Step 6: Configure Standby database (Standby site) Description: DG Config service for db test_db - ConfigureStandby Job ID: 47876bb8-8fef-41a6-a0b6-92b184c74900 Started December 08, 2020 21:09:37 PM UTC Configure Data Guard Tns on standby env Configure host DNS on standby env Clear Data Guard related Db parameters for standby env Enable Data Guard related Db parameters for standby env Enable force logging and archivelog mode in standby env Populate standby database metadata Configure network parameters for local listener on standby env Reset Db sizing and hidden parameters for ODA best practice Restart Listener on standby env Create services for standby db Finished December 08, 2020 21:11:02 PM UTC ******************************************************************************************* Step 7: Configure and enable Data Guard (Primary site) Description: DG Config service for db test_db - ConfigureDg Job ID: 64674e50-3eea-48d0-a25e-bc61401a3d71 Started December 08, 2020 21:11:02 PM UTC Config and enable Data Guard Post check Data Guard configuration Finished December 08, 2020 21:12:21 PM UTC ******************************************************************************************* Step 8: Enable Flashback (Standby site) Description: DG Config service for db test_db - EnableFlashback Job ID: 6f461b2f-88e1-41bf-9ca8-d91bc7d4bf97 Started December 08, 2020 21:12:22 PM UTC Enable FlashBack Finished December 08, 2020 21:12:33 PM UTC ******************************************************************************************* Step 9: Re-enable Data Guard (Primary site) Description: DG Config service for db test_db - ReenableDg Job ID: 3a4a404d-e1b5-4c4e-9db1-545676eebc77 Started December 08, 2020 21:12:34 PM UTC Re-enable Data Guard if inconsistent properties found Post check Data Guard configuration Finished December 08, 2020 21:12:36 PM UTC ******************************************************************************************* Step 10: Create Data Guard status (Primary site) Description: DG Status service for db test_db - NewDgconfig Job ID: 572dea8d-5682-4193-a984-0aebb072be45 Started December 08, 2020 21:12:36 PM UTC Create Data Guard status Finished December 08, 2020 21:12:39 PM UTC ******************************************************************************************* Step 11: Create Data Guard status (Standby site) Description: DG Status service for db test_db - NewDgconfig Job ID: 75e55d7f-49c3-4e2d-8907-a7130cc05034 Started December 08, 2020 21:12:40 PM UTC Create Data Guard status Finished December 08, 2020 21:12:41 PM UTC ******************************************************************************************* Configure Data Guard test_dg completed *******************************************************************************************
Oracle Data Guardカスタム構成の例:
JSONファイルを指定してOracle Data Guardを構成することもできます。 JSONファイルの例については、このトピックで説明しています。# odacli configure-dataguard Standby site address: test_domain root@test_db's password: BUI username for Standby site. If Multi-user Access is disabled on Standby site, enter 'oda-admin'; otherwise, enter the name of the user who has irestored the Standby database (default: oda-admin): BUI password for Standby site: Database name for Data Guard configuration: test_db Primary database SYS password: ******************************************************************************************* Data Guard default settings Primary site network for Data Guard configuration: Public-network Standby site network for Data Guard configuration: Public-network Primary database listener port: 1521 Standby database listener port: 1521 Transport type: ASYNC Protection mode: MAX_PERFORMANCE Data Guard configuration name: test_dg Active Data Guard: disabled Do you want to edit this Data Guard configuration? (Y/N, default:N): y ******************************************************************************************* Primary site network for Data Guard configuration [Public-network] (default: Public-network): Standby site network for Data Guard configuration [Public-network] (default: Public-network): Primary database listener port (default: 1521): Standby database listener port (default: 1521): Transport type [ASYNC, FASTSYNC, SYNC] (default: ASYNC): SYNC Protection mode [MAX_PROTECTION, MAX_PERFORMANCE, MAX_AVAILABILITY] (default: MAX_PERFORMANCE): MAX_PROTECTION Data Guard configuration name (default: pcpub_scpub): custom_test_dg Enable Active Data Guard? (Y/N, default:N): y The TrustStore of the Standby site should be removed unless it is necessary for some other purpose. Do you As a requirement, Standby database's SYS password will be set to Primary database's after Data Guard configuration. Are you sure you want to proceed with Data Guard configuration? (Y/N): y ******************************************************************************************* Configure Data Guard custom_test_dg started ******************************************************************************************* Step 1: Validate Data Guard configuration request (Primary site) Description: Validate DG Config Creation for db test_db Job ID: 523a38ac-e641-46e2-bf38-ecfb641e5dc9 Started December 08, 2020 21:08:59 PM UTC Validate create Data Guard configuration request Finished December 08, 2020 21:09:02 PM UTC ******************************************************************************************* Step 2: Validate Data Guard configuration request (Standby site) Description: Validate DG Config Creation for db test_db Job ID: 712843f9-65ca-4aea-95eb-4e5c461f3672 Started December 08, 2020 21:09:03 PM UTC Validate create Data Guard configuration request Finished December 08, 2020 21:09:05 PM UTC ******************************************************************************************* Step 3: Download password file from Primary database (Primary site) Description: Download orapwd file from Primary database Started December 08, 2020 21:09:05 PM UTC Prepare orapwd file for Primary database test_db Finished December 08, 2020 21:09:10 PM UTC ******************************************************************************************* Step 4: Upload password file to Standby database (Standby site) Description: Upload orapwd file to Standby database Started December 08, 2020 21:09:10 PM UTC Write orapwd file to Standby database test_db Finished December 08, 2020 21:09:19 PM UTC ******************************************************************************************* Step 5: Configure Primary database (Primary site) Description: DG Config service creation for db test_db - ConfigurePrimary Job ID: ad8486a2-bea6-47ff-a8ab-330be98987ab Started December 08, 2020 21:09:19 PM UTC Configure host DNS on primary env Configure Data Guard Tns on primary env Enable Data Guard related Db parameters for primary env Enable force logging and archivelog mode in primary env Enable FlashBack Configure network parameters for local listener on primary env Restart listener on primary env Create services for primary db Finished December 08, 2020 21:09:35 PM UTC ******************************************************************************************* Step 6: Configure Standby database (Standby site) Description: DG Config service creation for db test_db - ConfigureStandby Job ID: 47876bb8-8fef-41a6-a0b6-92b184c74900 Started December 08, 2020 21:09:37 PM UTC Configure Data Guard Tns on standby env Configure host DNS on standby env Clear Data Guard related Db parameters for standby env Enable Data Guard related Db parameters for standby env Enable force logging and archivelog mode in standby env Populate standby database metadata Configure network parameters for local listener on standby env Reset Db sizing and hidden parameters for ODA best practice Restart Listener on standby env Create services for standby db Finished December 08, 2020 21:11:02 PM UTC ******************************************************************************************* Step 7: Configure and enable Data Guard (Primary site) Description: DG Config service creation for db test_db - ConfigureDg Job ID: 64674e50-3eea-48d0-a25e-bc61401a3d71 Started December 08, 2020 21:11:02 PM UTC Config and enable Data Guard Post check Data Guard configuration Finished December 08, 2020 21:12:21 PM UTC ******************************************************************************************* Step 8: Enable Flashback (Standby site) Description: DG Config service creation for db test_db - EnableFlashback Job ID: 6f461b2f-88e1-41bf-9ca8-d91bc7d4bf97 Started December 08, 2020 21:12:22 PM UTC Enable FlashBack Finished December 08, 2020 21:12:33 PM UTC ******************************************************************************************* Step 9: Re-enable Data Guard (Primary site) Description: DG Config service creation for db test_db - ReenableDg Job ID: 3a4a404d-e1b5-4c4e-9db1-545676eebc77 Started December 08, 2020 21:12:34 PM UTC Re-enable Data Guard if inconsistent properties found Post check Data Guard configuration Finished December 08, 2020 21:12:36 PM UTC ******************************************************************************************* Step 10: Enable Active Data Guard (Standby site) Description: DG Config service creation for db test_db - EnableActivedg Job ID: 3117c046-2d71-453d-9950-c85bed19f5f2 Started December 08, 2020 21:12:38 PM UTC Started Open standby db Restart standby db Finished December 08, 2020 21:12:45 PM UTC ******************************************************************************************* Step 11: Create Data Guard status (Primary site) Description: DG Status service creation for db test_db - NewDgconfig Job ID: 572dea8d-5682-4193-a984-0aebb072be45 Started December 08, 2020 21:12:46 PM UTC Create Data Guard status Finished December 08, 2020 21:12:49 PM UTC ******************************************************************************************* Step 12: Create Data Guard status (Standby site) Description: DG Status service creation for db test_db - NewDgconfig Job ID: 75e55d7f-49c3-4e2d-8907-a7130cc05034 Started December 08, 2020 21:12:52 PM UTC Create Data Guard status Finished December 08, 2020 21:12:55 PM UTC ******************************************************************************************* Configure Data Guard custom_test_dg completed *******************************************************************************************
# odacli configure-dataguard -r configdg_ODA_HA.json Standby machine address: test_domain BUI username for Standby site. If Multi-user Access is disabled on Standby site, enter 'oda-admin'; otherwise, enter the name of the user who has irestored the Standby database (default: oda-admin): BUI password for Standby machine: Primary database SYS password: As a requirement, Standby database's SYS password will be set to Primary database's after Data Guard configuration. Are you sure you want to proceed? (Y/N): y Data Guard configuration for database 'test' started ******************************************************************************************* Step 1: Validate Data Guard configuration request (Primary machine) .....
コマンド・オプションの詳細は、このガイドのOracle Database Applianceコマンドライン・リファレンスの章を参照してください。
Oracle Database ApplianceでOracle Data Guardを構成するためのJSONの例
{
"name": "test1_test7",
"protectionMode": "MAX_PERFORMANCE",
"enableFlashback": true,
"enableActiveDg": false,
"replicationGroups": [
{
"sourceEndPoints": [
{
"endpointType": "PRIMARY",
"hostName": test_domain1",
"listenerPort": 1521,
"databaseUniqueName": "test1",
"ipAddress": "test_IPaddress"
},
{
"endpointType": "PRIMARY",
"hostName": "test_domain1",
"listenerPort": 1521,
"databaseUniqueName": "test1",
"ipAddress": "test_IPaddress2"
}
],
"targetEndPoints": [
{
"endpointType": "STANDBY",
"hostName": "test_domain2",
"listenerPort": 1521,
"databaseUniqueName": "test7",
"ipAddress": "test_IPaddress3"
},
{
"endpointType": "STANDBY",
"hostName": "test_domain2",
"listenerPort": 1521,
"databaseUniqueName": "test7",
"ipAddress": "test_IPaddress4"
}
],
"transportType": "ASYNC"
}
]
}
Oracle Database ApplianceでのOracle Data Guardのステータスの表示
ODACLIコマンドを使用してOracle Data Guardのステータスを表示します。
ODACLIコマンドを使用したOracle Data Guardのステータスの表示
- Oracle Data Guard構成のプライマリ・データベースとスタンバイ・データベースのステータスを表示するには、次のコマンドを使用します。
# odacli list-dataguardstatus
- 特定のOracle Data Guard構成のステータスを表示するには、次のコマンドを使用します。
# odacli describe-dataguardstatus -i 5f0ed48a-366d-454c-a389-fe367772dbb7
コマンド・オプションの詳細は、このガイドのOracle Database Applianceコマンドライン・リファレンスの章を参照してください。
Oracle Data Guardの操作の実行
ODACLIコマンドを使用して、Oracle Data Guardでフェイルオーバー、スイッチオーバーおよび回復操作を実行します。
ODACLIコマンドを使用したOracle Data Guardの操作の実行
- Oracle Data Guard構成のプライマリ・データベースとスタンバイ・データベースの間でロールを切り替えるには、プライマリ・システムに対して次のコマンドを実行します。
# odacli switchover-dataguard -i dg_ID -u standby_db_unique_name_to_switchover
たとえば:
# odacli switchover-dataguard -i 75f23ce0-006a-4aeb-ba6d-b4b60275c19 -u test_db2
ロールのスイッチオーバーが正常に完了したことを確認します。
# odacli describe-dataguardstatus -i 75f23ce0-006a-4aeb-ba6d-b4b60275c19
- Oracle RACプライマリ・データベースのすべてのインスタンスに障害が発生した場合やアクセスできない場合は、フェイルオーバーによって、構成内のスタンバイ・データベースを移行してプライマリ・データベース・ロールを引き継ぎます。
Oracle Data Guard構成のプライマリ・データベースにスタンバイ・データベースをフェイルオーバーするには、現在のスタンバイ・システムに対して次のコマンドを実行します。
# odacli failover-dataguard -i dg_ID -u standby_db_unique_name_to_failover_to
たとえば:
# odacli failover-dataguard -i 75f23ce0-006a-4aeb-ba6d-b4b60275c19 -u test_db2
要求された新しいプライマリ・データベースへのデータベース・フェイルオーバーが正常に完了したことを確認します。
# odacli describe-dataguardstatus -i 75f23ce0-006a-4aeb-ba6d-b4b60275c19
-
フェイルオーバー後に障害が発生したプライマリ・データベースを回復して、Oracle Data Guard構成の新しいスタンバイ・データベースに変換するには、新しいプライマリ・システムに対して次のコマンドを実行します。
# odacli reinstate-dataguard -i dg_ID -u db_unique_name_to_reinstate
たとえば:
# odacli reinstate-dataguard -i 75f23ce0-006a-4aeb-ba6d-b4b60275c19 -u test_db2
要求されたデータベースが新しいスタンバイ・データベースとして回復していることを確認します。
# odacli describe-dataguardstatus -i 75f23ce0-006a-4aeb-ba6d-b4b60275c19
コマンド・オプションの詳細は、このガイドのOracle Database Applianceコマンドライン・リファレンスの章を参照してください。
Oracle Data Guardネットワークの作成
Oracle Data Guardネットワークを作成し、ODACLIコマンドを使用してデータベースに関連付けます。
ODACLIコマンドを使用したOracle Data Guardネットワークの構成
Oracle Data Guardは、パブリック、データベースまたはDataguardタイプのネットワークを使用して構成できます。
- ネットワークを作成します。
# odacli create-network -n btbond1 -t VLAN -p 192.209.10.227 -w Dataguard -no-d -s 255.255.255.240 -v 369 -g 192.209.10.225
- 新しいネットワークを表示します。
# odacli list-networks ID Name NIC Interface Type Subnet Mask Gateway VLAN ID Node Networks -------------------------------------- -------------------- ------------ --------------- ------------------ ------------------ -------- ----------------------- 836cfa4b-5d2c-45e3-a62d-099fc7c57984 Private-network priv0 INTERNAL 255.255.255.240 [ IP Address on node0: 192.168.16.24 ] 1a312239-761d-4321-84d2-8da406f21e5c Public-network btbond1.359 VLAN 255.255.255.240 10.209.10.65 359 [ IP Address on node0: 192.209.10.69 ] f279ac96-5a4a-4b73-86af-1afbdb6ae5d4 vlan369 btbond1.369 VLAN 255.255.255.240 10.209.10.225 369 [ IP Address on node0: 192.209.10.227]
- データベースにDataguardタイプのネットワークを関連付けるには:
# odacli modify-database -in test_db -an vlan369
コマンド・オプションの詳細は、このガイドのOracle Database Applianceコマンドライン・リファレンスの章を参照してください。
統合されたOracle Data Guardを使用したあるシステムから別のシステムへのOracle Databaseの移行
統合されたOracle Data Guardを使用して、あるシステムから別のシステムにOracle Databaseを移行する方法を説明します。
ODACLIコマンドを使用したOracle Data Guardデータベースの移行
データベースが古いOracle Database Applianceハードウェア・モデルにあり、デプロイメントを新しいOracle Database Applianceハードウェアに移動する場合は、Oracle Database Appliance上のOracle Data Guard構成を使用して、システム間を移行できます。 同じステップを適用して、Oracle DatabaseをOracle Database Applianceベア・メタル・システムからKVMデプロイメント内のDBシステムに移行したり、KVMデプロイメント内の1つのDBシステムから別のDBシステムに移行することもできます。
- プライマリ・データベースとスタンバイ・データベースを別のOracle Database Applianceハードウェアで実行することをお薦めします。そのため、少なくとも2つの別々のOracle Database Applianceマシンがあることを確認してください。
- プライマリ・システムとスタンバイ・システムのOracle Database Applianceリリースが同じで、Oracle Database Applianceリリース19.8以上である必要があります。 プライマリ・データベースとスタンバイ・データベースのインスタンスは、データベース・バージョン、メモリー、CPU、ネットワークおよびストレージ(Oracle ASMまたはOracle ACFS)などのデータベース・パラメータ設定の構成が同じである必要があり、これにより、データベースがロールを切り替える際に予測できない事態を回避できます。
- オペレーティング・システムをカスタマイズした場合は、両方のマシンの環境が同じであることを確認します。
- デプロイメントがOracle Maximum Availability Architecture (MAA)のベスト・プラクティスに従っていることを確認します。
次のステップに従います。
- プライマリ・データベースのバックアップをオブジェクト・ストアまたは外部FRA (NFS)に作成します。
# odacli create-backup primary_DB
たとえば:# odacli create-backup --backupType Regular-L0 -in test_db
- バックアップ・レポートを保存します。
# odacli describe-backupreport -i eba406c7-ae46-4d1d-a1e5-3e985397b171 > backup_report_test_db_0620.json
バックアップ・レポートIDは、ステップ1で作成したバックアップのIDであり、
odacli list-backupreports
コマンドを実行して取得できます。 - バックアップ・レポートをスタンバイ・システムにコピーし、バックアップをスタンバイ・データベースにリストアします。
# odacli irestore-database -ro STANDBY
バックアップ・オプションがオブジェクト・ストアの場合は、オブジェクト・ストアの場所を指定します。
# odacli irestore-database -r backup_report.json -u dbUniqueName -on objectStoreName -bp -ro STANDBY -dh Password for SYS user: Rman Backup Encryption Password(s). Multiple passwords needs to be comma separated.:
バックアップ・オプションがNFSの場合は、NFSの場所を指定します。
odacli irestore-database -r backup_report.json -u dbUniqueName -ro STANDBY Password for SYS user:
- プライマリ・システムに対して次のコマンドを実行して、Oracle Data Guardを構成します。
# odacli configure-dataguard Standby site address: test_domain root@test_domain's password: BUI username for Standby site. If Multi-user Access is disabled on Standby site, enter 'oda-admin'; otherwise, enter the name of the user who has irestored the Standby database (default: oda-admin): BUI password for Standby site: Database name for Data Guard configuration: test_db Primary database syspassword: ******************************************************************************************* Data Guard default settings Primary site network for Data Guard configuration: Public-network Standby site network for Data Guard configuration: Public-network Primary database listener port: 1521 Standby database listener port: 1521 Transport type: ASYNC Protection mode: MAX_PERFORMANCE Data Guard configuration name: test_dg Active Data Guard: disabled Do you want to edit this Data Guard configuration? (Y/N, default:N): As a requirement, Standby database's SYS password will be set to Primary database's after Data Guard configuration. Are you sure you want to proceed with Data Guard configuration? (Y/N): y ******************************************************************************************* Configure Data Guard test_dg started ******************************************************************************************* Step 1: Validate Data Guard configuration request (Primary site) Description: Validate DG Config Creation for db test_db Job ID: 523a38ac-e641-46e2-bf38-ecfb641e5dc9 Started December 08, 2020 21:08:59 PM UTC Validate create Data Guard configuration request Finished December 08, 2020 21:09:02 PM UTC ******************************************************************************************* Step 2: Validate Data Guard configuration request (Standby site) Description: Validate DG Config Creation for db test_db Job ID: 712843f9-65ca-4aea-95eb-4e5c461f3672 Started December 08, 2020 21:09:03 PM UTC Validate create Data Guard configuration request Finished December 08, 2020 21:09:05 PM UTC ******************************************************************************************* Step 3: Download password file from Primary database (Primary site) Description: Download orapwd file from Primary database Started December 08, 2020 21:09:05 PM UTC Prepare orapwd file for Primary database test_db Finished December 08, 2020 21:09:10 PM UTC ******************************************************************************************* Step 4: Upload password file to Standby database (Standby site) Description: Upload orapwd file to Standby database Started December 08, 2020 21:09:10 PM UTC Write orapwd file to Standby database test_db Finished December 08, 2020 21:09:19 PM UTC ******************************************************************************************* Step 5: Configure Primary database (Primary site) Description: DG Config service creation for db test_db - ConfigurePrimary Job ID: ad8486a2-bea6-47ff-a8ab-330be98987ab Started December 08, 2020 21:09:19 PM UTC Configure host DNS on primary env Configure Data Guard Tns on primary env Enable Data Guard related Db parameters for primary env Enable force logging and archivelog mode in primary env Enable FlashBack Configure network parameters for local listener on primary env Restart listener on primary env Create services for primary db Finished December 08, 2020 21:09:35 PM UTC ******************************************************************************************* Step 6: Configure Standby database (Standby site) Description: DG Config service creation for db test_db - ConfigureStandby Job ID: 47876bb8-8fef-41a6-a0b6-92b184c74900 Started December 08, 2020 21:09:37 PM UTC Configure Data Guard Tns on standby env Configure host DNS on standby env Clear Data Guard related Db parameters for standby env Enable Data Guard related Db parameters for standby env Enable force logging and archivelog mode in standby env Populate standby database metadata Configure network parameters for local listener on standby env Reset Db sizing and hidden parameters for ODA best practice Restart Listener on standby env Create services for standby db Finished December 08, 2020 21:11:02 PM UTC ******************************************************************************************* Step 7: Configure and enable Data Guard (Primary site) Description: DG Config service creation for db test_db - ConfigureDg Job ID: 64674e50-3eea-48d0-a25e-bc61401a3d71 Started December 08, 2020 21:11:02 PM UTC Config and enable Data Guard Post check Data Guard configuration Finished December 08, 2020 21:12:21 PM UTC ******************************************************************************************* Step 8: Enable Flashback (Standby site) Description: DG Config service creation for db test_db - EnableFlashback Job ID: 6f461b2f-88e1-41bf-9ca8-d91bc7d4bf97 Started December 08, 2020 21:12:22 PM UTC Enable FlashBack Finished December 08, 2020 21:12:33 PM UTC ******************************************************************************************* Step 9: Re-enable Data Guard (Primary site) Description: DG Config service creation for db test_db - ReenableDg Job ID: 3a4a404d-e1b5-4c4e-9db1-545676eebc77 Started December 08, 2020 21:12:34 PM UTC Re-enable Data Guard if inconsistent properties found Post check Data Guard configuration Finished December 08, 2020 21:12:36 PM UTC ******************************************************************************************* Step 10: Create Data Guard status (Primary site) Description: DG Status service creation for db test_db - NewDgconfig Job ID: 572dea8d-5682-4193-a984-0aebb072be45 Started December 08, 2020 21:12:36 PM UTC Create Data Guard status Finished December 08, 2020 21:12:39 PM UTC ******************************************************************************************* Step 11: Create Data Guard status (Standby site) Description: DG Status service creation for db test_db - NewDgconfig Job ID: 75e55d7f-49c3-4e2d-8907-a7130cc05034 Started December 08, 2020 21:12:40 PM UTC Create Data Guard status Finished December 08, 2020 21:12:41 PM UTC ******************************************************************************************* Configure Data Guard test_dg completed *******************************************************************************************
- Oracle Data Guardのステータスを確認し、動作していることを確認します。
# odacli describe-dataguardstatus
- スタンバイ・データベースへのスイッチオーバーを行います。
# odacli switchover-dataguard -i 75f23ce0-006a-4aeb-ba6d-b4b60275c19 -u houdg02
- Oracle Data Guardの構成を解除します。 このプロセスでは、古いOracle Database Applianceハードウェア・マシン上のスタンバイ・データベースも削除されます。
# odacli deconfigure-dataguard -i 8396aac4-f7e7-42e4-a2e8-0cbbc89ce31b Standby site address: test_domain root@test_domain's password: BUI username for Standby site. If Multi-user Access is disabled on Standby site, enter 'oda-admin'; otherwise, enter the name of the user who has irestored the Standby database (default: oda-admin): BUI password for Standby site: Standby database will be deleted after Data Guard configuration is removed. Are you sure you want to proceed? (Y/N): y Deconfigure Dataguard Started ******************************************************************************************* Step 1: Deconfigure Data Guard (Primary site) Description: Deconfigure DG service Job ID: d181fa4b-5bc9-431f-8f83-75ff44c934ff Started December 09, 2020 18:59:17 PM UTC Deconfigure Data Guard service Cleanup broker resources Finished December 09, 2020 19:00:14 PM UTC ******************************************************************************************* Step 2: Delete Data Guard status (Primary site) Description: DG Status service creation - UpdateDgconfig Job ID: 2873f1f2-9355-4cd2-8245-893957ba5d48 Started December 09, 2020 19:00:14 PM UTC Update Data Guard status Finished December 09, 2020 19:00:14 PM UTC ******************************************************************************************* Step 3: Delete Data Guard status (Standby site) Description: DG Status service creation - UpdateDgconfig Job ID: c4bdf567-6525-49f1-b59c-75866e3ce207 Started December 09, 2020 19:00:15 PM UTC Update Data Guard status Finished December 09, 2020 19:00:16 PM UTC ******************************************************************************************* Step 4: Delete Standby database (Standby site) Description: Database service deletion with db name: test_db with id : d8006215-bbd3-41d0-a37e-a4181adef042 Job ID: e207cac9-4f96-46fa-b120-462ae877bdc1 Started December 09, 2020 19:00:19 PM UTC Validate db d8006215-bbd3-41d0-a37e-a4181adef042 for deletion Database Deletion By RHP Unregister Db From Cluster Kill Pmon Process Database Files Deletion Delete File Groups of Database test_db Finished December 09, 2020 19:01:07 PM UTC ******************************************************************************************* Data Guard configuration is removed
コマンド・オプションの詳細は、このガイドのOracle Database Applianceコマンドライン・リファレンスの章を参照してください。
Oracle Database ApplianceでのOracle Data Guardデータベースへのパッチ適用
ODACLIコマンドを使用して、Oracle Data Guardのプライマリ・データベースとスタンバイ・データベースにパッチを適用する方法を説明します。
ODACLIコマンドを使用してOracle Data Guardプライマリおよびスタンバイ・データベースにパッチを適用するための前提条件
重要:
プライマリ・データベースにパッチを適用する前に、まずOracle Database Applianceでスタンバイ・データベースにパッチを適用して、すべての機能が正しく更新されるようにします。最初にスタンバイにパッチを適用すると、Oracle Active Data Guard OJVM機能に影響する可能性があります。 したがって、まずスタンバイ・システムにパッチを適用し、その後すぐにプライマリ・システムにパッチを適用してください。
odacli update-database
コマンドを使用したOracle Data Guardプライマリおよびスタンバイ・データベースへのパッチ適用
odacli update-database
コマンドを使用して、Oracle Data Guard構成のデータベースを更新できます。 Oracle Data Guard構成のデータベースにパッチを適用するには、次のステップに従います:
- データベースBの事前パッチ・レポートを作成します:
# odacli create-prepatchreport -db -dbid databaseId -to dbhomeid
- スタンバイ・データベースBを更新します:
# odacli update-database -i databaseId -to dbhomeId
- プライマリ・システムで次のコマンドを実行して、Oracle Data Guard構成のプライマリ・データベースとスタンバイ・データベースの間でロールを切り替えます:
# odacli switchover-dataguard -i dgid -u db_A
- データベースAのパッチ・レポートを作成します:
# odacli create-prepatchreport -db -dbid databaseId -to dbhomeid
- データベースAの更新:
# odacli update-database -i databaseId -to dbhomeid
- プライマリ・システムで次のコマンドを実行して、Oracle Data Guard構成のプライマリ・データベースとスタンバイ・データベースの間でロールを再度切り替えます:
# odacli switchover-dataguard -i dgid -u db_A
- データベースAにdatapatchを適用します:
# odacli update-database -i databaseId -dp
コマンド・オプションの詳細は、このガイドのOracle Database Applianceコマンドライン・リファレンスの章を参照してください。
odacli update-dbhome
コマンドを使用したOracle Data Guardプライマリおよびスタンバイ・データベースへのパッチ適用
- スタンバイデータベースに対して次のコマンドを実行します。
# odacli update-dbhome
- スタンバイ・データベースでのパッチ適用ジョブが成功したら、プライマリ・データベースに対して次のコマンドを実行します。
# odacli update-dbhome
- パッチ適用ジョブが成功したことを確認します。
# /opt/oracle/dcs/bin/odacli list-jobs
- プライマリ・システムとスタンバイ・システムの両方に対して次のコマンドを実行して、既存のData Guard構成が正しく動作していることを確認します。
odacli describe-dataguardstatus -i dgid
コマンド・オプションの詳細は、このガイドのOracle Database Applianceコマンドライン・リファレンスの章を参照してください。
Oracle Database ApplianceでのOracle Data Guardデータベースのアップグレード
ODACLIコマンドを使用して、Oracle Data Guardのプライマリ・データベースとスタンバイ・データベースをアップグレードする方法を説明します。
ODACLIコマンドを使用したOracle Data Guardプライマリ・データベースおよびスタンバイ・データベースのアップグレード
データベース・ホームをアップグレードする前に、データベース・バージョンのRDBMSクローン・ファイルをリポジトリにアップロードします。 リポジトリを最新のRDBMSクローン・ファイルで更新する手順は、CLIを使用したデータベース・クローン・ファイルによるOracle Database Applianceリポジトリの更新を参照してください。 プライマリOracle Database ApplianceシステムとスタンバイOracle Database ApplianceシステムのOracle Database Applianceリリースが同じで、Oracle Database Applianceリリース19.8以上であることを確認します。 2つのシステムのOracle Database Applianceリリースを最新のものにすることをお薦めします。 Oracle Database Applianceデプロイメントにパッチを適用する手順については、コマンドラインを使用したOracle Database Applianceベア・メタル・システムへのパッチ適用を参照してください。
- 次のコマンドを実行して、ログ転送を無効にし、適用します。
EDIT DATABASE primary_database SET STATE=‘TRANSPORT-OFF’; EDIT DATABASE standby_database SET STATE=‘APPLY-OFF’;
- スタンバイ・データベースのアップグレード:
# odacli upgrade-database -i standby_databaseId -to destination_DbHomeId
- プライマリ・データベースをアップグレードします。
# odacli upgrade-database -i primary_databaseId -to destination_DbHomeId
- 次のコマンドを実行して、ログ転送を有効にして適用します。
EDIT DATABASE primary_database SET STATE=‘TRANSPORT-ON’; EDIT DATABASE standby_database SET STATE=‘APPLY-ON’;
- プライマリ・システムとスタンバイ・システムの両方に対して次のコマンドを複数回実行して、既存のData Guard構成が正しく動作していることを確認します。
odacli describe-dataguardstatus -i dgid
コマンド・オプションの詳細は、このガイドのOracle Database Applianceコマンドライン・リファレンスの章を参照してください。
既存の構成でのOracle Active Data Guardの有効化
既存の構成でOracle Active Data Guardを有効にする方法を説明します。
Oracle Active Data Guardは、Oracle Database Enterprise Editionのライセンス・オプションであり、基本的なOracle Data Guard機能を拡張した高度な機能を提供します。
- データベースを変更して、読取り専用起動オプションを指定します。
srvctl modify database -d standby_db_unique_name -startoption "read only" srvctl stop database -d standby_db_unique_name srvctl start database -d standby_db_unique_name
Oracle Data Guardに読取り専用起動オプションが設定されているかどうかを確認するには、次のコマンドを実行します。
srvctl config database -d standby_db_unique_name | grep "Start options"
- 次のPL/SQLコマンドを実行して、REDOログの適用を有効にします。
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL; ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;
Oracle Database ApplianceへのOracle Data Guardの登録
Oracle Database Applianceでは、手動で構成されたOracle Data Guard構成を移行し、ODACLIコマンドを使用して構成メタデータをOracle Database Applianceに登録できます。
Oracle Database Guard登録の前提条件
- Oracleでは、プライマリ・データベースとスタンバイ・データベースを別々のOracle Database Applianceハードウェアで実行することをお薦めします。そのため、Oracle Database Applianceマシンが2つ以上あることを確認してください。
- Oracleでは、プライマリ・システムとスタンバイ・システムのOracle Database Appliance構成を同じにすることをお薦めします。 データベース・スイッチ・ロールとの予測不能性を回避するには、データベースのバージョンとストレージ(両方にOracle ASMまたはOracle ACFSストレージのいずれかが必要)の同一の構成が必要です。
- プライマリ・システムとスタンバイ・システムは、同じOracle Database Applianceリリースであり、Oracle Database Applianceリリース19.15以上である必要があります。
- オペレーティング・システムをカスタマイズした場合は、両方のマシンの環境が同一であることを確認します。
- デプロイメントがOracle Maximum Availability Architecture (MAA)ベスト・プラクティスに従っていることを確認します。 Oracle Technology NetworkのOracle Maximum Availability Architecture (MAA)ページを参照してください。
ODACLIコマンドを使用してOracle Data Guardを登録しています
次のステップに従います。
- 次のいずれかの方法で、Oracle Data GuardをOracle Database Applianceに登録します:
対話型モードを使用してOracle Data Guardを登録します:
[root@node1 ~]# odacli register-dataguard Standby site address: test_domain BUI username for Standby site (default: oda-admin): BUI password for Standby site: root@node1's password: Database name for Data Guard configuration: provdb1 Primary database SYS password: ******************************************************************************************* Data Guard default settings Primary site network for Data Guard configuration: Public-network Standby site network for Data Guard configuration: Public-network Primary database listener port (TCP): 1521 Standby database listener port (TCP): 1521 Transport type: ASYNC Protection mode: MAX_PERFORMANCE Data Guard configuration name: provdb1_sprovdb Does the above Data Guard configuration match your actual configuration? (Y/N, default:N): y ******************************************************************************************* Register Data Guard provdb1_sprovdb started ******************************************************************************************* Step 1: Validate register Data Guard configuration request (Primary site) Description: Validate DG Config Creation for db provdb1 Job ID: 41459fe0-10cd-4575-9a9f-ca29c552e198 Started February 22, 2022 14:15:02 PM PST Validate if database ID exists Validate if dg config name exists Validate database role Validate if database is configured with Data Guard already Validate tnsnames.ora Validate database connection Validate if data guard in good status Precheck switchover DataGuard Validate if input matches DGMGRL output Validate if flashback enabled Finished February 22, 2022 14:15:23 PM PST ******************************************************************************************* Step 2: Validate register Data Guard configuration request (Standby site) Description: Validate DG Config Creation for db provdb1 Job ID: a915d750-897c-4af7-9149-6699dd1a1016 Started February 22, 2022 14:15:26 PM PST Validate if database ID exists Validate if dg config name exists Validate database role Validate if database is configured with Data Guard already Validate tnsnames.ora Validate database connection Validate if data guard in good status Validate if input matches DGMGRL output Validate if flashback enabled Finished February 22, 2022 14:15:34 PM PST ******************************************************************************************* Step 3: Create Data Guard status (Primary site) Description: DG Status operation for db provdb1 - RegisterDg Job ID: dee12ea8-8979-44cc-93ce-40a3a35b228a Started February 22, 2022 14:15:35 PM PST Create Data Guard status Finished February 22, 2022 14:15:37 PM PST ******************************************************************************************* Step 4: Create Data Guard status (Standby site) Description: DG Status operation for db provdb1 - RegisterDg Job ID: 8e8b794f-26d5-44f4-bea6-98e443050e05 Started February 22, 2022 14:15:38 PM PST Create Data Guard status Finished February 22, 2022 14:15:40 PM PST ******************************************************************************************* Register Data Guard provdb1_sprovdb completed *******************************************************************************************
Oracle Data Guardをダイアログおよびユーザー入力に登録します:
[root@node1 ~]# odacli register-dataguard Standby site address: test_domain BUI username for Standby site (default: oda-admin): BUI password for Standby site: root@node1's password: Database name for Data Guard configuration: provdb1 Primary database SYS password: ******************************************************************************************* Data Guard default settings Primary site network for Data Guard configuration: Public-network Standby site network for Data Guard configuration: Public-network Primary database listener port (TCP): 1521 Standby database listener port (TCP): 1521 Transport type: ASYNC Protection mode: MAX_PERFORMANCE Data Guard configuration name: provdb1_sprovdb Does the above Data Guard configuration match your actual configuration? (Y/N, default:N): n ******************************************************************************************* Primary site network for Data Guard configuration [Public-network] (default: Public-network): Standby site network for Data Guard configuration [Public-network] (default: Public-network): Primary database listener port (TCP) (default: 1521): Standby database listener port (TCP) (default: 1521): Transport type [ASYNC, FASTSYNC, SYNC] (default: ASYNC): SYNC Protection mode [MAX_PROTECTION, MAX_PERFORMANCE, MAX_AVAILABILITY] (default: MAX_PERFORMANCE): Data Guard configuration name (default: provdb1_sprovdb): test ******************************************************************************************* Register Data Guard test started ******************************************************************************************* Step 1: Validate register Data Guard configuration request (Primary site) Description: Validate DG Config Creation for db provdb1 Job ID: 83a90a68-746d-47cd-a75b-d6d758061c9b Started February 18, 2022 16:34:53 PM PST Validate if database ID exists Validate if dg config name exists Validate database role Validate tnsnames.ora Validate database connection Validate database connection Validate if data guard in good status Validate if data guard in good status Finished February 18, 2022 16:34:58 PM PST Step 1 failed, the job ID of the failed job on Primary site is 83a90a68-746d-47cd-a75b-d6d758061c9b [root@scaoda8m014c1 ~]# odacli describe-job -i 83a90a68-746d-47cd-a75b-d6d758061c9b Job details ---------------------------------------------------------------- ID: 83a90a68-746d-47cd-a75b-d6d758061c9b Description: Validate DG Config Creation for db provdb1 Status: Failure Created: February 18, 2022 4:34:52 PM PST Message: DCS-10001:Internal error encountered: dgConfigName in request test does not match DGMGRL result provdb1_sprovdb. Task Name Start Time End Time Status ---------------------------------------- ----------------------------------- ----------------------------------- ---------- Validate register Data Guard configuration task February 18, 2022 4:34:53 PM PST February 18, 2022 4:34:56 PM PST Failure Validate if database ID exists February 18, 2022 4:34:53 PM PST February 18, 2022 4:34:53 PM PST Success Validate if dg config name exists February 18, 2022 4:34:53 PM PST February 18, 2022 4:34:53 PM PST Success Validate database role February 18, 2022 4:34:53 PM PST February 18, 2022 4:34:53 PM PST Success Validate tnsnames.ora February 18, 2022 4:34:53 PM PST February 18, 2022 4:34:53 PM PST Success Validate database connection February 18, 2022 4:34:53 PM PST February 18, 2022 4:34:55 PM PST Success Validate if data guard in good status February 18, 2022 4:34:55 PM PST February 18, 2022 4:34:56 PM PST Success Validate if data guard in good status February 18, 2022 4:34:56 PM PST February 18, 2022 4:34:56 PM PST Failure
JSONファイルを使用してOracle Data Guardを登録します:
[root@node1 ~]# odacli register-dataguard -r dg.json Standby site address: test-domain BUI username for Standby site (default: oda-admin): BUI password for Standby site: root@node1's password: Primary database SYS password: ******************************************************************************************* Register Data Guard provdb1_sprovdb started ******************************************************************************************* Step 1: Validate register Data Guard configuration request (Primary site) Description: Validate register dataguard status request for db provdb1 Job ID: 400f0616-41dc-488f-acaa-8ba04ed23757 Started February 11, 2022 13:25:10 PM PST Validate if database ID exists Validate if dg config name exists Validate database role Validate tnsnames.ora Validate database connection Validate if data guard in good status Validate if flashback enabled Finished February 11, 2022 13:25:16 PM PST ******************************************************************************************* Step 2: Validate register Data Guard configuration request (Standby site) Description: Validate register dataguard status request for db provdb1 Job ID: 29966afc-49a9-4efc-855e-5c4832d3ae47 Started February 11, 2022 13:25:17 PM PST Validate if database ID exists Validate if dg config name exists Validate database role Validate tnsnames.ora Validate database connection Validate if data guard in good status Validate if flashback enabled Finished February 11, 2022 13:25:22 PM PST ******************************************************************************************* Step 3: Create Data Guard status (Primary site) Description: DG Status operation for db provdb1 - NewDgconfig Job ID: a2457631-77e1-4322-9c3a-798943302e13 Started February 11, 2022 13:25:23 PM PST Create Data Guard status Finished February 11, 2022 13:25:25 PM PST ******************************************************************************************* Step 4: Create Data Guard status (Standby site) Description: DG Status operation for db provdb1 - NewDgconfig Job ID: 3534febb-b362-4f60-bc50-f2a8b8d42f46 Started February 11, 2022 13:25:27 PM PST Create Data Guard status Finished February 11, 2022 13:25:28 PM PST ******************************************************************************************* Register Data Guard provdb1_sprovdb completed *******************************************************************************************
これらのコマンド・オプションの詳細は、このガイドの「Oracle Database Applianceコマンドライン・リファレンス」の章を参照してください。
例J SONOracle Database ApplianceにOracle Data Guardを登録する場合
[root@node1 ~]# cat dg.json
{
"name" : "provdb1_sprovdb",
"protectionMode" : "MAX_PERFORMANCE",
"replicationGroups" : [ {
"sourceEndPoints" : [ {
"endpointType" : "PRIMARY",
"databaseUniqueName" : "provdb1",
"ipAddress" : "10.32.65.225",
"hostName" : "host1.domain.com",
"listenerPort" : 1521,
"serviceName" : "provdb.domain.com",
"sysPassword" : null
} ],
"targetEndPoints" : [ {
"endpointType" : "STANDBY",
"databaseUniqueName" : "sprovdb",
"ipAddress" : "10.32.65.230",
"hostName" : "host2.domain.com",
"listenerPort" : 1521,
"serviceName" : "sprovdb.domain.com",
"sysPassword" : null
} ],
"transportType" : "ASYNC"
} ]
}
Oracle Database ApplianceでのOracle Data Guardの構成解除
ODACLIコマンドを使用してOracle Data Guardのステータスを構成解除します。
ODACLIコマンドを使用したOracle Data Guardのステータスの構成解除
- Oracle Data Guardの構成を解除してスタンバイ・データベースを削除するには、プライマリ・システムに対して次のコマンドを実行します。
# odacli deconfigure-dataguard -i 8396aac4-f7e7-42e4-a2e8-0cbbc89ce31b Standby site address: test_domain root@test_domain's password: BUI username for Standby site. If Multi-user Access is disabled on Standby site, enter 'oda-admin'; otherwise, enter the name of the user who has irestored the Standby database (default: oda-admin): BUI password for Standby site: Standby database will be deleted after Data Guard configuration is removed. Are you sure you want to proceed? (Y/N): y Deconfigure Dataguard Started ******************************************************************************************* Step 1: Deconfigure Data Guard (Primary site) Description: Deconfigure DG service Job ID: d181fa4b-5bc9-431f-8f83-75ff44c934ff Started December 09, 2020 18:59:17 PM UTC Deconfigure Data Guard service Cleanup broker resources Finished December 09, 2020 19:00:14 PM UTC ******************************************************************************************* Step 2: Delete Data Guard status (Primary site) Description: DG Status service creation - UpdateDgconfig Job ID: 2873f1f2-9355-4cd2-8245-893957ba5d48 Started December 09, 2020 19:00:14 PM UTC Update Data Guard status Finished December 09, 2020 19:00:14 PM UTC ******************************************************************************************* Step 3: Delete Data Guard status (Standby site) Description: DG Status service creation - UpdateDgconfig Job ID: c4bdf567-6525-49f1-b59c-75866e3ce207 Started December 09, 2020 19:00:15 PM UTC Update Data Guard status Finished December 09, 2020 19:00:16 PM UTC ******************************************************************************************* Step 4: Delete Standby database (Standby site) Description: Database service deletion with db name: test_db with id : d8006215-bbd3-41d0-a37e-a4181adef042 Job ID: e207cac9-4f96-46fa-b120-462ae877bdc1 Started December 09, 2020 19:00:19 PM UTC Validate db d8006215-bbd3-41d0-a37e-a4181adef042 for deletion Database Deletion By RHP Unregister Db From Cluster Kill Pmon Process Database Files Deletion Delete File Groups of Database test_db Finished December 09, 2020 19:01:07 PM UTC ******************************************************************************************* Data Guard configuration is removed
Oracle Data Guardを構成解除するには、Oracle Data Guard構成IDを指定する必要があります。
odacli list-dataguardstatus
コマンドを実行して、Oracle Data Guard構成IDを検索します。
これらのコマンド・オプションの詳細は、このガイドの「Oracle Database Applianceコマンドライン・リファレンス」の章を参照してください。