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.