web-dev-qa-db-ja.com

RACデータベースのRMANバックアップが失敗する

インスタンスへの明示的な接続がない場合、バックアップは実行されます。

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

何か案は ?

1
Bharath

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」を追加しました。

それが役に立てば幸い。

1