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 Überarbeitung
Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
dba:block_recover [2014/07/02 14:08] – [Database Block Recover - ORA-01578: ORACLE-Datenblock beschädigt] gpipperrdba:block_recover [2021/02/05 09:58] – [Quellen] 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' ;
-<code>+</code>
  
 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 
  
  
Zeile 216: Zeile 218:
 Oracle: Oracle:
  
-http://docs.oracle.com/cd/E11882_01/backup.112/e10642/rcmblock.htm#BRADV89781 +  * http://docs.oracle.com/cd/E11882_01/backup.112/e10642/rcmblock.htm#BRADV89781 
-http://docs.oracle.com/cd/B19306_01/server.102/b14237/dynviews_1074.htm+  http://docs.oracle.com/cd/B19306_01/server.102/b14237/dynviews_1074.htm
  
  
Zeile 223: Zeile 225:
 Web: Web:
  
-http://www.oracle-base.com/articles/misc/detect-and-correct-corruption.php+  * http://www.oracle-base.com/articles/misc/detect-and-correct-corruption.ph
  
  
 +Verhindern:
 +  * https://blog.dbi-services.com/protecting-an-oracle-database-from-block-corruption/
dba/block_recover.txt · Zuletzt geändert: 2021/02/05 09:58 von gpipperr