|
Problémy s temp souborem během duplikace |
Problém 32:
Včera jsem pouštěl klonování produkční databáze do testové za pomocí příkazu DUPLICATE. Použil jsem skript, který mám pro tyto případy připravený. Duplikace proběhla bez problému, ale jakmile jsem pustil nějaké další skripty v databázi, objevila se náhle chyba v alert.logu.
alert.log
Completed checkpoint up to RBA [0x2.2.10], SCN: 3655835154 Sun Jul 25 18:05:26 2010 Errors in file /opt/app/oracle/diag/rdbms/test/test/trace/test_j000_23525.trc: ORA-12012: error on auto execute of job 2 ORA-01157: cannot identify/lock data file 201 - see DBWR trace file
Trace file
Errors in file /opt/app/oracle/diag/rdbms/test/aprod/trace/test_dbw0_7917.trc: ORA-01186: file 201 failed verification tests ORA-01157: cannot identify/lock data file 201 - see DBWR trace file ORA-01110: data file 201: '+DATA' File 201 not verified due to error ORA-01157
Spustil jsem kontrolu datových souborů a zjistil jsem, že je zde nějaký problém se souborem číslo 201. Ale co to je za soubor?
SQL> ALTER SYSTEM CHECK DATAFILES;
System altered. *** 2010-07-25 17:26:36.463 DDE: Problem Key 'ORA 1110' was flood controlled (0x1) (no incident) ORA-01110: data file 201: '+DATA' ORA-01186: file 201 failed verification tests ORA-01157: cannot identify/lock data file 201 - see DBWR trace file ORA-01110: data file 201: '+DATA'
Řešení:
Podle metalinku ID 353905.1 - ORA-01157 Errors When Doing RMAN Duplicate With ASM SE jedná o temp soubor a chyba může být ignorována, neboť duplikace proběhne do konce, ale následné skripty mě spadly. Přidal jsem tedy datový soubor do TEMP tablespacu a poté to byl ok.
SQL>alter tablespace temp add tempfile;
Tablespace altered.
|