私はデータガードをしています。スタンバイデータベースのバックアップを手動で実行しました。うまくいきました。スタンバイ制御ファイルを使用すると問題が発生しました。プライマリで、スタンバイ制御ファイルを作成し、それをスタンバイに転送しました。
scp test_sdy [email protected]:/u03/app/Oracle/oradata/TEST1/control01.ctl
cp /u03/app/Oracle/oradata/TEST1/control01.ctl \
/u03/app/Oracle/flash_recover_area/TEST1/control02.ctl
スタンバイのinit.ora
に含まれるもの:
*.control_files='/u03/app/Oracle/oradata/TEST1/control01.ctl','/u03/app/Oracle/flash_recovery_area/TEST1/control02.ctl'
Pfileを使用してスタンバイデータベースを起動すると、次のエラーが発生します。
ORA-10458: standby database requires recovery
ORA-01157: cannot identify/lock data file 1 - see DBWR trace file
ORA-01110: data file 1: '/u03/app/Oracle/oradata/TEST1_SDY/system01.dbf'
スタンバイ制御ファイルに何か問題がありましたか?どうすれば修正できますか?
私はあなたがスタンバイデータベースのパラメータファイルに問題があると思います、あなたは何かを次のように定義したかもしれません:
LOG_FILE_NAME_CONVERT = '/ u03/app/Oracle/oradata/TEST1'、 '/ u03/app/Oracle/oradata/TEST1_SDY'
このパラメーターは、スタンバイバージョンのdbfiles上の場所を変更します。ここにドキュメントのリンク:
https://docs.Oracle.com/cd/B19306_01/server.102/b14237/initparams112.htm#REFRN10098
スタンバイデータベースのパラメーターファイルでこの行を削除して再起動すると、以前に作成された同じ制御ファイルのスタンバイバージョンを使用できます。