DUL恢復資料庫過程
單位資料庫出現故障,只能mount,不能open,想盡一切辦法也沒能啟動。我判斷資料檔案並沒有損壞,出錯的可能是系統檔案,非歸檔模式沒有任何備份!因此想起最後一招:Dul。在網上尋找很長時間才找到這個Oracle內部密不外傳的工具,全部希望都寄託在她身上了。dul工具僅僅就是一個不到200k的可執行檔案,我的資料庫是8.1.7,Dul也需要是對應8版本的dul8.exe 。下面簡要的記錄一下恢復過程:
1. 首先建配置檔案init.dul
osd_big_endian_flag=false
osd_dba_file_bits=10
osd_c_struct_alignment=32
osd_file_leader_size=1
osd_word_size = 32
dc_columns=2000000
dc_tables=10000
dc_objects=1000000
dc_users=400
dc_segments=100000
control_file = control.txt
db_block_size=8192
export_mode=true
compatible=8
file = dump
2. 建立控制檔案Control.txt,方法如下:
> connect internal
> spool control.txt
> select ts#, rfile#, name from v$datafile ;
> spool off
刪除RBS、TEMP所屬的Datafile。
如果SYSTEM 所屬的Datafile壞了,也將它刪除。
如果檔案超過2G,必須要分割,使其小於2G。
將control_orcl.dul內容要改成:
5 6 bigdatafile.dbf startblock 1 endblock=1000000
5 6 bigdatafile.dbf startblock=1000001 endblock=2000000
5 6 bigdatafile.dbf startlock=2000001 endblock=2550000
3. 生成資料字典dict.ddl
執行dul
>scan database; # build segment map and locate compatibility segment
restart dul # load the just generated files
bootstrap; # find location of bootstrap$ in comp segment and unload
restart dul # load the just generated files
bootstrap generate; # generate dict.ddl for first four tables
@dict.ddl # unload the first four tables
restart dul # load the just generated files
bootstrap generate; #generate dict.ddl for all tables
@dict.ddl # unload all dictionary tables
restart dul # now your ready to go
4. 讀取資料
dul dict.ddl
>unload database
完成。
幸好有DUL這樣的工具,感謝幫助過我的人們,最後提醒大家備份是最重要的!!!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/18966/viewspace-1004617/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 用DUL恢復故障的資料庫資料庫
- 資料庫恢復過程資料庫
- 【資料庫資料恢復】透過恢復NDF檔案修復資料庫的資料恢復過程資料庫資料恢復
- 使用dul恢復資料(轉載)
- 【資料庫資料恢復】透過資料頁恢復Sql Server資料庫資料的過程資料庫資料恢復SQLServer
- 【資料庫資料恢復】Sql Server資料庫檔案丟失的資料恢復過程資料庫資料恢復SQLServer
- 資料庫的一次資料恢復過程資料庫資料恢復
- 一次Oracle資料庫恢復過程Oracle資料庫
- low cache rba,on disk rba資料庫恢復過程資料庫
- 儲存崩潰資料恢復過程;資料恢復案例資料恢復
- 歸檔模式下資料庫全恢復的過程模式資料庫
- 一次客戶資料庫恢復的過程資料庫
- vsan儲存資料恢復過程—虛擬機器故障恢復過程資料恢復虛擬機
- 通過duplicat恢復資料庫資料庫
- 伺服器資料恢復—透過拼接資料庫碎片恢復SqlServer資料庫資料的資料恢復案例伺服器資料恢復資料庫SQLServer
- 資料恢復記錄:硬碟分割槽損壞修復SqlServer資料庫過程資料恢復硬碟SQLServer資料庫
- 一次客戶資料庫恢復的過程 [轉]資料庫
- 只存在RMAN備份片的資料庫恢復過程資料庫
- 【RMAN】資料庫到恢復目錄的註冊過程資料庫
- 伺服器資料恢復過程(伺服器資料恢復通用方法)伺服器資料恢復
- 伺服器RAID資料恢復,磁碟陣列資料恢復過程伺服器AI資料恢復陣列
- Oracle 業務資料unload恢復過程Oracle
- 【資料庫資料恢復】SAP資料庫資料恢復案例資料庫資料恢復
- 恢復MySQL資料庫建立儲存過程是遇到錯誤MySql資料庫儲存過程
- 伺服器資料恢復案例:FreeNAS資料恢復過程記錄伺服器資料恢復
- 寶塔資料庫恢復 mysql資料庫丟失恢復 mysql資料庫刪除庫恢復 寶塔mysql資料庫恢復資料庫MySql
- 【資料庫資料恢復】Sql Server資料庫資料恢復案例資料庫資料恢復SQLServer
- DELL Eq PS4000伺服器資料恢復過程/資料恢復案例伺服器資料恢復
- 直接透過備份恢復資料庫資料庫
- 通過binlog恢復mysql資料庫MySql資料庫
- 資料庫修復資料恢復資料庫資料恢復
- 恢復資料庫資料庫
- PostgreSQL 恢復大法 - 恢復部分資料庫、跳過壞塊、修復無法啟動的資料庫SQL資料庫
- MySQL恢復過程MySql
- 【資料庫資料恢復】如何恢復Oracle資料庫truncate表的資料資料庫資料恢復Oracle
- 【資料庫資料恢復】windows server下SqlServer資料庫的資料恢復資料庫資料恢復WindowsServerSQL
- linux系統資料恢復成功的過程Linux資料恢復
- raid5硬碟故障資料恢復過程AI硬碟資料恢復