dba:block_recover
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
dba:block_recover [2014/07/02 14:08] – [Database Block Recover - ORA-01578: ORACLE-Datenblock beschädigt] gpipperr | dba:block_recover [2014/07/02 22:00] – [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 | + | |
+ | 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, | alter system set events=’10231 trace name context forever, | ||
- | < | + | </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: | ||
</ | </ | ||
- | Trace wieder | + | Trace wieder |
<code sql> | <code sql> | ||
alter system set events ’10231 trace name context off’; | alter system set events ’10231 trace name context off’; | ||
</ | </ | ||
- | === Defekte Blöcke | + | === Defekte Blöcke |
- | Falls der Block nur einen Index betrifft neu anlegen. | + | Falls der Block nur einen Index betrifft, diesen einfach |
- | 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: | ||
/ | / | ||
</ | </ | ||
+ | |||
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:// | + | DB Objeckt mit DBMS_REPAIR reparieren siehe => http:// |
dba/block_recover.txt · Zuletzt geändert: 2021/02/05 09:58 von gpipperr