話說,電腦的檔案不小心刪除或是磁碟分割區損壞時,
一般我們都會去找一些可以scan磁區磁軌的軟體,將磁碟上所有磁區的資料給讀出來,
但是那是針對一般作業系統下的資料而言,我們會這樣做,
如果我們遇到的是Oracle裡面的data呢?
有沒有相關的軟體可以幫我們將Oracle的每一個data block給讀出來呢?
答案是肯定的,而且這玩意兒是對岸做的,目前是free的...
這邊為大家介紹當資料庫資料毀損時用來回覆資料的好工具-ODL,
ODU全名為ODU全名為Oracle Database Unloader,是類似於Oracle的DUL的軟體,
用於直接讀取Oracle數去中的數據文件中讀取表格資料。在各種原因造成的資料庫不能open,
用於搶救data,盡可能的減少Data Loss。
‧支援的Oracle資料庫版本包括8i,9i,10g,11g
‧自動檢測資料檔案的tablespace number和datafile number。
‧在有SYSTEM tablespace的情況下,自動獲取Data dictionary資訊。
‧支持各種table,普通的HEAP table,IOT table,聚簇(CLUSTER)table。
‧DESC表,以顯示table的column定義
‧支援10g及以上的大檔(BigFile)表空間
‧列出table的partition和subpartition。
‧支援table被truncate後的資料恢復。
‧支援table被drop後的資料恢復。
‧支援table compress。
‧支援在沒有SYSTEM表空間和資料字典損壞的情況下恢復資料,在沒有Data dictionary可用
時,ODU能夠自動判斷資料的類型。
‧支持IOT table導出:
-普通IOT table的匯出。
-壓縮IOT table的匯出。
-支持IOT table溢出段。
-支持IOT table partition(包括sub partition)。
-只能在有SYSTEM表空間時才能導出IOT表。
‧支援多種平臺的資料庫,包括AIX、LINUX、HPUX、SOLARIS、WINDOWS等。能夠在一個
平臺上匯出其他平臺的資料,比如在Windows 32位元系統上,使用AIX系統上的資料檔案匯出資
料。
‧支持的資料類型包括:NUMBER, CHAR, VARCHAR2, NCHAR,NVARHCAR2, LONG,
DATE, RAW, LONG RAW, BLOB, CLOB, TIMESTAMP (9i+) , BINARY FLOAT, BINARY
DOUBLE (10g+)。
‧導出的資料格式包括純文字檔和DMP檔兩種。以純文字匯出時,能夠自動生成建立table的SQL和
SQLLDR導入所需的CONTROL文件(.CTL) 。
‧支援同一個database中不同的data block大小的data file。
‧全面支持LOB欄位:
-支持CLOB、NCLOB和BLOB。
-CLOB支援Big Endian和Little Endian位元組序。
-支持LOB分區,子分區。
-支援同一個表中,不同LOB列使用不同CHUNCK SIZE的情況。
-CLOB資料可以導出到與其他列相同的檔中,或儲存到單獨的檔中。
-LOB列只有在SYSTEM表空間存在的情況下才能導出。
‧支持多種字元集之間的轉換,能夠正確的轉換CLOB、NCLOB、NVARCHAR2列類型的資料到指
定的字元集。
‧ODU全面支援64位元系統,支援超過4G大小的資料檔案。
‧支援複製作業系統命令不能複製的壞檔。
‧模擬oracle的dump block功能,能夠dump data block的資料。
‧目前不支援的功能:
-11g的SecureFiles。
‧ODU有什麼使用限制嗎?
-ODU目前沒有任何使用上的限制,沒有在軟體中設置功能上的限制。
感謝 老熊 貢獻這麼好的軟體...
ref:http://www.laoxiong.net/odu
- Sep 23 Wed 2009 17:56
好用的Oracle災難復原工具(1)
全站熱搜
留言列表
發表留言