Jeg modtog en advarsel fra Enterprise Manager Cloud Control om, at en midlertidig fil var offline i min fysiske standby-database.
Message=Den midlertidige fil /u01/app/oracle/oradata/ncpp/temp/temp01.dbf er OFFLINE.
Vi har for nylig lavet en gendannelse af standbyen, dvs. genskabt den fra en backup. Overraskende nok var kun 7 af de 8 midlertidige filer tilgængelige. En midlertidig fil manglede. Jeg fandt det mærkeligt, men jeg vil gerne have tempfilen tilbage.
Jeg prøvede først dette, men det mislykkedes med en fejl:
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 er at sætte den fysiske standby i LÆSEKUN tilstand for at tilføje 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.