Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

TEMPFILE em espera física offline


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.