Jag fick ett meddelande från Enterprise Manager Cloud Control om att en temporär fil var offline i min fysiska väntedatabas.
Message=Den temporära filen /u01/app/oracle/oradata/ncpp/temp/temp01.dbf är OFFLINE.
Vi gjorde nyligen en återställning av vänteläget, det vill säga återskapade det från en säkerhetskopia. Överraskande nog var bara 7 av de 8 tempfilerna tillgängliga. En tempfil saknades. Jag tyckte det var konstigt, men jag skulle vilja få tillbaka tempfilen.
Jag försökte först detta, men det misslyckades med ett fel:
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
Lösningen är att sätta det fysiska vänteläget i READ ONLY-läge för att lägga till tempfilen.
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.