備份恢復是Oracle中永恒的話題, 只要有數據 就有備份恢復的需求。 而在國內對於備份以及備份的可用性往往被企業所忽視。這造成了再數據庫恢復上存在著東西方的差異。 更多的老外DBA把經歷花在對Oracle內部原理和性能優化的研究上。
oracle data block structure
而我們國內 DBA似乎必須要精通壹門額外的技術==》 在沒有任何備份的情況下 恢復Oracle數據庫中數據的技術! 雖然這在大多數情況下是屠龍之技, 但很多時候卻又變成了衡量壹個DBA技術水準的標準了,(這樣不好.. 不好)。
當然也並不是說 這種無備份下的數據恢復是無技術含金量的,實際上它們很需要對Oracle數據文件、數據塊及其數據結構的理解,以及對數據字典構成的了解。
這裏我們總結Oracle數據恢復專題的專題,包括壹些在無備份情況下的數據恢復:例如DUL和BBED工具恢復等技術。
數據恢復利用構造ROWID實現無備份情況下繞過ORA-1578、ORA-8103、ORA-1410等邏輯/物理壞塊問題
數據恢復ORA-600[kccpb_sanity_check_2]壹例
Oracle rman中set newname可能很慢
如何清除Oracle控制文件中的無用記錄,例如v$archived_log中的deleted歸檔日誌記錄
如何找回被create or replace覆蓋的PL/SQL對象
Archivelog Completed Before VS UNTIL TIME
ASM丟失disk header導致ORA-15032、ORA-15040、ORA-15042 Diskgroup無法mount
Overcome ORA-600[4xxx] open database
數據恢復:解決ORA-600[kghstack_free2][kghstack_err+0068]壹例
清理RMAN Catalog恢復目錄
如何rename datafile name中存在亂碼的數據文件
11g新特性recover corruption list
解決ORA-01578錯誤壹例
Script:收集介質恢復診斷信息
如何重建SYSAUX表空間上的對象
Oracle數據恢復:解決ORA-00600:[4000] ORA-00704: bootstrap process failure錯誤壹例
Script:檢查數據庫當前是否有備份操作在執行中
數據恢復:模擬2個邏輯壞塊
Script:收集Oracle備份恢復信息
Oracle備份恢復:Rman Backup緩慢問題壹例
了解rman catalog的兼容性
Oracle內部錯誤:ORA-00600[2608]壹例
使用bbed解決ORA-01189錯誤
Fractured block found during backing up datafile
手動遞增SCN號的幾種方法:How to increase System Change Number by manual
DBMS_REPAIR example
Oracle的損壞/壞塊 主要分以下幾種:
ORA-1578
ORA-8103
ORA-1410
ORA-1499
ORA-1578
ORA-81##
ORA-14##
ORA-26040
ORA-600 Errors
Block Corruption
Index Corruption
Row Corruption
UNDO Corruption
Control File
Consistent Read
Dictionary
File/RDBA/BL