經常有朋友在論壇上問到DUL工具,我在這裡對這個工具作一個簡要介紹。
DUL是Data Unloader的縮寫,為Oracle公司工程師 Bernard van Duijnen 開發,以標准C寫成,可以直接從Oracle的數據文件中讀取數據,轉換為DMP或文本格式輸出,在特殊情況下可以用來進行數據恢復。
這些特殊情況主要指,數據庫沒有有效備份、或者系統表空間損壞,或者在非歸檔模式下的不可逆數據損失等等,一旦普通手段失去作用,DUL就可以作為最後一招來最大限度的挽救用戶數據。
然而DUL並非一個商業工具,這個工具僅在Oracle內部流通,但是逐漸的,DUL也開始流入民間,被一些資深Oracle工程師所使用。
隨著數據庫版本的變化,DUL工具也在逐漸升級之中,對應Oracle8 / Oracle8i / Oracle9i / Oracle10g都有其相應版本。
作為DBA們首先應該知道DBA第一守則:備份重於一切。首先應該把備份作為數據恢復的第一手段。
如果備份或其他恢復手段不可用,我們就應該知道,DUL是最後可以訴諸的手段。
國內的DBA專家DCBA自行開發了類DUL工具,他稱之為 AUL 或 MyDUL,具有同樣類似的功能,是非常優秀的一款國產軟件。大家可以訪問 http://www.anysql.Net 獲得更多的信息。