インスタンスへの明示的な接続がない場合、バックアップは実行されます。
RUN {
ALLOCATE CHANNEL ch1 TYPE DISK FORMAT '\\192.168.2.11\test\DF_CH00_%U';
ALLOCATE CHANNEL ch2 TYPE DISK FORMAT '\\192.168.2.11\test\DF_CH01_%U';
ALLOCATE CHANNEL ch3 TYPE DISK FORMAT '\\192.168.2.11\test\DF_CH02_%U';
ALLOCATE CHANNEL ch4 TYPE DISK FORMAT '\\192.168.2.11\test\DF_CH03_%U';
Backup incremental level 0 database;
RELEASE CHANNEL ch1;
RELEASE CHANNEL ch2;
RELEASE CHANNEL ch3;
RELEASE CHANNEL ch4;
}
しかし、インスタンス名を明示的に指定すると失敗します。
RMAN> RUN {
2> ALLOCATE CHANNEL ch00 TYPE DISK connect 'sys/Oracle@realdb_1' FORMAT '\\192.168.2.11\test\DF_CH00_%U';
3> ALLOCATE CHANNEL ch01 TYPE DISK connect 'sys/Oracle@realdb_2' FORMAT '\\192.168.2.11\test\DF_CH01_%U';
4> ALLOCATE CHANNEL ch02 TYPE DISK connect 'sys/Oracle@realdb_3' FORMAT '\\192.168.2.11\test\DF_CH02_%U';
5> ALLOCATE CHANNEL ch03 TYPE DISK connect 'sys/Oracle@realdb_4' FORMAT '\\192.168.2.11\test\DF_CH03_%U';
6> Backup incremental level 0 database;
7> RELEASE CHANNEL ch00;
8> RELEASE CHANNEL ch01;
9> RELEASE CHANNEL ch02;
10> RELEASE CHANNEL ch03;
11> }
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-12001: could not open channel ch00
RMAN-10008: could not create channel context
RMAN-10003: unable to connect to target database
ORA-12154: TNS:could not resolve the connect identifier specified
何か案は ?
Realdb_1、realdb_2を個別にtnspingできますか?
SCANを使用しているが、tnsnames.oraにノード固有のエントリを手動で追加していない場合、SCANはRACのservice_nameに解決されるように構成されている可能性があるため、この問題は特定のノードへの接続を要求すると発生する可能性があります。 「instance_name」ではなく、.
これが私のtnsnames.oraです:
USAPROJ =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(Host = rac-scan.localdomain)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = usaproj.localdomain)
)
)
USAPROJ1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(Host = rac-scan.localdomain)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = usaproj.localdomain)
(INSTANCE_NAME = usaproj1) <-------
)
)
別のエントリusaproj1を作成し、service_nameパラメータに加えて、接続するノードを指定するために「instance_name」を追加しました。
それが役に立てば幸い。