OracleのすべてのDBバックアップシェルスクリプトを1つのサーバーに一元化したいのですが、それらはすべて異なるサーバー、アーキテクチャ、およびDBバージョンにあります。この目的のために、リカバリカタログがインストールされているのと同じサーバーである11.2.0.3DBを備えたrhel664ビットを使用し、crontabを介してバックアップシェルスクリプトをスケジュールします。
これは、リカバリカタログサーバーからRMAN TARGET SYS@RemoteDBNetIdentifier CATALOG catalogowner@rmanCatalog
のようなものを実行することで簡単に実行できます。
問題は、互換性マトリックスによると、RMANクライアントのバージョンがDBターゲットに接続されているバージョンと一致する必要があることです。 http://docs.Oracle.com/cd/E11882_01/backup.112/e10643/compat003.htm#i634479
$ rman target sys@db_prod_1 catalog rman@rcat
Recovery Manager : Release 11.2.0.3.0 - Production on Jue Ago 22 13:27:52 2013
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
Contraseña de la base de datos destino:
el paquete PL/SQL SYS.DBMS_BACKUP_RESTORE versión 11.02.00.01 de la base de datos TARGET no es actual
el paquete PL/SQL SYS.DBMS_RCVMAN versión 11.02.00.01 de la base de datos TARGET no es actual
conectado a la base de datos destino: DB_PROD_1 (DBID=943768957)
Contraseña de la base de datos del catálogo de recuperación:
conectado a la base de datos del catálogo de recuperación
RMAN> exit
ただし、すべてのOracleDBバージョンをリカバリカタログサーバーにインストールする必要はありません。そのため、rman実行可能ファイルだけを他のサーバーのOracle DBインストールからリカバリカタログサーバーにコピーしようとしましたが、機能しませんでした
$ scp Oracle@SRV_PROD_1:/usr/Oracle/product/11.2.0/bin/rman /usr/Oracle/product/rman_bin/11.2.0.1/
rman 100% 14MB 209.6KB/s 01:06
$ cd product/rman_bin/11.2.0.1/
$ ./rman target sys@db_prod_1 catalog rman@rcat
Recovery Manager : Release 11.2.0.1.0 - Production on Jue Ago 22 13:51:27 2013
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-00554: fallo al inicializar el paquete del gestor de recuperación interno
RMAN-03000: fallo al inicializar el componente compilador del gestor de recuperación
RMAN-06035: versión incorrecta de recover.bsq; se esperaba 11.2.0.1 y se ha encontrado 11.2.0.3
($ Oracle_HOME/ADMINにある)recover.bsqファイルも必要なようですが、ディザスタリカバリを実行する必要があるときに、ファイルを見逃したり、新しい問題に直面したりしないようにしたいと思います。将来何か。
私に何ができる?
異なるバージョンのRMANクライアントをonlyインストールするにはどうすればよいですか?すべてのバックアップ作業を一元化する別の方法があります(EM Cloud Controlはこれを達成できると思います、私はそれについて読んでいませんでした、ただ理解しましたが、バックアップ戦略を管理するためにGUIWebベースのアプリケーションに依存したくありません。)
よろしく
バイナリをコピーするのを忘れてください。一貫性を保つために、リモートRMANの実行を通常のバックアップアプリケーション/ソリューション(つまり、スクリプトを起動するためのファイルシステムバックアップ)に統合します。特にバックアップのスケジューリングは簡単です。
Re:「この場合、parameterfile.parはSRV_PROD_1に存在する必要があります」。 RMAN独自の CREATE SCRIPT 構文を掘り下げても問題ありません-run {}スクリプトをカタログ内に保存できます。
Re:「rman.logはSRV_PROD_1にも作成されます」。カタログスキーマコンテストを見ると問題ありません-とにかくログを保持する各カタログごとに1つの大きなテーブルがあります(それがROUTかRMAN_OUTかを思い出せませんか?)。