sql >> データベース >  >> RDS >> Oracle

ORA-01264:ログ・ファイル名を作成できません

    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がプライマリに追加されている間、他のファイル管理タスクは完了していなかったため、これを回避することができました。


    1. ヒストグラムデータからのパーセンタイル

    2. MS SQL Server 2008のポートを見つける方法は?

    3. ヒントとDISABLE_OPTIMIZED_NESTED_LOOPを使用する

    4. 5億行を超える行を処理できるデータベース