2.10 CONNECT
目的
CONNECT
コマンドを使用すると、RMANとターゲット・データベース、補助データベースまたはリカバリ・カタログ・データベースとの接続を確立できます。
前提条件
データベースへのSQL*Plus接続と同様に、データベースへのRMAN接続が指定され、認証されます。唯一異なるのは、ターゲット・データベースまたは補助データベースへのRMAN接続では、SYSBACKUP
権限またはSYSDBA
権限が必要なことです。
関連項目:
-
SQL*Plusを使用する場合のデータベース接続オプションについて学習するには、『Oracle Database管理者ガイド』を参照してください
-
SYSBACKUP
管理権限の使用について学習するには、『Oracle Databaseバックアップおよびリカバリ・ユーザーズ・ガイド』を参照してください。
注意:
適切なセキュリティ・プラクティスとして、コマンドラインにプレーン・テキストでパスワードを入力しないことが必要です。RMANでは、RMANプロンプトで要求された場合にのみパスワードを入力してください。パスワード保護について学習するには、『Oracle Databaseセキュリティ・ガイド』を参照してください。
関連項目:
コマンドラインの接続オプションについては、「RMAN
」を参照してください。
CONNECT TARGET
、CONNECT CATALOG
およびCONNECT AUXILIARY
コマンドは、そのコマンドで指定するデータベースにRMANがまだ接続されていない場合にかぎり、RMANプロンプトからのみ実行できます。別のターゲット、カタログまたは補助データベースに接続するには、新規RMANセッションを開始する必要があります。
使用上のノート
次のすべての条件が満たされている場合、RMANセッションはNOCATALOG
モードで実行されます。
-
RMAN
の起動時に、CATALOG
またはNOCATALOG
を指定しなかったこと。 -
RMANセッションで、
CONNECT CATALOG
をまだ実行していないこと。
RMANはマルチテナント環境でのバックアップおよびリカバリ操作の実行を完全にサポートします。マルチテナントのアーキテクチャによって、Oracle Databaseは、0、1または多数のユーザー作成のプラガブル・データベース(PDB)を含むマルチテナント・コンテナ・データベース(CDB)として機能することが可能になります。CDBまたはPDBへのRMAN接続を確立するプロセスは、非CDBの場合と似ています。オペレーティング・システム認証またはパスワード・ファイル認証のいずれかを使用できます。
関連項目:
-
マルチテナント・アーキテクチャ概念の詳細は、『Oracle Database概要』を参照してください。
-
マルチテナント環境の管理に関する詳細は、『Oracle Database管理者ガイド』を参照してください。
CDBに接続するには、SYSDBA
権限またはSYSBACKUP
権限を持つ共通ユーザーとしてルートに接続する必要があります。
PDBに接続するには、共通ユーザーまたはローカル・ユーザーのいずれかとして接続できます。接続を作成するユーザーは、「connectStringSpec」で説明する権限が必要です。
CDB全体またはrootでの操作を実行するには、TARGET
としてrootに接続します。接続を作成するユーザーは、SYSDBA
権限またはSYSBACKUP
権限を持つ共通ユーザーである必要があります。複数のPDBで操作を実行するには、TARGET
としてrootに接続します。接続を作成するユーザーは、SYSDBA
権限またはSYSBACKUP
権限を持つ共通ユーザーである必要があります。単一のPDBでの操作を実行するには、TARGET
として、rootまたはPDBのいずれかに接続することができます。
セマンティクス
構文要素 | 説明 |
---|---|
|
RMANと補助データベース・インスタンスとの接続を確立します。 補助インスタンスは、 |
|
RMANとリカバリ・カタログ・データベースとの接続を確立します。 リカバリ・カタログが仮想プライベート・カタログ( RMANがデフォルトの ノート: Data Guard環境でRMANを使用する場合は、リカバリ・カタログを使用する必要があります。 |
|
RMANとターゲット・データベースとの接続を確立します。 ノート: Data Guard環境では、RMANはフィジカル・スタンバイ・データベースに |
データベースの接続情報を指定します。 |
例
例2-60 リカバリ・カタログを使用しないターゲット・データベースへの接続
この例では、RMANをNOCATALOG
モードで起動してから、Oracle Netサービス名がprod1
のターゲット・データベースに接続します。sbu
は、SYSBACKUP
権限を付与されたユーザーです。
% rman NOCATALOG
RMAN> CONNECT TARGET "sbu@prod1 AS SYSBACKUP";
target database Password: password
connected to target database: PROD1 (DBID=39525561)
例2-61 デフォルトのNOCATALOGモードでのターゲット・データベースへの接続
この例では、CATALOG
またはNOCATALOG
のいずれも指定せずに、RMANを起動してから、オペレーティング・システム認証を使用してターゲット・データベースに接続します。CONNECT CATALOG
コマンドが実行されていないため、BACKUP
コマンドを実行すると、RMANはデフォルトのNOCATALOG
モードになります。
% rman RMAN> CONNECT TARGET / RMAN> BACKUP DATABASE;
RMANセッションのこの時点では、セッションがデフォルトのNOCATALOG
モードになっているため、CONNECT CATALOG
を実行できません。このセッションでカタログに接続しようとすると、次のエラーが発生します。
RMAN> CONNECT CATALOG rco@catdb RMAN-00571: =========================================================== RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS =============== RMAN-00571: =========================================================== RMAN-06445: cannot connect to recovery catalog after NOCATALOG has been used
例2-62 ターゲット・データベース、リカバリ・カタログ・データベースおよび補助データベースへの接続
この例では、ターゲット・データベースにはオペレーティング・システム認証機能を使用して接続し、リカバリ・カタログおよび補助データベースにはパスワード・ファイルを使用して接続します。sbu
は、SYSBACKUP
権限を付与されたユーザーです。RMANによってパスワードの入力を求められます。
% rman RMAN> CONNECT TARGET; connected to target database: PROD (DBID=39525561) RMAN> CONNECT CATALOG rco@catdb; recovery catalog database Password: password connected to recovery catalog database RMAN> CONNECT AUXILIARY "sbu@dupdb AS SYSBACKUP"; auxiliary database Password: password connected to auxiliary database: DUPDB (not mounted)
例2-63 オペレーティング・システム認証を使用したrootへの接続
この例では、オペレーティング・システム認証を使用してCDBのrootに接続します。デフォルトでは、SYSDBA
権限を使用して接続が確立されます。
%rman RMAN> CONNECT TARGET /
例2-64 ローカル・ユーザーとしてのPDBへの接続
この例では、hr_pdb
PDBでSYSBACKUP
権限を付与されたローカル・ユーザーsbu_pdb
として、PDB hr_pdb
に接続します。hrpdb
は、PDB hr_pdb
に対応するネット・サービス名です。
%rman RMAN> CONNECT TARGET "sbu_pdb@hrpdb AS SYSBACKUP";