OracleRACデータベースの本番ハードウェアを交換中です。ダウンタイムをゼロにしてこれを行うには、新しいノードを追加してから、RACデータベースを拡張して古いノードと新しいノードの両方で実行します。次に、データベース接続がなくなったら、古いノードを削除します。
新しいノードを追加するときは、新しいインスタンスをサポートするためにREDOのスレッドを追加する必要がありました。これは、それらのスレッドに新しいオンラインREDOロググループを追加する必要があることを意味します。このプロジェクトを急いで完了させたので、フィジカルスタンバイデータベースを考慮するのを忘れました。スタンバイがORLを作成するためのREDOレコードを受信すると、すぐに次のエラーがスローされました。
Thu Jun 29 14:17:44 2017 Media Recovery Log /u01/app/oracle/admin/orcls/arch/7_63989_677462342.dbf No OMF destination specified, unable to create logs Errors with log /u01/app/oracle/admin/orcls/arch/7_63989_677462342.dbf MRP0: Background Media Recovery terminated with error 1264 Thu Jun 29 14:17:44 2017 Errors in file /u01/app/oracle/diag/rdbms/orcls/orcls1/trace/orcls1_pr00_22818.trc: ORA-01264: Unable to create logfile file name Recovery interrupted! Completed: ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT USING ARCHIVED LOGFILE Recovered data files to a consistent state at change 259717189001 Thu Jun 29 14:17:45 2017 Errors in file /u01/app/oracle/diag/rdbms/orcls/orcls1/trace/orcls1_pr00_22818.trc: ORA-01264: Unable to create logfile file name Thu Jun 29 14:17:45 2017 MRP0: Background Media Recovery process shutdown (orcls1)
愚かな私。ありがたいことに、これは簡単な修正です。スタンバイで、次の問題を発行します:
SQL> alter system set standby_file_management=MANUAL scope=memory; System altered.
次に、メディアの回復が行われるのを監視します。アラートログにORLが追加されないという警告が表示されますが、スタンバイにはすでにORLがあるので問題ありません。
Media Recovery Log /u01/app/oracle/admin/orcls/arch/7_63989_677462342.dbf WARNING: standby_file_management is set to MANUAL Online logs not added for newly enabled thread 1
十分な回復が適用されたら、パラメータを元の値に戻します。
SQL> alter system set standby_file_management=AUTO scope=memory; System altered.
ORLがプライマリに追加されている間、他のファイル管理タスクは完了していなかったため、これを回避することができました。