Ik heb een waarschuwing ontvangen van Enterprise Manager Cloud Control dat er een tijdelijk bestand offline was in mijn fysieke standby-database.
Message=Het tijdelijke bestand /u01/app/oracle/oradata/ncpp/temp/temp01.dbf is OFFLINE.
We hebben onlangs een herstel van de stand-by uitgevoerd, d.w.z. opnieuw gemaakt vanaf een back-up. Verrassend genoeg waren slechts 7 van de 8 tijdelijke bestanden beschikbaar. Er ontbrak één tempfile. Ik vond dit vreemd, maar ik zou graag het tijdelijke bestand terug willen hebben.
Ik heb dit in eerste instantie geprobeerd, maar het mislukte met een fout:
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
De oplossing is om de fysieke stand-by in de modus ALLEEN LEZEN te zetten om het tijdelijke bestand toe te voegen.
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.