Recebi um alerta do Enterprise Manager Cloud Control informando que um arquivo temporário estava offline em meu banco de dados físico de espera.
Message=O arquivo temporário /u01/app/oracle/oradata/ncpp/temp/temp01.dbf está OFFLINE.
Recentemente, fizemos uma restauração do modo de espera, ou seja, o recriamos a partir de um backup. Surpreendentemente, apenas 7 dos 8 arquivos temporários estavam disponíveis. Um arquivo temporário estava faltando. Achei isso estranho, mas gostaria de recuperar o arquivo temporário.
Inicialmente tentei isso, mas falhou com um erro:
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
A solução é colocar o standby físico no modo READ ONLY para adicionar o arquivo temporário.
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.