機械翻訳について

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 Data Guardは、1つ以上のスタンバイ・データベースを作成、維持、管理および監視する包括的なサービスのセットを提供することで、本番のOracleデータベースを障害とデータ破損から保護します。 Oracle Data Guardは、こうしたスタンバイ・データベースを本番データベースのコピーとして維持します。 そうすることで、計画停止または計画外停止のために本番データベースが使用できなくなったときに、Oracle Data Guardは、いずれかのスタンバイ・データベースを本番ロールに切り替えて、そうした停止に関連する停止時間を最小限に抑えます。 Oracle Data Guardは、高レベルのデータ保護とデータ可用性を提供するために、従来のバックアップ、リストアおよびクラスタの技法と併用できます。 Oracle Data Guardのトランスポート・サービスは、ソース・データベースから1つ以上のリモート転送先への効率と信頼性の高いREDO転送のために、その他のOracleの機能(Oracle StreamsやOracle GoldenGateなど)でも使用されます。

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を構成するときには、プライマリ・データベースとスタンバイ・データベースのバックアップの設定に、Object Storeまたは外部FRA (NFS)を使用できます。 バックアップは、スタンバイ・データベースをインスタンス化するために必要です。

Object Storeバックアップを設定するには(推奨):
  1. エージェント・プロキシの設定を構成します。
    # odacli update-agentconfig-parameters -n HttpProxyHost -v www-proxy.test.com -n HttpProxyPort -v 80 -u

    詳細は、このガイドのトピック「Object Storeアクセスのためのエージェント・プロキシ設定の構成」を参照してください。

  2. プライマリ・システムとスタンバイ・システムの両方にObject Store資格証明を作成します。
    # 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
  3. Object Store Swift名を表示します。
    # odacli list-objectstoreswifts
  4. バックアップ構成を作成します。
    # odacli create-backupconfig -d objectstore -c testuser -on aaa -w 7 -cr -n backupConfig7days
  5. データベースにバックアップ構成を関連付けます。
    # odacli modify-database -in test_db -bin backupConfig7days -bp
NFSバックアップを設定するには:
  1. バックアップ構成を作成します。 高可用性デプロイメントの場合は、このコマンドを1つのノードでのみ実行します。
    # odacli create-backupconfig -n nfsbkup -w 10 -d NFS -c /u01/nfs_backup
  2. データベースにバックアップ構成を関連付けます。
    # odacli modify-database -in test_db -bin nfsbkup

ODACLIコマンドを使用したOracle Data Guardのステータスの表示

次のステップを実行します。

  1. プライマリ・データベースのバックアップをObject Storeまたは外部FRA (NFS)に作成します。
    # odacli create-backup --backupType Regular-L0 -in primary_DB
    たとえば:
    # odacli create-backup --backupType Regular-L0 -in test_db
  2. バックアップ・レポートを保存します。
    # odacli describe-backupreport -i eba406c7-ae46-4d1d-a1e5-3e985397b171 > backup_report_test_db_0620.json

    バックアップ・レポートIDは、ステップ1で作成したバックアップのIDです。これは、odacli list-backupreportsコマンドを実行すると取得できます。

  3. スタンバイ・システムにバックアップ・レポートをコピーして、スタンバイ・データベースにバックアップをリストアします。
    # odacli irestore-database -ro STANDBY

    Object Storeを使用する場合は、Object Storeの場所を指定します。

    # 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:
  4. Oracle Data Guardを構成します(プライマリ・システムでodacli configure-dataguardコマンドを実行します)。 構成の値は、対話型コマンドライン・インタフェースで指定します。
    対話型CLIによる構成手順では、次のパラメータがあります。
    • スタンバイ・サイトのアドレスは、スタンバイ・ホストのIPアドレスまたはホスト名です。 プライマリ・システムとスタンバイ・システムが同じドメイン内にあり、DNSが構成されている場合は、完全修飾ドメイン名とホスト名を指定します。
    • Oracle Data Guardの保護モードは、可用性、パフォーマンスおよびデータ保護の要件を満たすように選択します。 Oracle Data Guardの保護モードには、最大可用性、最大パフォーマンスおよび最大保護があります。 ログのトランスポート・モードには、ASYNC、SYNCおよびFASTSYNCがあります。

      保護モードとトランスポート・タイプは、次の組合せを選択できます。

    表14-1 Oracle Data Guardの保護モードおよび転送モード

    保護モード\トランスポート・タイプ ASYNC FASTSYNC** SYNC
    MAXPERFORMANCE はい* Y Y
    MAXAVAILABILITY N Y はい*
    MAXPROTECTION N N はい*

    この表内の*はサポートされるデフォルトのペアを示しています。また、**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のカスタム構成の例:
    # 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
    *******************************************************************************************
    Oracle Data Guardの構成には、JSONファイルを指定することもできます。 JSONファイルの例については、このトピックで説明します。
    # 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ネットワークの作成

