sql >> Base de Datos >  >> RDS >> Oracle

TEMPFILE Fuera de línea Física en espera

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.