Oracle Globally Distributed Databaseのバックアップおよびリカバリ
GDSCTL
ユーティリティを使用すると、Oracle Globally Distributed Databaseのバックアップ・ポリシーを定義し、1つ以上のシャード、またはOracle Globally Distributed Database全体を同じ時点にリストアできます。構成済バックアップは自動的に実行され、オフピーク時にバックアップを実行するスケジュールを定義できます。
Oracle Globally Distributed DatabaseのGDSCTL
コマンドを使用すると、Oracle MAAベスト・プラクティスを使用したシャード・データベースのバックアップ・ポリシーの集中管理が可能になり、簡略化されます。Oracleジョブ・スケジューラを利用する増分スキームを使用して、バックアップ・スケジュールを作成できます。Oracle Recovery Manager (RMAN)は、実際のバックアップおよびリストア操作を実行します。
GDSCTL
の一元化されたバックアップおよびリストア操作を使用すると、次のことができます。
-
バックアップの構成。「自動バックアップの構成」を参照してください
-
バックアップ・ステータスを監視します。「バックアップ・ステータスの監視」を参照してください
-
バックアップを一覧表示します。バックアップの表示を参照してください
-
バックアップを検証します。バックアップの検証を参照してください
-
バックアップからリストアします。「バックアップからのシャードのリストア」および「バックアップからのシャード・カタログのリストア」を参照してください
バックアップおよびリストアの用語
Oracle Globally Distributed Databaseのバックアップおよびリストア手順で発生するいくつかの用語を次に示します。
-
ターゲット・データベース - データベースRMANはバックアップを行います。
-
グローバルSCN - シャード・データベース全体のリストアがサポートされているすべてのターゲット・データベースに共通の時点。リストア・ポイントはこのグローバルSCNで取得され、リストア・ポイントはシャード・データベース(シャード・カタログを含む)をリストアできるポイントです。
シャード・カタログまたは特定のシャードを任意の時点にリストアすることは禁止されていません。ただし、これを行うと、そのターゲットが残りのシャード・データベースと一貫性のない状態になる可能性があり、リストア操作の外部で修正処理を実行する必要がある場合があります。
-
増分バックアップ - 前回の増分バックアップ後に行われたデータベースへのブロックレベルの変更を取得します。
-
レベル0の増分バックアップ(レベル0のバックアップ) - データベース内のブロックをバックアップする増分バックアップ計画の開始点。このバックアップの内容は全体バックアップと同じですが、全体バックアップとは異なり、レベル0のバックアップは増分バックアップ計画の一部とみなされます。
-
レベル1の増分バックアップ(レベル1の増分バックアップ) - レベル1の増分バックアップには、前回の増分バックアップ後に変更されたブロックのみが含まれます。現行または親のデータベース・インカネーションにレベル0のバックアップが存在せず、レベル1のバックアップを実行する場合、RMANはレベル0のバックアップを自動的に作成します。レベル1の増分バックアップは、累積または差分のいずれかにできます。
自動バックアップとオンデマンド・バックアップ
Oracle Globally Distributed Databaseには、自動バックアップとオンデマンド・バックアップの2種類のバックアップがあります。
-
自動バックアップは、ジョブ・スケジュールに基づいてOracle Schedulerジョブによって開始され、データベース・サーバー上でバックグラウンドで実行されます。
-
オンデマンド・バックアップは、ユーザーが
GDSCTL
から開始します。内部的には、オンデマンド・バックアップもデータベース・サーバー上のOracle Schedulerジョブによって開始されます。オンデマンド・バックアップ・コマンドが発行されると、ジョブがオンデマンド・バックアップ・コマンドで作成されます。これらは一時ジョブであり、バックアップの終了後に自動的に削除されます。
サポートされているバックアップ先
Oracle Globally Distributed Databaseでサポートされるバックアップの保存先は次のとおりです。
-
共通ディスク/ディレクトリ構造(NFSマウント)。シャード・カタログ・データベース・ホストを含む任意の場所に配置できます。
-
Zero Data Loss Recovery Appliance(利点は連続バックアップであり、Data Guard Brokerを使用してREDO転送を管理およびモニターできます)
-
Oracle Object Storage
-
Amazon S3 (Amazon Simple Storage Service)
制限事項
GDSCTLを使用したOracle Globally Distributed Databaseのバックアップおよびリストアでは、次の制限に注意してください。
-
Microsoft Windowsはサポートされません。
-
Clusterwareがデプロイされている場合、Clusterwareリポジトリのバックアップを提供する必要があります
一元化されたバックアップおよびリストアの構成の前提条件
Oracle Globally Distributed Databaseのバックアップを構成する前に、次の前提条件が満たされていることを確認してください。
-
専用データベースに1つ以上のリカバリ・カタログを作成します。リカバリ・アプライアンスがバックアップに使用されている場合は、リカバリ・アプライアンスのリカバリ・カタログが使用されます。
GDSCTL
を使用してシャード・データベースをバックアップまたはリストアするには、専用データベースで作成されたリカバリ・カタログへのアクセス権が必要です。このリカバリ・カタログは、シャード・カタログ・データベースおよびすべてのシャード・データベースの集中管理されたRMANリポジトリとして機能します。次の点に注意してください。
-
RMANにはRMANクライアント、ターゲット・データベースおよびリカバリ・カタログ・スキーマの互換性要件があるため、リカバリ・カタログ・データベースのリカバリ・カタログ・スキーマのバージョンは、シャード・データベース・バージョンと互換性がある必要があります。詳細は、次の相互参照のOracle Databaseバックアップおよびリカバリ・リファレンスを参照してください。
-
シャード・カタログ・データベースはシャード・データベース・バックアップ構成のいずれかのターゲット・データベースであり、RMANではリカバリ・カタログをターゲット・データベースに配置できないため、リカバリ・カタログはシャード・カタログとホスト・データベースを共有しないでください。
-
適切なベスト・プラクティスに従って、リカバリ・カタログのバックアップを定期的にバックアップすることをお薦めします。
-
シャード・カタログ・データベースとすべてのシャード・データベースは、同じリカバリ・カタログを使用するか、様々なリカバリ・カタログ間で分割するように構成できます。
-
-
シャード・カタログ・データベースおよびすべてのシャード・データベースのバックアップ先を構成します。
バックアップの保存先タイプはDISKまたはテープへのシステム・バックアップです。サポートされているDISK宛先は、NFSおよびOracle ASMファイル・システムです。
Oracle Object Storage、Recovery ApplianceまたはAmazon S3をバックアップ保存先として使用している場合、RMANは内部的にテープとして扱います。重要なバックアップ・モジュールをターゲット・データベース・ホストにインストールする必要があります。
テープ宛先へのシステム・バックアップでは、データベース・ホストに追加のソフトウェア・モジュールをインストールする必要があります。RMANと連携するように適切に構成する必要があります。
シャード・データベース・バックアップの保存先としてリカバリ・アプライアンスを使用するのは特別な場合です。リカバリ・アプライアンスには、組込みのリカバリ・カタログが付属しています。データベースは単一のリカバリ・カタログを持つターゲット・データベースとしてのみ登録できるため、リカバリ・アプライアンスをバックアップの保存先として使用してシャード・データベース・バックアップを構成する場合、組込みのリカバリ・カタログがシャード・データベースのバックアップおよびリストアに使用されます。
シャード・カタログ・データベースとすべてのシャード・データベースは、バックアップの保存先と同じリカバリ・アプライアンスを使用するように構成する必要があります。
シャード・カタログ・データベースまたはシャード・データベースがData Guard構成にある場合は、プライマリ・データベースとスタンバイ・データベースのどちらをバックアップするかを選択できます。
関連項目:
-
RMANは、シャード・カタログを除き、特定の内部ユーザーとしてターゲット・データベースに接続し、データベースのバックアップおよびリストアを実行します。
シャード・カタログの場合、シャード・カタログPDBをホストするCDBの共通ユーザーは、シャード・データベース・バックアップが構成された時点で指定する必要があります。このユーザーには、
SYSDG
およびSYSBACKUP
権限が付与されている必要があります。CDBがそのPDBにローカルUNDOを使用するように構成されている場合は、SYSBACKUP
権限も共通に付与されている必要があります。シャード・データベースでは、内部CDB共通ユーザー
GSMROOTUSER
が使用されます。このユーザーは、シャードCDBルート・データベースでロックを解除し、GSMROOUSER
に必要な他の権限に加えて、SYSBACKUP
権限を付与する必要があります。CDBがそのPDBにローカルUNDOを使用するように構成されている場合は、SYSBACKUP
権限をGSMROOTUSER
に共通に付与する必要があります。つまり、SYSBACKUP
権限を付与するときにCONTAINER=ALL
句を使用する必要があります。 - シャード・データベースのバックアップおよびリストア操作のすべての
GDSCTL
コマンドでは、シャード・カタログ・データベースをオープンする必要があります。シャード・カタログ・データベース自体をリストアする必要がある場合は、手動でリストアする必要があります。 - バックアップをテープまたはその他の長期ストレージ・メディアにオフロードし、適切なデータ保存のベスト・プラクティスに従う必要があります。
自動バックアップの構成
自動バックアップを構成するには、GDSCTL CONFIG BACKUP
コマンドを使用します。
GDSCTL
バックアップ・コマンドを実行するには、シャード・ディレクタ(GSM)ホストに接続する必要があります。コマンドを別の場所から実行する場合、GDSCTL CONNECT
コマンドを使用してシャード・カタログ・データベースに明示的に接続する必要があります。
GDSCTL
バックアップ構成を実行する場合、次の入力を指定できます。
-
データベースのリスト
データベースは、シャード・カタログ・データベースおよびシャード・データベースです。バックアップ構成では、指定したデータベースのプライマリ・データベースが読取りおよび書込み用にオープンされている必要がありますが、スタンバイ・データベースはマウントまたはオープンできます。
データベースがバックアップ用に構成されているときにData Guard構成内にある場合、Data Guard構成内のすべてのデータベースがバックアップ用に構成されます。Data Guard構成のシャードの場合、プライマリおよびすべてのスタンバイ・シャードのバックアップ先および開始時間を指定する必要があります。
これはシャード・カタログ・データベースでは異なります。シャード・カタログ・データベースとすべてのシャード・カタログ・スタンバイ・データベースは、バックアップの保存先と開始時間を共有します。
-
リカバリ・カタログ・データベースへの接続文字列
接続文字列には、
RECOVERY_CATALOG_OWNER
ロールなど、RMANの権限を持つユーザー・アカウントが必要です。 -
RMANバックアップ保存先パラメータ
これらのパラメータには、バックアップ・デバイスおよびチャネル構成が含まれます。シャードごとに異なるバックアップ先を使用できます。
以下の点に注意してください。
-
スタンバイ・データベースから作成されたバックアップを使用してプライマリ・データベースをリストアし、逆にリストアできるように、Data Guard構成のシャードのバックアップ先を適切に定義する必要があります。Data Guard RMANサポートについては、Oracle Data Guard概要および管理のRMANを使用したファイルのバックアップおよびリストアに関する説明を参照してください。
-
シャード・カタログ・データベースに指定された同じ宛先が、シャード・カタログ・スタンバイ・データベースのバックアップ先として使用されます。
-
テープ・デバイスへのシステム・バックアップの場合、RMANがデバイスに対してデータの読取りおよび書込みを行うチャネルを作成するには、テープ・デバイスへの特定のシステム・バックアップのメディア・マネージャが必要です。メディア・マネージャがインストールされ、適切に構成されている必要があります。
関連項目:
-
-
バックアップ・ターゲット・タイプ
バックアップ・ターゲット・タイプは、シャード・カタログ・データベースおよびシャードのバックアップをプライマリ・データベースで実行するか、スタンバイ・データベースのいずれかで実行するかを定義します。
PRIMARY
またはSTANDBY
のいずれかを指定できます。デフォルトのバックアップ・ターゲット・タイプはSTANDBY
です。Data Guard構成にないシャード・カタログ・データベースまたはシャードの場合、バックアップ・ターゲット・タイプがSTANDBY
の場合でも、バックアップはシャード・カタログ・データベースまたはシャード自体で実行されます。 -
バックアップ保持ポリシー
バックアップ保存ポリシーでは、バックアップのデータベース・リカバリ期間を指定します。日数で指定されます。
不要なバックアップは自動的に削除されませんが、手動で削除するための
GDSCTL
コマンドが提供されています。 -
バックアップ・スケジュール
バックアップ・スケジュールでは、レベル0およびレベル1の増分バックアップの自動バックアップ開始時間および繰返し間隔を指定します。シャード・カタログ・データベースおよび個々のシャードには、異なる自動バックアップ開始時間を使用できます。
時間は、シャード・カタログ・データベースまたはシャードが配置されているタイムゾーンのローカル時間です。レベル0およびレベル1の増分バックアップのバックアップ繰返し間隔は、シャード・カタログ・データベースとシャード・データベース内のすべてのシャードで同じです。
-
シャード・カタログ・データベースのCDBルート・データベース接続文字列
指定するユーザー・アカウントは、指定されたCDBで共通の
SYSBACKUP
権限を持っている必要があります。
CONFIG BACKUP
コマンドにパラメータが指定されない場合、GDSCTL
は現在のシャード・データベースのバックアップ構成を表示します。コマンドを使用してバックアップ構成を表示するときにバックアップがまだ構成されていない場合は、バックアップが構成されていないことが表示されます。
バックアップを構成するには、次の例に示すように、GDSCTL CONFIG BACKUP
を実行します。構文、コマンド・オプションおよび使用上のノートの詳細は、HELP CONFIG BACKUP
を実行してください。
次の例では、シャード・カタログ・データベースに対してDISKタイプのバックアップ・チャネルを構成し、シャードごとにDISKタイプの2つのパラレル・チャネルを構成し(シャード領域dbs1
およびdbs2
がシャード・リストで使用されます)、バックアップ保存ウィンドウを14日に設定し、レベル0およびレベル1の増分バックアップ繰返し間隔を7および1日に設定し、バックアップ開始時間を12:00 AMに設定し、増分バックアップ・タイプをデフォルトのDIFFERENTIAL
、バックアップ・ターゲット・タイプをデフォルトのSTANDBY
のままにします。
GDSCTL> config backup -rccatalog rccatalog_connect_string
-destination "CATALOG::configure channel device type disk format '/tmp/rman/backups/%d_%U'"
-destination "dbs1,dbs2:configure device type disk parallelism 2:configure channel 1 device type disk format '/tmp/rman/backups/1/%U';configure channel 2 device type disk format '/tmp/rman/backups/2/%U'"
-starttime ALL:00:00 -retention 14 -frequency 7,1 -catpwd gsmcatuser_password -cdb catcdb_connect_string;
GDSCTLが入力を取得すると、構成操作の現在のステータスに関連する、次のような出力が表示されます。
Configuring backup for database "sales_catalog" ...
Updating wallet ...
The operation completed successfully
Configuring RMAN ...
new RMAN configuration parameters:
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/tmp/rman/backups/%d_%u';
new RMAN configuration parameters are successfully stored
starting full resync of recovery catalog
full resync complete
new RMAN configuration parameters:
CONFIGURE BACKUP OPTIMIZATION ON;
new RMAN configuration parameters are successfully stored
starting full resync of recovery catalog
full resync complete
...
Creating RMAN backup scripts ...
replaced global script full_backup
replaced global script incremental_backup
...
Creating backup scheduler jobs ...
The operation completed successfully
Creating restore point creation job ...
The operation completed successfully
Configuring backup for database "sales_east" ...
Updating wallet ...
The operation completed successfully
Configuring RMAN ...
new RMAN configuration parameters:
CONFIGURE DEVICE TYPE DISK PARALLELISM 2 BACKUP TYPE TO BACKUPSET;
new RMAN configuration parameters are successfully stored
starting full resync of recovery catalog
full resync complete
new RMAN configuration parameters:
CONFIGURE CHANNEL 1 DEVICE TYPE DISK FORMAT '/tmp/rman/backups/1/%u';
new RMAN configuration parameters are successfully stored
starting full resync of recovery catalog
full resync complete
...
Configuring backup for database "sales_west" ...
Updating wallet ...
The operation completed successfully
Configuring RMAN ...
...
Recovery Manager complete.
前述のCONFIG BACKUP
コマンドの出力に示すように、GDSCTL
は次のステップを実行します。
-
GDSCTLはシャード・ウォレットを更新します。
更新されたウォレットには、次のものが含まれます。
-
RMANカタログ・データベースへの接続文字列および認証資格証明。
-
RMAN TARGETデータベースへの接続文字列および認証資格証明。
-
自動バックアップ・ターゲット・タイプおよび開始時間。
-
-
GDSCTLは、データベースのRMANバックアップ環境を設定します。
これには、次のタスクが含まれます
-
リカバリ・カタログ内のターゲットとしてのデータベースの登録。
-
バックアップ・チャネルの設定。
-
バックアップ保持ポリシーの設定。
-
制御ファイルおよびサーバー・パラメータ・ファイルの自動バックアップの有効化。
-
すべてのターゲット・データベースのブロック変更トラッキングの有効化。
-
-
シャード・カタログで、GDSCTLは、レベル0およびレベル1の増分バックアップ用のグローバルRMANバックアップ・スクリプトを作成します。
-
シャード・カタログで、GDSCTLはグローバル・リストア・ポイント作成ジョブを作成します。
-
シャード・カタログおよび各プライマリ・データベースで、GDSCTLは次の操作を実行します
-
レベル0およびレベル1の増分バックアップ用のDBMSスケジューラ・データベース・バックアップ・ジョブを作成します
-
構成したバックアップ繰返し間隔に基づいてジョブをスケジュールします。
-
複数のリカバリ・カタログの指定
バックアップを構成する場合は、異なるリカバリ・カタログと異なるシャード、またはコマンドの各実行で指定されたシャード・カタログでGDSCTL CONFIG BACKUP
を複数回実行することで、異なるシャードおよびシャード・カタログに異なるリカバリ・カタログを指定できます。
たとえば:
CONFIG BACKUP –shard shard_east -rccatalog rcadmin/rman@rc_east
CONFIG BACKUP –shard shard_west -rccatalog rcadmin/rman@rc_west
前述の2つのコマンドを実行した後、シャード"shard_east"はリカバリ・カタログとして"rc_east"を使用し、後続のすべての手動および自動バックアップ・ジョブおよびLIST/DELETE/VALIDATE/RESTORE BACKUP
コマンドに対して"shard_west"は"rc_west"を使用します。
パラメータ-rccatalog
が指定されていない場合は、前に指定したリカバリ・カタログ資格証明および接続識別子が使用されます。たとえば、前述の2つのコマンドを実行した後、パラメータ-rccatalog
を指定せずに次のコマンドを発行するとします。
CONFIG BACKUP –shard catalog ...
その後、シャード・カタログはリカバリ・カタログとして"rc_west"を使用します。
シャード・データベースに対してCONFIG BACKUP
を-rccatalog
なしで初めて実行した場合、このコマンドはエラー・メッセージを出力する以外に何も行わないことに注意してください。
バックアップ・セットの暗号化
Oracle Object Storeに格納するバックアップ・セットは暗号化する必要があります。次の手順を使用して、シャード・データベースのすべてのシャードおよびシャード・カタログで暗号化を設定します。
暗号化は、バックアップの保存先としてOracle Object Storeを使用しない場合でも使用できます。これは、データベースに機密データがある場合や、Amazon S3などのサードパーティのクラウド・ストレージを使用している場合にお薦めします。
タスク1: TDE暗号化の構成
バックアップ・セットの暗号化を有効にするには、ADMINISTER KEY MANAGEMENT
権限またはSYSKM
権限を持つユーザーが、シャードおよびシャード・カタログのルート・レベルですべてのコンテナ・データベース(CDB)に対して次のアクションを実行する必要があります。
-
WALLET_ROOT
およびTDE_CONFIGURATION
初期化パラメータを設定して、キーストアの場所とタイプを構成します。-
最初に、
WALLET_ROOT
が既存のファイルの場所を指しているかどうかを確認します。必要に応じて、次のSQL*Plus文を使用して変更できます。
ALTER SYSTEM SET WALLET_ROOT=wallet-root-location SCOPE=BOTH
-
キーストアのタイプを指定します。
ALTER SYSTEM SET TDE_CONFIGURATION="KEYSTORE_CONFIGURATION=FILE" SCOPE=BOTH;
-
データベースを再起動します。
次の点に注意してください。
-
WALLET_ROOT
パラメータは、多数の異なるソフトウェア・キーストア(TDE、Oracle Enterprise User Security (EUS)、TLSなど)の最上位ディレクトリを指定します。TDEの場合、自動検出のディレクトリはWALLET_ROOT/tde
です。 - 19cより前のリリースでは、
SQLNET.ENCRYPTION_WALLET_LOCATION
パラメータを使用してキーストア・ディレクトリの場所を定義していました。このパラメータは非推奨となっています。かわりに、WALLET_ROOT
静的初期化パラメータおよびTDE_CONFIGURATION
動的初期化パラメータを使用することをお薦めします。 - パラメータ
TDE_CONFIGURATION
の値がKEYSTORE_CONFIGURATION=FILE
の場合、ソフトウェア・キーストアが使用されます。2つの代替キーストア・タイプ値は、Oracle Key Vaultまたはハードウェア・セキュリティ・モジュール・キーストアの場合はKEYSTORE_CONFIGURATION=OKV|HSM
です。
-
-
パスワード保護されたソフトウェア・キーストアを作成します。
ADMINISTER KEY MANAGEMENT CREATE KEYSTORE 'wallet-root-location/tde' IDENTIFIED BY keystore_password;
wallet-root-locationは、初期化パラメータ
WALLET_ROOT
と同じ値である必要があることに注意してください。 -
ソフトウェア・キーストアを開きます。
ADMINISTER KEY MANAGEMENT SET KEYSTORE OPEN IDENTIFIED BY keystore_password CONTAINER=ALL;
-
TDE暗号化マスター・キーを設定します。
ADMINISTER KEY MANAGEMENT SET KEY IDENTIFIED BY keystore_password WITH BACKUP CONTAINER=ALL;
関連項目: ソフトウェア・キーストアの構成(Oracle Database Advanced Securityガイド)
タスク2: 暗号化の有効化
バックアップ・セットの暗号化を有効にするには、GDSCTL CONFIG BACKUP
コマンドでオプション-encryption
を使用して暗号化アルゴリズムを指定します。たとえば:
GDSCTL> CONFIG BACKUP … -encryption shard-list:encryption-algorithm
サポートされているアルゴリズムのリストは、V$RMAN_ENCRYPTION_ALGORITHMS
の列ALGORITHM_NAME
から取得できます。アルゴリズムが指定されると、CONFIG BACKUP
コマンドは、リカバリ・カタログにバックアップ・ターゲット・データベースを登録した後、次のRMANスクリプトを起動します。
CONFIGURE ENCRYPTION FOR DATABASE ON;
CONFIGURE ENCRYPTION ALGORITHM TO encryption_algorithm;
ノート:
暗号化が必要なシャードおよびシャード・カタログにTransparent Data Encryptionを構成する必要があります。そうしないと、手動および自動のバックアップ・ジョブまたはVALIDATE/RESTORE BACKUP
コマンドは失敗します。
バックアップ・セット暗号化の無効化
暗号化を無効にするには、CONFIG BACKUP -encryption
オプションをOFF
に設定します。
OFF
を指定すると、shard-listのシャードまたはシャード・カタログ(あるいはその両方)の暗号化が無効になります。たとえば:
GDSCTL> CONFIG BACKUP … -encryption shard-list:OFF
その後、GDSCTL
は次のRMANスクリプトを起動します。
CONFIGURE ENCRYPTION FOR DATABASE OFF;
ノート:
暗号化が無効になっている場合、暗号化されたバックアップ・セットを使用してデータベースをリストアすることはできません。バックアップの保存先としてのOracle Object Storageの使用
Oracle Object Storageは、ファイルを格納できるOracle Cloud Infrastructure上の便利な場所です。Oracle Recovery Manager (RMAN)には、GDSCTL CONFIG BACKUP
コマンドを使用してオブジェクト・ストレージをシャード・データベースのバックアップの保存先として設定できるメディア・ライブラリがあります。
Oracle Object Storeをシャード・データベース・バックアップのリポジトリとして使用するには、次の前提条件を満たし、次に説明するようにCONFIG BACKUP
保存先を指定します。
Oracle Object Storeのバックアップの保存先の前提条件
-
「バックアップ・セットの暗号化」の説明に従って、シャード・カタログおよびバックアップの保存先がオブジェクト・ストレージになるシャードを含めて、すべてのバックアップ・ターゲット・データベースで透過的データ暗号化(TDE)を構成します。
これには、次のものが含まれます。
-
初期化パラメータ
WALLET_ROOT
およびTDE_CONFIGURATION
を設定して、キーストアの場所とタイプを構成します。 -
TDEで使用されるソフトウェア・キーストアを作成します。
-
-
「バックアップ・セットの暗号化」の説明に従って、バックアップ・セットの暗号化を有効にします。
-
次のOracle Cloud関連のアカウントおよびIDを取得します。
- Oracle Cloud Infrastructure Object Storageへのアクセス権を持つOracle Cloudアカウント
- Oracle Cloud Infrastructure API署名キー、テナントOCIDおよびユーザーOCID
-
バックアップの保存先として使用するOracle Object Storageバケットを作成します。
-
シャード・カタログおよびすべてのシャードにOracle Cloud Infrastructureバックアップ・モジュールをインストールします。
インストール時に次を指定します。
- Oracle Cloudコンソールの資格証明 - インストーラはこれらの資格証明をウォレットに格納します。
- バケット名およびエンドポイントURL
- Oracle Cloud Infrastructure API署名キー、テナントOCIDおよびユーザーOCID
詳細は、Oracle Database Backup Cloud Serviceの使用のOracle Database Cloud Backup Module for OCIのインストールを参照してください。
シャード・データベース・バックアップ構成でのバックアップの保存先の設定
次の例では、オブジェクト・ストレージがシャード領域dbs1のバックアップの保存先として設定されます。
GDSCTL> config backup
–shard dbs1
-rccatalog rccatalog_connect_string
-catpwd password
-cdb catcdb_connect_string
-encryption dbs1:AES256
-destination dbs1:”CONFIGURE DEFAULT DEVICE TYPE TO SBT”:”CONFIGURE CHANNEL DEVICE TYPE SBT
PARMS='SBT_LIBRARY=/orclhome/lib/libopc.so,SBT_PARMS=(OPC_PFILE=/orclhome/dbs/opct1.ora)’”
前述のように、オブジェクト・ストレージには、標準オプションに加えて、次のCONFIG BACKUP
パラメータ設定が必要です。
-
オプション
-encryption
を使用して、シャード領域で暗号化を有効にします。Oracle Object Storageをバックアップの保存先としてサポートするには、バックアップ・セットを暗号化する必要があります。 -
RMANデバイス構成およびチャネル構成文を使用して、オプション
-destination
で次を指定します。-
バックアップのデフォルト・デバイスとして
SBT_TAPE
- 次のテンプレートを使用した、バックアップ・チャネル・パラメータ内のSBTライブラリ・ファイルおよびOPC構成ファイルの場所:
CONFIGURE CHANNEL DEVICE TYPE sbt PARMS='SBT_LIBRARY=location-of-SBT-library-for-backup-module, SBT_PARMS=(OPC_PFILE=location-of-configuration-file)';
-
バックアップの保存先としてのリカバリ・アプライアンスの使用
リアルタイムREDOトランスポート用に構成されたZero Data Loss Recovery Appliance (リカバリ・アプライアンス)は、保護されたデータベースからREDOデータを直接トランスポートし、リカバリ・アプライアンスに格納します。これにより、連続するアーカイブ・ログ・バックアップ間に存在する潜在的なデータ損失の期間が最小限に抑えられます。
リカバリ・アプライアンスをシャード・データベース・バックアップのリポジトリとして使用するには、次の前提条件を満たし、次に説明するようにCONFIG BACKUP
保存先を指定します。
前提条件
-
共有ライブラリ
libra.so
をリカバリ・アプライアンス・バックアップ・モジュールから、シャード・カタログおよび各シャードが配置されているホストにコピーします。このライブラリ・ファイルは、リカバリ・アプライアンスの
$ORACLE_HOME/lib
ディレクトリにあります。 -
(リアルタイムREDOトランスポートを構成する場合にのみ必須)シャード・カタログおよびシャードのルート・レベルでREDOトランスポート・ユーザーを作成し、このユーザーに
CREATE SESSION
およびSYSOPER
権限を付与します。create user c##rman1 identified by rman1; grant create session, sysoper to rman1;
次の点に注意してください
-
このユーザーは、シャード・カタログまたはシャードの共通ユーザーである必要があります。
-
このユーザーのユーザー名とパスワードは、シャード・カタログまたはシャードに割り当てられたリカバリ・アプライアンスの仮想プライベート・カタログ・ユーザーと同じである必要があります。
-
Data Guard構成では、プライマリ・データベースでのみこのユーザーを作成すると、そのユーザーはスタンバイ・データベースに伝播されます。
-
これにより、保護されたデータベースにリカバリ・アプライアンス・バックアップ・モジュールをインストールする必要がなくなります。さらに、保護されたデータベースをDBMS_RA
パッケージに登録する必要はありません。CONFIG BACKUP
コマンドにより、設定が自動化されます。
必要な情報の収集
-
シャード・カタログおよび各シャード上の共有ライブラリlibra.soの場所
-
リカバリ・アプライアンス・カタログへの接続文字列
-
RMANコマンド
CONNECT CATALOG
で使用するカタログ所有者のユーザー名とパスワード -
リカバリ・アプライアンスの仮想プライベート・カタログ(VPC)アカウントのユーザー名とパスワード
このユーザーに対してHTTP Digestアクセス認証を有効にする必要があります。
たとえば:
create user vpc_user1 identified by vpc; grant create session to vpc_user1 identified by vpc; # enable HTTP digest access authentication alter user vpc_user1 identified by vpc digest enable;
-
リカバリ・アプライアンスに作成された保護ポリシーの名前
-
シャード・カタログおよび各シャード用に予約されたリカバリ・アプライアンスのディスク領域の量
-
(リアルタイムREDOトランスポートを構成する場合にのみ必要)シャード・カタログまたはシャードによってリアルタイムREDOトランスポートに使用される自動ログイン・ウォレットの場所
GDSCTL CONFIG BACKUP
コマンドは、この場所にウォレットを作成します。
シャード・データベース・バックアップ構成でのバックアップの保存先の設定
次の例は、リカバリ・アプライアンス"ra_east"をシャード・データベースのバックアップの保存先として使用してバックアップ構成を設定するために、GDSCTLコマンドCONFIG BACKUP
を発行する方法を示しています。
GDSCTL> config backup
–shard ALL
-cdb catcdb_connect_string
-zdlra_catalog username@ra_east
-zdlra_vpc CATALOG:catalog_vpc_username
-zdlra_vpc SH1:shard_vpc_username
-zdlra_policy CATALOG:catalog_protection_policy_name
-zdlra_policy SH1:shard_protection_policy_name
-zdlra_space CATALOG:20G
-zdlra_space SH1:2T
-zdlra_lib_dir CATALOG:?/lib
-zdlra_lib_dir SH1:/u01/app/oracle/product/19.0.0/dbhome_1/lib
ノート:
-destination
および-rccatalog
パラメータは、リカバリ・アプライアンスをバックアップの保存先として構成する場合には使用されません。
次に、例で使用されている-zdlra_*
パラメータについて説明します。
パラメータ | 説明/使用上のノート/例 |
---|---|
-zdlra_catalog username[/password]@connect-string |
このパラメータは、 指定した場合、パラメータ RASYS権限が必要なリカバリ・アプライアンス管理者のユーザー名および接続文字列を指定します。 たとえば:
ノート:
|
-zdlra_vpc(ALL|CATALOG|shard-list):username[/password] |
指定されたシャード、シャードグループ、シャード領域またはリージョンのリカバリ・アプライアンスVPC (仮想プライベート・カタログ)ユーザーのユーザーを指定します。 たとえば:
ノート:
このユーザーは、パラメータ |
-zdlra_policy (ALL|CATALOG|shard-list):protection-policy-name |
リカバリ・アプライアンスで定義された保護ポリシーの名前を指定します。 たとえば:
ノート:
|
-zdlra_space (ALL|CATALOG|shard-list):(0-9)+(K|M|G|T|P|E|Z|Y) |
各シャードおよびシャード・カタログのリカバリ・アプライアンスに割り当てられるディスク領域の量を指定します。 たとえば:
ノート:
|
-zdlra_lib_dir (ALL|CATALOG|shard-list):library-location |
リカバリ・アプライアンス・バックアップ・モジュールの共有ライブラリ たとえば:
ノート:
|
-zdlra_redo_wallet (ALL|CATALOG|shard-list):wallet-location |
省略可能です。 リカバリ・アプライアンスにログインするためにREDOトランスポート・レイヤーで使用される自動ログイン・ウォレットの場所を指定します。 指定すると、 たとえば:
ノート:
|
その他のCONFIG BACKUP
パラメータの詳細は、『Global Data Services概要および管理ガイド』の「Global Data Services制御ユーティリティ(GDSCTL)コマンド・リファレンス」を参照してください。
リアルタイムREDOトランスポートの構成後要件
リアルタイムREDOトランスポートが必要な場合は、CONFIG BACKUP
の実行後に次の処理を実行します。
-
REDOトランスポートで使用されるウォレットの場所を
sqlnet.ora
に追加し、SQLNET.WALLET_OVERRIDE
をTRUE
に設定します。WALLET_LOCATION= (SOURCE=(METHOD=FILE)(METHOD_DATA= (DIRECTORY= wallet_location))) SQLNET.WALLET_OVERRIDE=TRUE
-
シャード・カタログおよびシャードのプライマリ・データベースを再起動すると、
sqlnet.ora
への変更を有効にできます。 -
シャード・カタログおよびシャード(すべてのプライマリ・データベースおよびスタンバイ・データベース)で、初期化パラメータ
REDO_TRANSPORT_USER
をREDOトランスポート・ユーザー(仮想プライベート・カタログ(VPC)ユーザーと同じユーザー名を使用する)に変更します。たとえば:
alter system set "redo_transport_user"=" c##rman1";
-
手動バックアップを1回実行するか、最初の自動バックアップが実行されるまで待機すると、リアルタイムREDOトランスポートがアクティブになります。
アクティブな場合、リカバリ・アプライアンスの次の問合せは
TRUE
を返します:select NZDL_ACTIVE from DBMS_RA. RA_DATABASE where DB_UNIQUE_NAME='DB_UNIQUE_NAME-of-the-protected-database'
バックアップの保存先としてのAmazon S3の使用
Amazon S3 (Amazon Simple Storage Service)は、クラウドベースのストレージ・サービスです。OracleのSecure Backup Cloud Moduleは、Oracle Recovery Manager (RMAN)を使用してバックアップ・セットをAmazon S3ストレージに格納できます。
Amazon S3をシャード・データベース・バックアップのリポジトリとして使用するには、次の前提条件を満たし、次に説明するようにCONFIG BACKUP
保存先を指定します。
Amazon S3のバックアップの保存先の前提条件
Oracle Secure Backup Cloud Moduleは、シャード・カタログ、およびバックアップ・セットがAmazon S3クラウド・ストレージに送信されるシャードにインストールする必要があります。
インストール中に、次のいくつかのパラメータを指定する必要がありますが、これに限定されません。
- (必須)
AWSID
: Amazon S3クラウド・ストレージ・サービスのアクセス・キーID - (必須)
AWSKey
: 前述のIDのパスワード - (オプション)
awsEndpoint
: バックアップ・セットが送信されるホスト名 - (オプション)
awsPort
: HTTP/HTTPS接続ポート番号 - (オプション)
location
: Amazon S3の場所 - (オプション)
walletDir
: Amazon S3資格証明を格納するOracleウォレットのディレクトリ、およびプロキシ情報(該当する場合) - (オプション)
configFile
: RMANで使用されるパラメータ(Oracleウォレット・ディレクトリを含む)を含む構成ファイル。 - (オプション)
libDir
: ダウンロードしたOracle Secure Backup Cloud Moduleライブラリを格納するディレクトリ
インストール中に、Amazon S3資格証明およびプロキシ情報(該当する場合)を格納するウォレットを作成し、構成ファイルを作成して、Oracle Secure Backup Cloud Moduleライブラリをダウンロードします。
バックアップ・モジュールのインストールの詳細は、『Oracle Databaseバックアップおよびリカバリ・リファレンス』の「Amazon S3でのOracle Secure Backup Cloud Moduleの使用」を参照してください。
Amazon S3ストレージを宛先とするバックアップ・セットを暗号化することもお薦めします。詳細は、「バックアップ・セットの暗号化」を参照してください。
シャード・データベース・バックアップ構成でのバックアップの保存先の設定
次の例は、Amazon S3をシャード領域DBS1のバックアップの保存先として使用し、バックアップ・セットの暗号化を有効にしてバックアップ構成を設定するために、GDSCTLコマンドCONFIG BACKUP
を発行する方法を示しています。
GDSCTL> config backup
–shard dbs1
-rccatalog rccatalog_connect_string
-catpwd password
-cdb catcdb_connect_string
-encryption dbs1:AES256
-destination dbs1: "CONFIGURE DEFAULT DEVICE TYPE TO SBT":
"CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE'
PARMS 'SBT_LIBRARY=/u01/app/oracle/product/19.0.0/dbhome_1/lib/libosbws.so
ENV=(OSB_WS_PFILE=/u01/app/oracle/product/19.0.0/dbhome_1/dbs/osbwssales.ora)'"
Amazon S3をバックアップの保存先として使用するには、オプション-destination
でチャネル構成文を記述する際に次の情報を指定する必要があります。
- 共有ライブラリlibra.soへのパス
- RMANで使用される構成ファイルの場所
CONFIGURE CHANNEL
コマンドのテンプレートは次のとおりです。CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE' PARMS 'SBT_LIBRARY=secure-backup-library-location ENV=(OSB_WS_PFILE=configuration-file-location)'
Amazon S3に関連するRMANチャネル設定の詳細は、『Zero Data Loss Recovery Appliance保護されたデータベースの構成ガイド』のリカバリ・アプライアンス用のRMAN SBTチャネルの構成を参照してください。
自動バックアップの有効化および無効化
すべてのシャード、または特定のシャード、シャード領域またはシャードグループでバックアップを有効または無効にできます。
すべてのバックアップ・ジョブは最初は無効になっています。これらは、GDSCTL ENABLE BACKUP
コマンドを実行することで有効にできます。
GDSCTL> ENABLE BACKUP
指定しない場合、ENABLE BACKUP
はすべてのシャードでバックアップを有効にします。オプションで、バックアップを有効にする特定のシャード、シャード領域またはシャードグループをリストできます。
GDSCTL> ENABLE BACKUP -shard dbs1
DISABLE BACKUP
コマンドは、有効なバックアップを無効にします。
GDSCTL> DISABLE BACKUP -shard dbs1
バックアップ・ジョブ操作
バックアップ・ジョブを構成して有効にすると、プライマリ・シャード・カタログ・データベースおよびプライマリ・シャードでスケジュールどおりに実行されます。
バックアップ・ジョブは、構成後、最初は無効化されます。バックアップ・ジョブをスケジュールどおりに実行するには、バックアップ・ジョブを有効にする必要があります。GDSCTLコマンドのENABLE BACKUP
およびDISABLE BACKUP
を使用して、ジョブを有効または無効にします。
バックアップ・ジョブは、レベル0およびレベル1の増分バックアップ用に構成したバックアップ繰返し間隔、およびシャード・カタログ・データベースとシャードのバックアップ開始時間に基づいてスケジュールされます。
レベル0とレベル1の増分バックアップ用に2つの個別ジョブが作成されます。ジョブの名前は、AUTOMATED_SDB_LEVEL0_BACKUP_JOB
およびAUTOMATED_SDB_LEVEL1_BACKUP_JOB
です。両方のジョブで完全ロギングが有効です。
バックアップ・ジョブを実行すると、構成済のバックアップ・ターゲット・タイプ(PRIMARY
またはSTANDBY
)が検出され、バックアップ・ターゲット・タイプに基づいて適切なターゲット・データベースが検出された後、RMANを起動してターゲット・データベースをバックアップします。RMANは、データベース接続認証のバックアップ構成中に更新されたシャード・ウォレットを使用します。
シャード・データベース・チャンクの移動によって自動バックアップが遅延されることはありません。
バックアップ・ステータスのモニタリング
自動バックアップ・ジョブおよびオンデマンド・バックアップ・ジョブのステータスを監視するには、いくつかの方法があります。
自動バックアップ・ジョブの監視
自動バックアップ・ジョブでは完全ロギングが有効になっているため、DBMSスケジューラはジョブ・ログおよびビューにジョブ処理の詳細を書き込みます。スケジューラのジョブ・ログおよびビューは、自動バックアップを監視するための基本的なリソースと開始点です。DBMSスケジューラでは、ジョブの状態変更イベントのリストを電子メール通知サブスクリプションに使用できることに注意してください。この機能は、シャード・データベースの自動バックアップには使用されません。
GDSCTLコマンドLIST BACKUP
を使用して、バックアップを表示し、構成されたバックアップ・ジョブの繰返し間隔でバックアップが作成されているかどうかを確認できます。
自動バックアップはシャード・データベースでのチャンク移動によって遅延されないため、バックアップ作成時間は構成済のバックアップ繰返し間隔およびバックアップ開始時間に近い必要があります。
オンデマンド・バックアップ・ジョブの監視
内部的には、オンデマンド・バックアップ・ジョブもデータベース・サーバー上のDBMSスケジューラ・ジョブによって開始されます。一時ジョブの名前には、タグMANUAL_BACKUP_JOB_
が接頭辞として付きます。オンデマンド・バックアップは、GDSCTLがデータベース・サーバーとの通信に使用するセッションと常に同じセッションで実行されます。ジョブの障害は、クライアントに直接送信されます。
DBMSスケジューラ・ジョブ・ビューの使用
自動バックアップ・ジョブは、プライマリ・シャード・カタログ・データベースおよびプライマリ・シャードでのみ実行されます。特定のターゲット・データベースのバックアップ・ジョブの詳細を確認するには、SQL*PLUSを使用して、データベースまたはそのプライマリ・データベース(データベースがData Guard構成内にある場合)に接続し、ジョブ名に基づいてDBMSスケジューラ・ビュー*_SCHEDULER_JOB_LOG
および*_SCHEDULER_JOB_RUN_DETAILS
を問い合せます。
2つの自動バックアップ・ジョブの名前は、AUTOMATED_SDB_LEVEL0_BACKUP_JOB
およびAUTOMATED_SDB_LEVEL1_BACKUP_JOB
です。
GDSCTLコマンドのSTATUS BACKUP
を使用して、ジョブの状態を取得し、これらのビューから詳細を実行することもできます。STATUS BACKUP
の実行の詳細は、バックアップ・ジョブ・ステータスの表示を参照してください。
ジョブ・ビューには、ジョブに関する上位レベルの情報のみが含まれます。ジョブ障害診断の場合、RDBMSトレース・ファイルでジョブ名を増やすことで、ジョブの詳細を確認できます。
ジョブでエラーが見つからず、まだバックアップが作成されていない場合は、トレース・ファイル内のバックアップに対してRMANを実行するためにジョブによって作成されたプロセスのPIDを検索し、PIDに関連付けられたトレース・ファイルで有用な情報を検索できます。
バックアップ・コマンド出力の使用
このオプションは、オンデマンドバックアップにのみ使用できます。
GDSCTL RUN BACKUP
を使用してオンデマンド・バックアップを開始するときに、-sync
コマンド・オプションを指定できます。これにより、すべてのバックアップ・タスクが強制的にフォアグラウンドで実行され、データベース・サーバーで内部的に起動されたRMANからの出力がGDSCTLコンソールに表示されます。
フォアグラウンドでバックアップ・タスクを実行するメリットは、タスクが順番に実行されるため、バックアップ全体の完了に時間がかかることです。
コマンド構文およびオプションの詳細は、Oracle Database Global Data Services概要および管理ガイドのGDSCTLのリファレンスを参照してください。
既存のバックアップ構成の表示
GDSCTL CONFIG BACKUP
にパラメータが指定されていない場合、現在のバックアップ構成が表示されます。
パラメータ-destination
および-starttime
は、異なるシャードのCONFIG BACKUP
コマンドラインに複数回出現する可能性があり、バックアップ構成は複数回実行できるため、「バックアップ先」および「バックアップ開始時間」の各セクションに複数のアイテムをリストできます。項目はCONFIG BACKUPコマンドラインで指定されたのと同じ順序でリストされ、コマンドが繰り返し実行されます。
既存のバックアップ構成を表示するには、次に示すようにCONFIG BACKUP
を実行します。
GDSCTL> CONFIG BACKUP;
シャード・データベース・バックアップがまだ構成されていない場合、コマンド出力に示されます。それ以外の場合、出力は次のようになります。
GDSCTL> config backup
Recovery catalog database user: rcadmin
Recovery catalog database connect descriptor: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=den02qxr)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=cdb6_pdb1.example.com)))
Catalog database root container user: gsm_admin
Catalog database root container connect descriptor: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=den02qxr)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=v1908.example.com)))
Backup retention policy in days: 14
Level 0 incremental backup repeat interval in minutes: 10080
Level 1 incremental backup repeat interval in minutes: 1440
Level 1 incremental backup type : DIFFERENTIAL
Backup target type: STANDBY
Backup destinations:
catalog::channel device type disk format '/tmp/rman/backups/%d_%u'
dbs1,dbs2:device type disk parallelism 2:channel 1 device type disk format '/tmp/rman/backups/1/%u';channel 2 device type disk format '/tmp/rman/backups/2/%u'
catalog::configure channel device type disk format '/tmp/rman/backups/%d_%u'
dbs1,dbs2:configure device type disk parallelism 2:configure channel 1 device type disk format '/tmp/rman/backups/1/%u';configure channel 2 device type disk format '/tmp/rman/backups/2/%u'
Backup start times:
all:00:00
複数のリカバリ・カタログのCONFIG BACKUP出力
複数のリカバリ・カタログがある構成でパラメータなしで発行されたCONFIG BACKUP
の出力には、異なるシャードおよびシャード・カタログのリカバリ・カタログ・ユーザーおよび接続識別子が出力されます。最後に使用したリカバリ・カタログも出力されます。たとえば:
GDSCTL> config backup
...
Recovery catalog database user:
last::rcadmin_west
shard_east::rcadmin_east
shard_west::rcadmin_west
Recovery catalog databaseconnect identifier:
last::<theconnect identifier of rc_west>
shard_east::<theconnect identifier of rc_east>
shard_west::<theconnect identifier of rc_west>
...
ノート:
- 前述の例の実際の出力では、3つの実際のコネクタ識別子が出力されます。
- この例は、リカバリ・カタログ設定に関連する部分のみを示しています。
オンデマンド・バックアップの実行
GDSCTL RUN BACKUP
コマンドを使用すると、シャード・カタログ・データベースおよびシャードのリストのバックアップを開始できます。
すべてのオンデマンド・バックアップはレベル0の増分バックアップです。オンデマンド・バックアップは、シャード・カタログ・データベースおよびシャードに構成された自動バックアップ・スケジュールには影響しません。
内部的には、オンデマンド・バックアップはデータベース・サーバー上のDBMSスケジューラ・ジョブによって開始されます。ジョブは、オンデマンド・バックアップ・コマンドRUN BACKUP
の実行時にオンザフライで作成されます。
オンデマンド・バックアップ・ジョブは一時ジョブであり、バックアップの終了後に自動的に削除されます。
一時ジョブの名前には、タグMANUAL_BACKUP_JOB_
が接頭辞として付きます。
RUN BACKUP
を使用するには、CONFIG BACKUP
コマンドを使用してバックアップ構成を設定しておく必要があります。
RUN BACKUP
コマンドでは、シャード・カタログ・データベースとプライマリ・シャードをオープンしてバックアップする必要があります。
GDSCTL> RUN BACKUP -shard dbs1
-shard
オプションを使用すると、バックアップを実行するシャード、シャード領域またはシャードグループのセットを指定できます。シャード領域dbs1
でオンデマンド・バックアップを実行するには、前述の例に示すように、RUN BACKUP
を実行します。
コマンド構文およびオプションの詳細は、Oracle Database Global Data Services概要および管理ガイドのGDSCTLのリファレンスを参照してください。
バックアップ・ジョブのステータスの表示
GDSCTLコマンドSTATUS BACKUP
を使用して、指定したシャードのスケジュール済バックアップ・ジョブの詳細な状態を表示します。コマンド出力には、ジョブの状態(有効または無効)とジョブ実行の詳細が含まれます。
デフォルトでは、このコマンドは、指定されたシャードで自動バックアップ・ジョブが30日前から保持していたすべての実行のジョブ実行詳細を表示します。異なる期間のジョブ実行詳細が必要な場合は、-start_timeオプションおよび-end_timeオプションを使用する必要があります。
次の例に示すように、STATUS BACKUP
を実行します。
次のSTATUS BACKUP
コマンドの例では、SDBカタログおよびプライマリ・シャード「rdbmsb_cdb2_pdb1」からジョブの状態およびすべてのジョブ実行の詳細をリストします。
GDSCTL> status backup -catpwd -shard catalog,rdbmsb_cdb2_pdb1;
"GSMCATUSER" password:***
Retrieving scheduler backup job status for database "rdbms" ...
Jobs:
Incremental Level 0 backup job is enabled
Job schedule start time: 2020-07-27 00:00:00.000 -0400
Job repeat interval: freq=daily;interval=1
Incremental Level 1 backup job is enabled
Job schedule start time: 2020-07-27 00:00:00.000 -0400
Job repeat interval: freq=minutely;interval=60
Global restore point create job is enabled
Job schedule start time: 2020-07-27 23:59:55.960 -0400
Job repeat interval: freq=hourly
Run Details:
Incremental Level 1 backup job status: SUCCEEDED
Job run actual start time: 2020-07-26 14:00:00.177 -0400
Job run slave process ID: 9023
Incremental Level 1 backup job status: SUCCEEDED
Job run actual start time: 2020-07-26 22:00:01.305 -0400
Job run slave process ID: 59526
…
Global restore point create job status: SUCCEEDED
Job run actual start time: 2020-07-27 15:28:37.603 -0400
Job run slave process ID: 44227
…
Global restore point create job status: SUCCEEDED
Job run actual start time: 2020-07-27 17:28:38.251 -0400
Job run slave process ID: 57611
Retrieving scheduler backup job status for database "rdbmsb_cdb2_pdb1" ...
Jobs:
Incremental Level 0 backup job is enabled
Job schedule start time: 2020-07-28 00:00:00.000 -0400
Job repeat interval: freq=daily;interval=1
Incremental Level 1 backup job is enabled
Job schedule start time: 2020-07-28 00:00:00.000 -0400
Job repeat interval: freq=minutely;interval=60
Run Details:
Incremental Level 1 backup job status: SUCCEEDED
Job run actual start time: 2020-07-26 14:00:00.485 -0400
Job run slave process ID: 9056
…
Incremental Level 1 backup job status: SUCCEEDED
Job run actual start time: 2020-07-27 14:33:42.702 -0400
Job run slave process ID: 9056
Incremental Level 0 backup job status: SUCCEEDED
Job run actual start time: 2020-07-27 00:00:01.469 -0400
Job run slave process ID: 75176
次のコマンドは、SDBカタログおよびプライマリ・シャード"rdbmsb_cdb2_pdb1"から2020/07/26 12:00:00から07/27 00:00までの時間枠におけるスケジューラ・バックアップ・ジョブの状態およびジョブ実行の詳細をリストします。
GDSCTL> status backup -start_time "2020-07-26 12:00:00" -end_time "2020-07-27 00:00:00" -catpwd -shard catalog,rdbmsb_cdb2_pdb1;
"GSMCATUSER" password:***
Retrieving scheduler backup job status for database "rdbms" ...
Jobs:
Incremental Level 0 backup job is enabled
Job schedule start time: 2020-07-27 00:00:00.000 -0400
Job repeat interval: freq=daily;interval=1
Incremental Level 1 backup job is enabled
Job schedule start time: 2020-07-27 00:00:00.000 -0400
Job repeat interval: freq=minutely;interval=60
Globa1 restore point create job is enabled
Job schedule start time: 2020-07-27 23:59:55.960 -0400
Job repeat interval: freq=hourly
Run Details:
Incremental Level 1 backup job status: SUCCEEDED
Job run actual start time: 2020-07-26 14:00:00.177 -0400
Job run slave process ID: 9023
…
Incremental Level 1 backup job status: SUCCEEDED
Job run actual start time: 2020-07-26 23:50:00.293 -0400
Job run slave process ID: 74171
Globa1 restore point create job status: SUCCEEDED
Job run actual start time: 2020-07-26 14:28:38.263 -0400
Job run slave process ID: 11987
…
Globa1 restore point create job status: SUCCEEDED
Job run actual start time: 2020-07-26 23:28:37.577 -0400
Job run slave process ID: 69451
Retrieving scheduler backup job status for database "rdbmsb_cdb2_pdb1" ...
Jobs:
Incremental Level 0 backup job is enabled
Job schedule start time: 2020-07-28 00:00:00.000 -0400
Job repeat interval: freq=daily;interval=1
Incremental Level 1 backup job is enabled
Job schedule start time: 2020-07-28 00:00:00.000 -0400
Job repeat interval: freq=minutely;interval=60
Run Details:
Incremental Level 1 backup job status: SUCCEEDED
Job run actual start time: 2020-07-26 14:00:00.485 -0400
Job run slave process ID: 9056
Incremental Level 1 backup job status: SUCCEEDED
Job run actual start time: 2020-07-26 22:11:50.931 -0400
Job run slave process ID: 9056
バックアップの表示
GDSCTL LIST BACKUP
を使用して、シャード・データベースまたはシャードのリストを特定のグローバル・リストア・ポイントにリストアするために使用できるバックアップをリストします。
このコマンドではシャード・カタログ・データベースをオープンする必要がありますが、シャードはnomount、mountまたはopenのいずれかの開始状態にできます。
コマンドで、バックアップをリストするシャードのリストを指定できます。リストされたデータベースの制御ファイルをリストアするために使用可能なバックアップをリストし、スタンバイ・シャードのバックアップをリストすることもできます。
次の例は、コマンドを使用して、リストア・ポイントBACKUP_BEFORE_DB_MAINTENANCE
にリカバリ可能なシャードcdb2_pdb1
からバックアップをリストする方法を示しています。
GDSCTL> LIST BACKUP -shard cdb2_pdb1 -restorepoint BACKUP_BEFORE_DB_MAINTENANCE
オプション-controlfile
が使用されている場合、LIST BACKUPS
は、指定されたシャードの制御ファイルのリストアに使用可能なバックアップのみをリストします。オプション-summary
を使用すると、バックアップはサマリー形式でリストされます。
GDSCTL> list backup -shard shd1,shd2 -controlfile -summary
バックアップの検証
GDSCTL VALIDATE BACKUP
コマンドを実行して、シャード・データベース・バックアップをシャードのリストの特定のグローバル・リストア・ポイントに対して検証します。検証により、指定したリストア・ポイントまでデータベースをリストアするためのバックアップが使用可能で破損していないことが確認されます。
シャード・カタログ・データベースはオープンしている必要がありますが、シャード・データベースはマウント済またはオープンのいずれかにできます。バックアップ検証がデータベース制御ファイルに対するものである場合、シャードはマウントなしで開始できます。
次の例では、リストア・ポイントBACKUP_BEFORE_DB_MAINTENANCE
にリカバリ可能なシャード・カタログ・データベースからの制御ファイルのバックアップを検証します。
GDSCTL> VALIDATE BACKUP -shard shd1,shd2 -controlfile -restorepoint BACKUP_BEFORE_DB_MAINTENANCE
シャードのバックアップ検証は、連続して1つのシャードに対して実行されます。
バックアップの削除
リカバリ・リポジトリからバックアップを削除するには、GDSCTL DELETE BACKUP
コマンドを使用します。
DELETE BACKUP
コマンドは、特定のタグで識別されたシャード・データベース・バックアップをリカバリ・リポジトリから削除します。提供されたタグで識別されるバックアップのリカバリ・データベース内のレコードが削除され、ファイルが配置されているメディアにアクセスできる場合は、それらのバックアップから物理ファイルがバックアップ・セットから削除されます。これは、各ターゲット・データベースに対して実行されます。実際の削除を開始する前に、確認を求められます。
このコマンドを実行するには、シャード・カタログ・データベースがオープンしている必要がありますが、シャード・データベースはマウントまたはオープンできます。
次に、タグodb_200414205057124_0400
を含むバックアップをシャードcdb2_pdb1
から削除する例を示します。
GDSCTL> DELETE BACKUP -shard cdb2_pdb1 -tag ODB_200414205057124_0400
"GSMCATUSER" password:
This will delete identified backups, would you like to continue [No]?y
Deleting backups for database "cdb2_pdb1" ...
グローバル・リストア・ポイントの作成およびリスト
グローバル・リストア・ポイントをコールするシャード・データベースのリストア・ポイント。実際には、シャード・データベース内の個々のプライマリ・データベースの通常のリストア・ポイントのセットにマップされます。
これらのリストア・ポイントは、シャード・データベース内のすべてのプライマリ・データベースの共通SCNで作成されます。プライマリ・データベースで作成されたリストア・ポイントは、Data Guardスタンバイ・データベースに自動的にレプリケートされます。データベースがこの共通SCNにリストアされると、リストアされたシャード・データベースは一貫性のある状態であることが保証されます。
グローバル・リストア・ポイントの作成は、シャード・データベース・チャンクの移動と相互排他的である必要があります。ジョブが実行されると、最初にチャンク移動が進行中かどうかがチェックされ、完了するまで待機します。チャンクの移動には長時間かかる場合があります。また、前のチャンク移動が終了する前に、新しいチャンク移動を開始できます。その場合、グローバル・リストア・ポイント作成ジョブは、共通SCNを生成してグローバル・リストア・ポイントを作成する機会が生じる前に、非常に長い時間待機する可能性があります。したがって、グローバル・リストア・ポイントが毎時作成されることは保証されません。
グローバル・リストア・ポイントを作成するには、次に示すように、GDSCTL
コマンドCREATE RESTOREPOINT
を実行します。
GDSCTL> CREATE RESTOREPOINT
グローバル・リストア・ポイント作成ジョブは、シャード・カタログ・データベースで構成されます。ジョブの名前はAUTOMATED_SDB_RESTOREPOINT_JOB
です。このジョブの完全ロギングが有効です。
次に示すように、-name
オプションを使用して、リストア・ポイントの名前をオプションで入力できます。
GDSCTL> CREATE RESTOREPOINT -name CUSTOM_SDB_RESTOREPOINT_JOB
ジョブは最初は無効になっているため、GDSCTL ENABLE BACKUP
を使用してジョブを有効にする必要があります。ジョブは毎時実行され、スケジュールは構成できません。
すべてのグローバル・リストア・ポイントをリストするには、LIST RESTOREPOINT
を実行します。
GDSCTL> LIST RESTOREPOINT
このコマンドは、(-start_time
および-end_time
オプションを使用して)指定したSCN間隔で(-start_scn
および-end_scn
オプションを使用して) SCNを使用して、指定した期間中に作成されたシャード・データベース内の使用可能なすべてのグローバル・リストア・ポイントをリストします。
次のコマンドは、2600000から2700000の間のSCNを持つシャード・データベース内の使用可能なリストア・ポイントをリストします。
GDSCTL> LIST RESTOREPOINT -start_scn 2600000 -end_scn 2700000
次のコマンドは、2020/07/27 00:00:00から2020/07/28 00:00:00までの時間枠で作成されたシャード・データベース内の使用可能なリストア・ポイントをリストします。
GDSCTL> LIST RESTOREPOINT -start_time "2020-07-27 00:00:00" -end_time "2020-07-28 00:00:00"
バックアップからのシャードのリストア
GDSCTL RESTORE BACKUP
コマンドを使用すると、シャード・データベースを特定のグローバル・リストア・ポイントにリストアできます。
このコマンドは、シャード・データベースを特定のグローバル・リストア・ポイントにリストアするために使用します。シャード・データベースの制御ファイルのみをリストアするために使用することもできます。
シャード・データベースをリストアする一般的な手順は次のとおりです。
- 使用可能なリストア・ポイントをリストします。
- リストア・ポイントを選択してバックアップを検証します。
- 選択したリストア・ポイントにデータベースをリストアします。
シャードのリストア・ポイントへのリストアを開始する前に、選択したリストア・ポイントに対してシャードのバックアップを検証し、必要なすべてのバックアップが使用可能であることを確認する必要があります。
シャード・カタログまたは特定のシャードを任意の時点にリストアすることは禁止されていません。ただし、これを行うと、そのターゲットが残りのシャード・データベースと一貫性のない状態になる可能性があり、リストア操作の外部で修正処理を実行する必要がある場合があります。
リストアするデータベースはNOMOUNT状態である必要があります。このコマンドは、制御ファイルをリストアした後、データベースをMOUNT状態に変更します。
RESTORE BACKUP
コマンドでは、シャード・カタログ・データベースがオープンされている必要があります。
データファイルのリストアの場合、シャードはMOUNT状態である必要がありますが、制御ファイルをリストアするコマンドの場合、シャード・データベースはNOMOUNT状態で起動する必要があります。データベースを適切な状態にするには、手動のステップを実行します。
シャード・データベースの制御ファイルをリストアするには、データベースをマウントなしモードで起動する必要があります。制御ファイルは自動バックアップからリストアされます。データベース・データファイルをリストアするには、データベースがマウントされている必要があります。このコマンドを機能させるには、シャード・カタログ・データベースがオープンしている必要があります。
次の例では、シャードcdb2_pdb1
の制御ファイルをリストア・ポイントBACKUP_BEFORE_DB_MAINTENANCE
にリストアします。
GDSCTL> RESTORE BACKUP -shard cdb2_pdb1 -restorepoint BACKUP_BEFORE_DB_MAINTENANCE –controlfile
リストア操作は、シャードに対してパラレルに実行できます。シャードのリストアがパラレルで行われる場合、リストア操作を中断するとデータベースが破損したり、シャード・データベースが一貫性のない状態になる可能性があるため、コマンドの実行が完了するまでGDSCTLをクローズしないでください。
バックアップの検証ではデータベースのみが論理的にリストアされ、RESTORE BACKUP
では物理データベースのリストアとデータベースのリカバリの両方が実行されます。したがって、RESTORE BACKUP
の実行後は、通常、リストアされたデータベースをresetlogs
オプションを使用してオープンする必要があります。
データベースのリストアが完了したら、データベースをオープンし、データベースが意図したとおりにリストアされ、良好な状態であることを確認する必要があります。
バックアップからのシャード・カタログのリストア
バックアップからリストアするシャード・カタログを構成するには:
- シャード・データベースは、バックアップおよびリストア用に構成されている必要があります。
- CDBは、制御ファイルのリストアの場合はNOMOUNT状態で、シャード・カタログのリストアの場合はMOUNTまたはOPEN状態で起動する必要があります。
GDSCTLがRESTORE BACKUP
コマンドを実行してシャード・データベース制御ファイルおよびシャード・カタログPDBをリストアするために、シャード・カタログへのデータベース接続は必要ありません。
シャード・カタログ・リストアでは、次の構文に示すように、シャードのリストアに使用されるいくつかの異なるパラメータとともにGDSCTL RESTORE BACKUP
を使用します。
GDSCTL> RESTORE BACKUP -shard CATALOG
-cdb connect-string
-catalog_name pdb-name
-catalog_dbid dbid
[-scn scn]
[-controlfile]
[-restore_only | -recover_only]
シャード・カタログ・データベースはリストア時にオープンしていない必要があり、データベースのリストアに必要なカタログから取得できる一部の情報は自動的に使用できないため、RESTORE BACKUP
コマンドで指定する必要があります。これには、次のものが含まれます。
- ルート・コンテナにSYSDG権限を持ち、シャード・カタログCDBとそのパスワード内のすべてのコンテナに対するSYSBACKUP権限を持つ共通ユーザー
- シャード・カタログCDBルートへの接続識別子(
-cdb connect-string
) - シャード・カタログPDBの名前(
-catalog_name pdb-name
) - シャード・カタログDBID (
-catalog_dbid dbid)
- シャード・カタログを特定のグローバル・リストア・ポイントにリストアする必要がある場合は、グローバル・リストア・ポイントの名前のかわりに、関連するSCNをコマンドに指定する必要があります(
-scn scn
)
シャードからのバックアップ構成の削除
シャード・データベース構成からシャードを削除すると、一部のバックアップ・アーティファクトがデータベースに残ります。これらのアーティファクトは、GDSCTL CONFIG BACKUP
オプションの-REMOVE
を使用して削除できます。
シャードがシャード・データベース構成から削除されると、シャードは自動バックアップ・ジョブに含まれなくなりますが、シャードがバックアップ用に構成されたときにデータベース・ホストで作成されたアーティファクト(バックアップ・ウォレットやバックアップ・ジョブなど)は削除されません。
シャード・データベースから削除する前にこれらのアーティファクトをシャードから削除するには、次に示すように、-REMOVE
オプションを指定してCONFIG BACKUP
を実行し、削除するシャードのリストを指定します。
GDSCTL> CONFIG BACKUP -remove -shard shard_list
コマンドによって次のタスクが実行されます。
- シャードPDBコンテナ・レベルのバックアップ・ウォレットを削除します。
- シャード・データベースからDBMSスケジューラ・バックアップ・ジョブを削除します。
- CDBが他のシャード・データベースによる共有ターゲット・データベースではない場合(同じCDBセット内に複数のシャード・データベースが配置された場合に発生します)、CDBルート・コンテナ・レベルのバックアップ・ウォレットを削除します。
このコマンドは、シャードが削除され、同じシャード・データベースに戻される予定がない場合にのみ使用してください。
GDSCTLからのRMANコマンドの実行
RMANコマンドは、GDSCTL CLIから発行して、複数のシャードおよびシャード・カタログに対してシリアルまたはパラレルで実行できます。
前提条件
GDSCTL CLIからRMANコマンドを実行するには、GDSCTL CONFIG BACKUP
コマンドを使用して、シャード・データベースがバックアップおよびリストア用に構成されている必要があります。
一部のRMANコマンドでは、OPEN、MOUNTまたはNOMOUNTの特定の状態のターゲット・データベースも実行可能である必要があります。また、一部のRMANコマンドは、RMANがターゲット・データベースとしてCDBルートに接続されている場合にのみ実行できます。したがって、シャードに対して実行するRMANコマンドを発行する前に、ターゲット・シャードとそのCDBがコマンドで必要な特定の状態であることを確認してください。
GDSCTL RMANコマンドの使用
GDSCTLには、GDSCTLセッションでRMANコマンドを実行できるRMAN
コマンドが用意されています。
RMANコマンドを渡すには、ファイルを参照するか、またはGDSCTL RMANコマンドにRMAN文を含めます。
-
各RMAN文の後にセミコロンを入力します。
GDSCTL> RMAN -shard cdb1_pdb1 rman-stmt1;rman-stmt2;
指定したRMANコマンドに空白および引用符が含まれている場合は、RMAN文を一重引用符または二重引用符に含める必要があります。
GDSCLT> RMAN -shard cdb1_pdb1 'rman-stmt1;rman-stmt2;'
-
RMANコマンド・ファイルのファイル・パスを指定します。
GDSCTL> RMAN -shard cdb2_pdb1 -cmd_file file-path
次のオプションを使用できます。
-async |
このコマンドを実行するために作成されたすべてのタスクがバックグラウンドで実行されることを指定します。 デフォルトでは、これらのタスクはフォアグラウンドで実行されます。 |
-catpwd password |
ユーザーGSMCATUSERのパスワードを指定します。指定しない場合は入力を求められます。 GDSCTLセッション全体に対して1回のみ指定する必要があります。 |
-check_syntax |
RMANコマンド構文の検証としてコマンドを実行します。 |
-from_cdb userid/password |
シャードCDBルートの共通ユーザーとそのパスワードを指定できます。 このオプションは、指定されたRMANコマンドをCDBルートから実行する必要がある場合に必要です。つまり、RMANコマンドを実行するためにRMANがターゲット・データベースとしてCDBルートに接続されます。 指定されたユーザーにはSYSBACKUP権限が必要です。 デフォルトでは、指定されたRMANコマンドはシャードPDBから実行されます。 |
-shard shard-list |
シャード識別子のカンマ区切りリストを指定できます。 各識別子は、シャード領域、シャードグループまたはシャード名です。 デフォルトは"no shards"です。 |
自動バックアップ操作のエラー処理
自動バックアップのエラー処理
RMANのBACKUP
コマンドが完了すると、スケジューラ・ジョブの実行が続行されます。RMAN出力でエラーを確認します。エラーが見つからない場合、ファイルは削除され、ジョブは続行されて正常に完了すると予測されます。RMAN出力ファイルにエラーが見つかった場合は、次のように処理されます。
- RMAN出力ファイルは保持されます。
- ジョブ実行エラー・ステータスは、表
ALL_SCHEDULER_JOB_RUN_DETAILS
に記録されます。 - RMANの出力ファイル名は、元のRMAN出力ファイルへのパスとともに、
ALL_SCHEDULER_JOB_RUN_DETAILS
表のADDITIONAL_INFO
列に格納されます。
バックグラウンド・タスクのエラー処理
コマンドがバックグラウンドで実行されると、フェッチされたRMAN出力がメモリーに保持されます。コマンドが完了すると、タスクはRMAN出力にエラーがないかを確認します。エラーが検出された場合は、RMAN出力の最後の1024文字がGDSCTLコンソールに表示されます。
この場合、RMAN出力全体が、コマンドCONFIGURE -LOG_FILE
を使用して指定されたGDSCTLログ・ファイルにも記録されます。