ODACLIコマンドを使用して、Oracle Data Guardネットワークを作成し、データベースに関連付けます。

ODACLIコマンドを使用したOracle Data Guardネットワークの構成

Oracle Data Guardは、「Public」、「Database」または「Dataguard」タイプのネットワークを使用して構成できます。

次のステップを実行します。
  1. ネットワークを作成します。
    # 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
  2. 新しいネットワークを表示します。
    # 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]
  3. 次のようにして、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 Applianceベア・メタル・システムからKVMデプロイメント内のDBシステムにOracle Databaseを移行する場合や、KVMデプロイメント内の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)のベスト・プラクティスに従ってデプロイされていることを確認します。

次のステップを実行します。

  1. プライマリ・データベースのバックアップをObject Storeまたは外部FRA (NFS)に作成します。
    # odacli create-backup primary_DB
    たとえば:
    # odacli create-backup --backupType Regular-L0 -in test_db
  2. バックアップ・レポートを保存します。
    # odacli describe-backupreport -i eba406c7-ae46-4d1d-a1e5-3e985397b171 > backup_report_test_db_0620.json

    バックアップ・レポートIDは、ステップ1で作成したバックアップのIDです。これは、odacli list-backupreportsコマンドを実行すると取得できます。

  3. スタンバイ・システムにバックアップ・レポートをコピーして、スタンバイ・データベースにバックアップをリストアします。
    # odacli irestore-database -ro STANDBY

    バックアップ・オプションがObject Storeの場合は、Object Storeの場所を指定します。

    # 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:
  4. 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
    *******************************************************************************************
  5. Oracle Data Guardのステータスを調べて、正常に動作していることを確認します。
    # odacli describe-dataguardstatus 
  6. スタンバイ・データベースにスイッチオーバーします。
    # odacli switchover-dataguard -i 75f23ce0-006a-4aeb-ba6d-b4b60275c19 -u houdg02 
  7. 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クローン・ファイルをリポジトリにアップロードします。 リポジトリを最新のOracle Databaseクローン・ファイルで更新する手順については、「CLIを使用したOracle Database Applianceリポジトリのデータベース・クローン・ファイルによる更新」を参照してください。 また、プライマリのOracle Database ApplianceシステムとスタンバイのOracle Database Applianceシステムが、同じOracle Database Applianceリリースに配備されていることを確認します。 2つのシステムを最新のOracle Database Applianceリリースに配備することをお薦めします。 Oracle Database Applianceデプロイメントへのパッチ適用手順については、コマンドラインを使用したOracle Database Applianceベア・メタル・システムへのパッチ適用を参照してください。

重要:

プライマリ・データベースにパッチを適用する前に、まずOracle Database Applianceでスタンバイ・データベースにパッチを適用して、すべての機能が正しく更新されるようにします。

最初にスタンバイにパッチを適用すると、Oracle Active Data Guard OJVM機能に影響する可能性があります。 したがって、まずスタンバイ・システムにパッチを適用し、その後すぐにプライマリ・システムにパッチを適用してください。

odacli update-databaseコマンドを使用したOracle Data Guardプライマリおよびスタンバイ・データベースへのパッチ適用

odacli update-databaseコマンドを使用して、Oracle Data Guard構成のデータベースを更新できます。 Oracle Data Guard構成のデータベースにパッチを適用するには、次のステップに従います:

