ヘッダーをスキップ
Oracle® Databaseバックアップおよびリカバリ・リファレンス
11gリリース2(11.2)
B56270-05
  目次へ移動
目次
索引へ移動
索引

前
 
次
 

UPGRADE CATALOG

用途

UPGRADE CATALOGコマンドを使用すると、リカバリ・カタログ・スキーマを、旧バージョンから、RMANクライアントで必要なバージョンにアップグレードできます。

前提条件

RMANがリカバリ・カタログ所有者としてリカバリ・カタログ・データベースに接続していて、リカバリ・カタログ・データベースがオープン状態である必要があります。仮想プライベート・カタログへの接続中は、UPGRADE CATALOGコマンドを使用できません(CREATE CATALOGコマンドを参照)。アップグレードできるのは基本カタログのみです。

リカバリ・カタログのバージョンは、RMAN実行可能ファイルに必要なバージョン以下である必要があり、そのバージョンより後の場合はエラーが発生します。RMANは、アップグレード中に生成したエラー・メッセージをメッセージ・ログに表示します。

Oracle Database 10gリリース1のリカバリ・カタログ・スキーマには、CREATE TYPE権限が必要です。10gリリース1より前のリリースでリカバリ・カタログ所有者を作成し、このユーザーにRECOVERY_CATALOG_OWNERロールを付与しているとします。このロールにCREATE TYPE権限が含まれていない場合は、アップグレードを実行する前に、このユーザーに明示的にCREATE TYPEを付与する必要があります。

使用上の注意

アップグレードを確定するため、UPGRADE CATALOGコマンドを続けて2回入力する必要があります。

リカバリ・カタログがすでに現行の状態であれば、RMANによってコマンドの実行が認められ、必要に応じてパッケージが再作成されます。

ベース・リカバリ・カタログへのアップグレードで既存の仮想プライベート・カタログへの変更が必要な場合は、RMANが次にその仮想プライベート・カタログに接続したときに、これらの変更が自動的に行われます。

UPGRADE CATALOGコマンドでは、アップグレード用のスクリプトは実行されません。かわりに、RMANは各種のSQL DDL文をリカバリ・カタログに送信し、新規の表、ビュー、列などでリカバリ・カタログ・スキーマを更新します。

構文

upgradeCatalog::=

upgradecatalog.gifの説明が続きます。
upgradecatalog.gifの説明

セマンティクス

なし。

例3-64 リカバリ・カタログのアップグレード

この例では、RMANをリカバリ・カタログ・データベースcatdbに接続し、それを新しいバージョンにアップグレードします。

RMAN> CONNECT CATALOG rco@catdb

recovery catalog database Password: password
connected to recovery catalog database 
PL/SQL package rman.DBMS_RCVCAT version 10.01.00 in RCVCAT database is too old

RMAN> UPGRADE CATALOG;

recovery catalog owner is RCO 
enter UPGRADE CATALOG command again to confirm catalog upgrade 

RMAN> UPGRADE CATALOG;

recovery catalog upgraded to version 11.01.00
DBMS_RCVMAN package upgraded to version 11.01.00
DBMS_RCVCAT package upgraded to version 11.01.00