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.