Otrzymałem alert od Enterprise Manager Cloud Control, że plik tymczasowy był w trybie offline w mojej fizycznej rezerwowej bazie danych.
Message=Plik tymczasowy /u01/app/oracle/oradata/ncpp/temp/temp01.dbf jest w trybie OFFLINE.
Niedawno wykonaliśmy przywracanie stanu gotowości, tj. odtworzyliśmy go z kopii zapasowej. Zaskakująco dostępnych było tylko 7 z 8 plików tymczasowych. Brakowało jednego pliku tymczasowego. Wydało mi się to dziwne, ale chciałbym odzyskać plik tymczasowy.
Początkowo próbowałem tego, ale nie powiodło się z powodu błędu:
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
Rozwiązaniem jest umieszczenie fizycznego trybu gotowości w trybie TYLKO DO ODCZYTU, aby dodać plik tymczasowy.
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.