Od Enterprise Manager Cloud Control jsem obdržel upozornění, že v mé fyzické pohotovostní databázi je dočasný soubor offline.
Message=Dočasný soubor /u01/app/oracle/oradata/ncpp/temp/temp01.dbf je OFFLINE.
Nedávno jsme obnovili pohotovostní režim, tj. znovu jsme jej vytvořili ze zálohy. Překvapivě bylo k dispozici pouze 7 z 8 tempfiles. Jeden dočasný soubor chyběl. Přišlo mi to divné, ale rád bych získal tempfile zpět.
Původně jsem to zkoušel, ale selhalo to s chybou:
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
Řešením je přepnout fyzický pohotovostní režim do režimu POUZE ke čtení a přidat dočasný soubor.
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.