同僚 (本当に!) は、プライマリ prod DG インスタンスで dbf を作成しようとしました。これは機能しましたが (ファイルはその後削除されました)、db_file_convert がセカンダリ ファイルの場所に設定されていなかったため、作成に失敗し、$OH/dbs に作成された "Missing" dbf が発生しました。
アラート ログのエラー:
ORA-01119: error in creating database file '/<path>/<file>.dbf'
ORA-27054: NFS file system where the file is created or resides is not mounted with correct options
Linux-x86_64 Error: 13: Permission denied
File #1124 added to control file as 'UNNAMED01124'.
Originally created as:
'/<path>/<file>.dbf'
Recovery was unable to create the file as:
'/<path>/<file>.dbf'
MRP0: Background Media Recovery terminated with error 1274
Errors in file /<path>/trace/<instance>_pr00_33046.trc:
ORA-01274: cannot add datafile '/<path>/<file>.dbf' - file could not be
created
これにより、HA インスタンスの DG が次のエラーで失敗します。
ORA-01111: データ・ファイル1124の名前が不明です - 正しいファイルに名前を変更してください
ORA-01110: データファイル 1124: '/$OH/dbs/UNNAMED'
ORA-01157: データ・ファイル1124を識別/ロックできません - DBWRトレース・ファイルを参照してください
ORA-01111: データ・ファイル1124の名前が不明です - 正しいファイルに名前を変更してください
ORA-01110: データファイル 1124: '/$OH/dbs/UNNAMED'
ファイルが本番環境に存在せず、リカバリしていない DG データベースの状態を読み取って、ファイルを作成または削除する必要があります。これらのオプションはいずれも、セカンダリ データベースでは使用できません。私のオプションは何ですか?欠落しているファイルを参照せずに HA で制御ファイルを再作成してから再起動しますか? 私の DG の知識が少しさびていることは役に立ちません。つまり、固体酸化鉄のことです。