Recibí una alerta de Enterprise Manager Cloud Control de que un archivo temporal estaba fuera de línea en mi base de datos física en espera.
Message=El archivo temporal /u01/app/oracle/oradata/ncpp/temp/temp01.dbf está SIN CONEXIÓN.
Recientemente hicimos una restauración del modo de espera, es decir, lo recreamos a partir de una copia de seguridad. Sorprendentemente, solo 7 de los 8 archivos temporales estaban disponibles. Faltaba un archivo temporal. Encontré esto extraño, pero me gustaría recuperar el archivo temporal.
Inicialmente intenté esto, pero falló con un error:
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 solución es poner el modo de espera físico en modo de SOLO LECTURA para agregar el archivo temporal.
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.