ORACLE 10g中使用BBED修復損壞資料檔案
在10g中開啟資料庫出現以下錯誤:
SQL> startup
ORA-01113: file 8 needs media recovery
ORA-01110: data file 8: '/home/oracle/app/oradata/orcl/test.dbf'
需要用BBED對損壞的資料檔案進行修復,具體步驟如下:
1、檢視正常資料檔案的兩個引數
BBED> set listfile '/home/oracle/app/listfile.txt'
BBED>set dba 1,1 (檢視系統表空間資料檔案block 1資訊)
BBED>p kcvfhckp
......................................
ub4 kscnbas @484 0x002be340
ub4 kcvcptim @492 0x290ff63b
.....................................
說明: SCN=002be340, 位於偏移量484
資料檔案最新被改變的時間 = 290ff63b,位於偏移量492
2、檢視問題資料檔案的四個引數
BBED> set dba 8,1
BBED>p kcvfhckp
......................................
ub4 kscnbas @484 0x002bceab
ub4 kcvcptim @492 0x290f55e5
.....................................
BBED> p kcvfhcpc
ub4 kcvfhcpc @140 0x0000009
說明:表示checkpoint次數,通常與該資料庫啟動次數相關,目前損壞的數
據檔案值是9,通常在此基礎上加1,如果依然錯誤,再增加1,依次進
行實驗。
BBED> p kcvfhccc
ub4 kcvfhccc @148 0x00000008
說明: 通常該數值是kcvfhcpc減1
3、修改損壞的資料檔案
BBED>set mode edit
BBED> modify /x 002be340 dba 8,1 offset 484
BBED>modify /x 290ff63b dba 8,1 offset 492
BBED>modify /x 000000a dba 8,1 offset 140
BBED>modify /x 0000009 dba 8,1 offset 148
BBED>sum dba 8,1 apply
4、開啟資料庫
SQL>alter database open;
SQL> startup
ORA-01113: file 8 needs media recovery
ORA-01110: data file 8: '/home/oracle/app/oradata/orcl/test.dbf'
需要用BBED對損壞的資料檔案進行修復,具體步驟如下:
1、檢視正常資料檔案的兩個引數
BBED> set listfile '/home/oracle/app/listfile.txt'
BBED>set dba 1,1 (檢視系統表空間資料檔案block 1資訊)
BBED>p kcvfhckp
......................................
ub4 kscnbas @484 0x002be340
ub4 kcvcptim @492 0x290ff63b
.....................................
說明: SCN=002be340, 位於偏移量484
資料檔案最新被改變的時間 = 290ff63b,位於偏移量492
2、檢視問題資料檔案的四個引數
BBED> set dba 8,1
BBED>p kcvfhckp
......................................
ub4 kscnbas @484 0x002bceab
ub4 kcvcptim @492 0x290f55e5
.....................................
BBED> p kcvfhcpc
ub4 kcvfhcpc @140 0x0000009
說明:表示checkpoint次數,通常與該資料庫啟動次數相關,目前損壞的數
據檔案值是9,通常在此基礎上加1,如果依然錯誤,再增加1,依次進
行實驗。
BBED> p kcvfhccc
ub4 kcvfhccc @148 0x00000008
說明: 通常該數值是kcvfhcpc減1
3、修改損壞的資料檔案
BBED>set mode edit
BBED> modify /x 002be340 dba 8,1 offset 484
BBED>modify /x 290ff63b dba 8,1 offset 492
BBED>modify /x 000000a dba 8,1 offset 140
BBED>modify /x 0000009 dba 8,1 offset 148
BBED>sum dba 8,1 apply
4、開啟資料庫
SQL>alter database open;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/354732/viewspace-605373/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORACLE中修復資料塊損壞Oracle
- system資料檔案頭損壞修復
- SQL Anywhere db檔案損壞修復 DB檔案修復 DB資料庫修復SQL資料庫
- Oracle中匯出修復資料塊損壞Oracle
- Oracle中模擬修復資料塊損壞Oracle
- InterBase資料庫檔案損壞的修復方法資料庫
- 【BBED】 SYSTEM檔案頭損壞的恢復(4)
- 伺服器Oracle資料庫損壞修復伺服器Oracle資料庫
- 修復損壞的資料塊
- pg 檔案塊損壞的修復措施。
- MongoDB 資料檔案損壞修復救命repair與致命危險MongoDBAI
- Oracle資料檔案損壞恢復例項二則Oracle
- 利用RMAN修復資料檔案中的壞塊
- SQL Server 資料頁損壞修復SQLServer
- [ORACLE] 系統故障資料庫恢復--資料檔案無損壞Oracle資料庫
- 某個表空間的資料檔案損壞的修復思路
- linux檔案系統損壞如何修復Linux
- 織夢資料庫配置檔案資料庫損壞:嘗試修復資料庫資料庫
- 資料檔案丟失損壞的恢復--
- SQLite資料庫損壞及其修復探究SQLite資料庫
- rman 恢復---歸檔丟失and資料檔案損壞
- 資料恢復工具Recoverit使用教程:如何修復損壞的影片資料恢復
- u盤檔案損壞怎麼恢復資料 u盤恢復損壞資料的有效方法
- 【LINUX】Oracle資料庫 linux磁碟頭資料損壞修復LinuxOracle資料庫
- 某個資料檔案損壞完全恢復(三)
- Oracle_UNDO壞塊測試和修復(BBED)Oracle
- 陣列櫃故障造成控制檔案損壞,資料檔案損壞陣列
- Oracle資料庫壞塊修復Oracle資料庫
- 使用dbms_repair修復塊損壞AI
- 資料檔案損壞、丟失
- Oracle 11g 資料庫恢復-場景7:部分檔案損壞Oracle資料庫
- u盤檔案損壞怎麼恢復資料 u盤損壞無法讀取怎麼恢復資料
- REDO日誌損壞,非歸檔模式資料檔案恢復模式
- 備份與恢復--重建控制檔案後資料檔案損壞的恢復
- redo損壞修復啟動資料庫辦法資料庫
- 伺服器資料庫損壞能修復嘛伺服器資料庫
- MySQL資料庫表損壞後的修復方法MySql資料庫
- 【資料庫資料恢復】MongoDB資料庫檔案損壞的資料恢復案例資料庫資料恢復MongoDB