Benutzer-Werkzeuge

Webseiten-Werkzeuge


dba:block_recover

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
dba:block_recover [2014/07/02 14:08] – [Database Block Recover - ORA-01578: ORACLE-Datenblock beschädigt] gpipperrdba:block_recover [2014/07/02 14:14] – [Was tun wenn kein Backup mehr exisiert?] gpipperr
Zeile 155: Zeile 155:
  
 ==== Was tun wenn kein Backup mehr exisiert? ==== ==== Was tun wenn kein Backup mehr exisiert? ====
- 
- 
-=== Defekte Tabelle ohne Backup reparieren ==== 
  
 === Defekte Blöcke mit Event überspringen === === Defekte Blöcke mit Event überspringen ===
-Die ist mir allerdings in einer Umgebung mit einer echten physikalischen Block Korruption dieses nicht gelungen.+ 
 +Diese ist mir allerdings in einer Umgebung mit einer echten physikalischen Block Korruption nicht gelungen.
  
 Defekte Blöcke überspringen: Defekte Blöcke überspringen:
 +
 <code sql> <code sql>
 alter system set events=’10231 trace name context forever,level 10' ; alter system set events=’10231 trace name context forever,level 10' ;
Zeile 168: Zeile 167:
  
 Neue Tabelle anlegen mit den Daten der defekten Tabelle: Neue Tabelle anlegen mit den Daten der defekten Tabelle:
 +
 <code sql> <code sql>
 create table new_table as select * from defect_table; create table new_table as select * from defect_table;
Zeile 180: Zeile 180:
  
  
-Daten in der neuen Tabelle prüfen und die alte Tabelle löschen.+Daten in der neuen Tabelle prüfen und die alte Tabelle löschen:
 <code sql> <code sql>
 drop table defect_table; drop table defect_table;
Zeile 186: Zeile 186:
 </code> </code>
  
-Trace wieder einschalten:+Trace wieder abschalten:
 <code sql> <code sql>
 alter system set events ’10231 trace name context off’; alter system set events ’10231 trace name context off’;
 </code> </code>
  
-=== Defekte Blöcke beim SQL überspringen ===+=== Defekte Blöcke mit SQL überspringen ===
  
-Falls der Block nur einen Index betrifft neu anlegen.+Falls der Block nur einen Index betrifft, diesen einfach neu anlegen.
  
-Nur die Blöcke lesen die nicht betroffen sind:+Nur die Blöcke lesen die **nicht** betroffen sind:
    
 <code sql> <code sql>
Zeile 204: Zeile 204:
 /  /
 </code> </code>
 +
 Sind mehr als ein Block betroffen mit v$database_block_corruption entsprechend joinen! Block Range beachten! Sind mehr als ein Block betroffen mit v$database_block_corruption entsprechend joinen! Block Range beachten!
  
Zeile 209: Zeile 210:
 === DBMS_REPAIR === === DBMS_REPAIR ===
  
-DB Objeckt mit DBMS_REPAIR reparieren siehe => http://docs.oracle.com/cd/B28359_01/server.111/b28310/repair004.htm#ADMIN11828+DB Objeckt mit DBMS_REPAIR reparieren siehe => http://docs.oracle.com/cd/B28359_01/server.111/b28310/repair004.htm#ADMIN11828 und http://www.oracle-base.com/articles/misc/detect-and-correct-corruption.php 
  
  
dba/block_recover.txt · Zuletzt geändert: 2021/02/05 09:58 von gpipperr