Oracle
 sql >> Datenbank >  >> RDS >> Oracle

TEMPFILE Physischer Offline-Standby

Ich habe eine Warnung von Enterprise Manager Cloud Control erhalten, dass eine temporäre Datei in meiner physischen Standby-Datenbank offline war.

Message=Die temporäre Datei /u01/app/oracle/oradata/ncpp/temp/temp01.dbf ist OFFLINE.

Wir haben vor kurzem ein Restore des Standby gemacht, also aus einem Backup neu erstellt. Überraschenderweise waren nur 7 der 8 Tempfiles verfügbar. Ein Tempfile fehlte. Ich fand das seltsam, aber ich würde gerne die temporäre Datei zurückbekommen.

Ich habe das anfangs versucht, aber es ist mit einem Fehler fehlgeschlagen:

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

Die Lösung besteht darin, die physische Standby-Datei in den NUR-LESEN-Modus zu versetzen, um die Temp-Datei hinzuzufügen.

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.