sql >> Databáze >  >> RDS >> Oracle

TEMPFILE Fyzický pohotovostní režim offline

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.

  1. Nelze vyřešit konflikt řazení mezi SQL_Latin1_General_CP1_CI_AS a Latin1_General_CI_AS v operaci rovná se

  2. Generování dat mezi dvěma daty

  3. PostgreSQL - Nahraďte HTML entity

  4. SQL dotaz pro zobrazení nejbližšího data?