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

TEMPFILEオフラインフィジカルスタンバイ

    Enterprise Manager Cloud Controlから、物理スタンバイデータベースで一時ファイルがオフラインであるというアラートを受け取りました。

    メッセージ=一時ファイル/u01/app/oracle/oradata/ncpp/temp/temp01.dbfはオフラインです。

    最近、スタンバイの復元を行いました。つまり、バックアップから再作成しました。驚いたことに、8つの一時ファイルのうち7つしか利用できませんでした。 1つの一時ファイルがありませんでした。これは奇妙だと思いましたが、一時ファイルを取り戻したいのです。

    最初にこれを試しましたが、エラーで失敗しました:

    SQL> alter system set standby_file_management=manual scope=both;
    System altered.
    SQL> alter tablespace temp add tempfile
    2>  '/u01/app/oracle/oradata/ncpp/temp/temp01.df' size 20g;
    alter tablespace temp add tempfile
    *
    ERROR at line 1:
    ORA-01109: database not open

    解決策は、物理スタンバイを読み取り専用モードにして、一時ファイルを追加することです。

    SQL> alter database recover managed standby database cancel;
    Database altered.
    SQL> alter database open read only;
    Database altered.
    SQL> alter tablespace temp add tempfile
    2  '/u01/app/oracle/oradata/ncpp/temp/temp01.df' size 20g;
    Tablespace altered.
    SQL> alter database recover managed standby database disconnect;
    Database altered.

    1. SQLServerチェックテーブルのパーティション化

    2. Oracle、PDO_OCIとOCI8

    3. JDBCステートメントの例–挿入、削除、更新、レコードの選択

    4. ヒストグラムの粗い配置を使用したSQLServerの結合推定