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: 3655835154Sun Jul 25 18:05:26 2010Errors in file /opt/app/oracle/diag/rdbms/test/test/trace/test_j000_23525.trc:ORA-12012: error on auto execute of job 2ORA-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 testsORA-01157: cannot identify/lock data file 201 – see DBWR trace fileORA-01110: data file 201: ‘+DATA’File 201 not verified due to error ORA-01157Spustil 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.463DDE: Problem Key ‘ORA 1110’ was flood controlled (0x1) (no incident)ORA-01110: data file 201: ‘+DATA’ORA-01186: file 201 failed verification testsORA-01157: cannot identify/lock data file 201 – see DBWR trace fileORA-01110: data file 201: ‘+DATA’

Řešení:

Podle metalinku ID 353905.1 – ORA-01157 Errors When Doing RMAN Duplicate With ASMSE 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.



Komentáře