Oracle
 sql >> Database >  >> RDS >> Oracle

TEMPFILE Standby fisico offline

Ho ricevuto un avviso da Enterprise Manager Cloud Control che un file temporaneo era offline nel mio database di standby fisico.

Messaggio=Il file temporaneo /u01/app/oracle/oradata/ncpp/temp/temp01.dbf è OFFLINE.

Di recente abbiamo eseguito un ripristino dello standby, ovvero lo abbiamo ricreato da un backup. Sorprendentemente solo 7 degli 8 file temporanei erano disponibili. Mancava un file temporaneo. L'ho trovato strano, ma vorrei recuperare il file temporaneo.

Inizialmente l'ho provato, ma non è riuscito con un errore:

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

La soluzione è mettere lo standby fisico in modalità SOLA LETTURA per aggiungere il file temporaneo.

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.