プライマリ・データベースAおよびスタンバイ・データベースBによるパッチ適用ワークフロー:
  1. データベースBの事前パッチ・レポートを作成します:
    # odacli create-prepatchreport -db -dbid databaseId -to dbhomeid
  2. スタンバイ・データベースBを更新します:
    # odacli update-database -i databaseId -to dbhomeId
  3. プライマリ・システムで次のコマンドを実行して、Oracle Data Guard構成のプライマリ・データベースとスタンバイ・データベースの間でロールを切り替えます:
    # odacli switchover-dataguard -i dgid -u db_A
  4. データベースAのパッチ・レポートを作成します:
    # odacli create-prepatchreport -db -dbid databaseId -to dbhomeid
  5. データベースAの更新:
    # odacli update-database -i databaseId -to dbhomeid
  6. プライマリ・システムで次のコマンドを実行して、Oracle Data Guard構成のプライマリ・データベースとスタンバイ・データベースの間でロールを再度切り替えます:
    # odacli switchover-dataguard -i dgid -u db_A
  7. データベースAにdatapatchを適用します:
    # odacli update-database -i databaseId -dp 

これらのコマンド・オプションの詳細は、このガイドのOracle Database Applianceコマンドライン・リファレンスの章を参照してください。

odacli update-dbhomeコマンドを使用したOracle Data Guardプライマリおよびスタンバイ・データベースへのパッチ適用

次のステップを実行して、Oracle Database ApplianceのOracle Data Guard構成内にあるデータベースにパッチを適用します。
  1. スタンバイ・データベースで次のコマンドを実行します。
    # odacli update-dbhome
  2. スタンバイ・データベースでのパッチ適用ジョブが正常に完了したら、プライマリ・データベースで次のコマンドを実行します。
    # odacli update-dbhome
  3. パッチ適用ジョブが正常に完了したことを確認します。
    # /opt/oracle/dcs/bin/odacli list-jobs
  4. 次のコマンドをプライマリ・システムとスタンバイ・システムの両方で実行して、既存の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リリース19.8以降の同じOracle Database Applianceリリースに配備されていることを確認します。 2つのシステムを最新のOracle Database Applianceリリースに配備することをお薦めします。 Oracle Database Applianceデプロイメントへのパッチ適用手順については、コマンドラインを使用したOracle Database Applianceベア・メタル・システムへのパッチ適用を参照してください。

次のステップを実行して、Oracle Database ApplianceのOracle Data Guard構成内にあるデータベースをアップグレードします。
  1. 次のコマンドを実行し、ログ・トランスポートを無効化して適用します:
    EDIT DATABASE primary_database SET STATE=‘TRANSPORT-OFF’;
    EDIT DATABASE standby_database SET STATE=‘APPLY-OFF’;
  2. スタンバイ・データベースのアップグレード:
    # odacli upgrade-database -i standby_databaseId -to destination_DbHomeId
  3. プライマリ・データベースをアップグレードします。
    # odacli upgrade-database -i primary_databaseId -to destination_DbHomeId
  4. 次のコマンドを実行し、ログ・トランスポートを有効化して適用します。
    EDIT DATABASE primary_database SET STATE=‘TRANSPORT-ON’;
    EDIT DATABASE standby_database SET STATE=‘APPLY-ON’;
  5. 次のコマンドをプライマリ・システムとスタンバイ・システムの両方で複数回実行して、既存の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の機能を拡張する高度な機能を使用できます。

Oracle Active Data Guardの機能は、REDOログ適用オプションを有効化しているときに、データベースを読取り専用としてオープンする必要があります。 次のステップを実行して、既存の構成でOracle Active Data Guardを有効にします。
  1. 読取り専用の起動オプションを設定するためにデータベースを変更します。
    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"
  2. 次の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 Database Applianceハードウェアで実行することをお薦めします。そのためには、少なくとも2つの個別のOracle Database Applianceマシンがあることを確認してください。
  • プライマリ・システムとスタンバイ・システムの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を登録しています

次のステップを実行します。

  1. 次のいずれかの方法で、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コマンドライン・リファレンスの章を参照してください。