Problém 36:
Skripty, které mám a spouštím pravidelně většinou fungují. Tak tomu je i u skriptu pro generrovani nové testovací databáze pomocí příkazu DUPLICATE.Příkaz duplicate udělal klon databáze,ael následné generování různých reportů neprošlo, protože se v databázi vyskytla následující chyba.
Alert.log
Sun Sep 26 17:33:48 2010Errors in file /opt/app/oracle/diag/rdbms/testdb/testdb/trace/testdb_dbw0_29753.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-01157Dictionary check complete

Trace file

DDE: Problem Key ‚ORA 1110‘ was flood controlled (0x5) (no incident)ORA-01110: data file 201: ‚+DATA’*** 2010-09-26 17:33:48.354DDE: Problem Key ‚ORA 1110‘ was flood controlled (0x5) (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‘

Analýza:

Podíval jsem se do diskové skupiny a zde byli tři temp soubory, tak proč to nefunguje jak má?ASMCMD> pwd+data/testdbASMCMD> cd tempfileASMCMD> lsTEMP.2571.730751223TEMP1.3451.730751617TEMP1.4062.730752171ASMCMD> ls -ltrType Redund Striped Time Sys NameTEMPFILE UNPROT COARSE SEP 26 18:00:00 Y TEMP.2571.730751223TEMPFILE UNPROT COARSE SEP 26 19:00:00 Y TEMP1.3451.730751617TEMPFILE UNPROT COARSE SEP 26 19:00:00 Y TEMP1.4062.730752171Našel jsem si odkazy na My Oracle supportHow to Recover from Missing Tempfiles or an Empty Temporary Tablespace [ID 178992.1]ORA-01157 Errors When Doing RMAN Duplicate With ASM [ID 353905.1]TEMPORARY Tablespaces : Tempfiles or Datafiles ? [ID 160426.1]RMAN After 10.2.0.2 Duplicate Database Gets Ora-1187 And Ora-1110 on TempFiles [ID 374934.1]Příznak je stejnýSQL> select tablespace_name, file_name from dba_temp_files;select tablespace_name, file_name from dba_temp_files*ERROR at line 1:ORA-01157: cannot identify/lock data file 201 – see DBWR trace fileORA-01110: data file 201: ‚+DATA‘

Řešení:

Smazat a vytvořit nový temp tablespace.
SQL> alter database tempfile ‚+data/testdb/tempfile/TEMP.2571.730751223‘ drop;Database altered.SQL> alter database tempfile ‚+data/testdb/tempfile/TEMP1.4062.730752171‘ drop;Database altered.SQL> alter database tempfile ‚+data/testdb/tempfile/TEMP1.3451.730751617‘ drop;alter database tempfile ‚+data/testdb/tempfile/TEMP1.3451.730751617‘ drop*ERROR at line 1:ORA-25152: TEMPFILE cannot be dropped at this timeSQL> shutdown immediateDatabase closed.Database dismounted.ORACLE instance shut down.SQL> startup mountORACLE instance started.Total System Global Area 2672361472 bytesFixed Size 2162680 bytesVariable Size 956301320 bytesDatabase Buffers 1694498816 bytesRedo Buffers 19398656 bytesDatabase mounted.SQL> alter database tempfile ‚+data/testdb/tempfile/TEMP1.3451.730751617‘ drop;Database altered.SQL> alter tablespace temp1 add tempfile;Tablespace altered.Teď je tedy temp v pořádku a můžu postit skripty znovu.SQL> select tablespace_name, file_name from dba_temp_files;TABLESPACE_NAME——————————FILE_NAME——————————————————————————–TEMP+DATA/testdb/tempfile/temp.3451.730794313TEMP1+DATA/testdb/tempfile/temp1.4062.730794369



Komentáře