3.2 REGISTER DATABASE
目的
REGISTER DATABASEコマンドを使用すると、ターゲット・データベースのメタデータをRMANでメンテナンスできるように、ターゲット・データベースをリカバリ・カタログに登録できます。RMANによって、ターゲット・データベース自体からターゲット・データベースを登録するために必要なすべての情報が取得されます。
関連項目:
『Oracle Databaseバックアップおよびリカバリ・ユーザーズ・ガイド』および「CREATE CATALOG」を参照してください。
前提条件
このコマンドは、RMANプロンプトでのみ実行してください。RMANは、リカバリ・カタログおよびマウント済またはオープン状態のターゲット・データベースに接続している必要があります。現在リカバリ・カタログに登録されていないデータベースを登録する必要があります。
登録できるデータベースは、リカバリ・カタログ内で一意のDBIDを持つターゲット・データベースのみです。データベースは、同じ名前でもDBIDの値が異なれば登録できます。ただし、スタンバイ・データベースは登録できません。
使用上の注意
RMANでは、スタンバイ・データベースのプライマリ・データベースがリカバリ・カタログに登録されており、次のいずれかの条件が該当する場合、自動的に新しいスタンバイ・データベースがリカバリ・カタログに登録されます。
-
RMANが、リカバリ・カタログで認識されない
DB_UNIQUE_NAMEを持つデータベース・インスタンスに接続されている場合。 -
リカバリ・カタログで認識されないデータベースに対して
CONFIGUREDB_UNIQUE_NAMEコマンドを実行する場合。
重複するDBIDが見つかると、REGISTER DATABASEコマンドは失敗します。この状況になるのは、データベースを作成するときに、DUPLICATEコマンドを使用せずに既存のデータベースからファイルをコピーしたときです。この障害が発生した場合は、DBNEWIDユーティリティを使用して、コピーしたデータベースのDBIDを変更してから、REGISTER DATABASEコマンドを再試行できます。
RESETLOGSオプションを指定してデータベースをオープンし、その後にこのデータベースをリカバリ・カタログに登録すると、リカバリ・カタログでは、古いインカネーションは以前に登録されていないため古いインカネーションはDB_NAMEがUNKNOWNとして記録されます。これらのレコードは削除しないでください。
注意:
同じデータベース名とDBIDを持つ異なるターゲット・データベースをRMANで使用する場合は、RMANの起動時に必ず正しいリカバリ・カタログのスキーマを指定するように注意してください。
関連項目:
DBNEWIDユーティリティの使用方法は、Oracle Databaseユーティリティを参照してください
例
例3-14 データベースの登録
この例では、新しいターゲット・データベースをリカバリ・カタログに登録します。例には出力例も含まれます。
RMAN> CONNECT TARGET /
connected to target database: PROD (DBID=1619241818)
RMAN> CONNECT CATALOG rco@catdb
recovery catalog database Password: password
connected to recovery catalog database
RMAN> REGISTER DATABASE;
database registered in recovery catalog
starting full resync of recovery catalog
full resync complete