檢查資料塊損壞(Block Corruption)
1.1DBVERIFY工具
資料塊的物理錯誤可以透過DBV命令檢查出來。
[oracle@pxboracle ~]$ dbv file=/u01/app/oracle/oradata/orcl/test01.dbf blocksize=8192
1.2RMAN的backup命令
RMAN的backup命令在備份時可以檢查資料塊的物理錯誤。
RMAN> backup datafile /u01/app/oracle/oradata/orcl/test01.dbf;
1.3RMAN的backup validate 命令
RMAN> backup validate database; ---驗證所有檔案,包括資料檔案、控制檔案、引數檔案
RMAN> backup validate datafile 4; ---驗證4號資料檔案
1.4DBMS_HM包
DBMS_HM包的RUN_CHECK可以檢查資料塊物理錯誤。它可以只檢測一個區(extents)。
SYS@devdb>
1 begin
2 dbms_hm.run_check(
3 check_name => 'Data Block Integrity Check',
4 run_name => 'df4test',--檢查4號檔案中test表
5 input_params => 'BLC_DF_NUM=4;BLC_BL_NUM=128');--'BLC_DF_NUM=4 表示4號檔案,BLC_BL_NUM=128--塊號
6 end;
7 /
---檢視檢查報告可以發現4號資料檔案中塊的損壞。
SYS@devdb>select dbms_hm.get_run_report('df4test') from dual;
---刪除檢測的所有的報告
SYS@devdb>
1. begin
2.dbms_hm.drop_schema();
3.end;
/
1.5 exp/expdp命令
exp/expdp命令匯出資料庫時會完全掃描每個資料塊,所以也會檢查出資料塊的物理錯誤。
[oracle@devdb ~]$ exp scott/oracle owner=scott
1.6 使用DBMS_REPAIR包
DBMS_REPAIR包可以檢查表和索引物件的資料塊損壞情況。
begin
dbms_repair.admin_tables(table_name => 'REPAIR_1',
table_type => dbms_repair.REPAIR_TABLE,
action => dbms_repair.CREATE_ACTION);
end;
declare
cor number;
begin
dbms_repair.check_object(schema_name => 'SYS',
object_name => 'BIG',
repair_table_name => 'REPAIR_1',
corrupt_count => cor);
dbms_output.put_line(cor);
end;
select * from REPAIR_1;
本次只是給大家介紹瞭如何檢測損壞的資料塊,我們能找到損壞的資料塊,下次的內容再給大家介紹如何修復我們檢測到的損壞資料塊。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14710393/viewspace-1146640/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 通過 v$database_block_corruption 查詢資料檔案中的壞塊DatabaseBloC
- Oracle資料庫壞塊(corruption)-物理壞塊Oracle資料庫
- 資料塊損壞ORA-1578(發現損壞塊)
- 如何查詢損壞塊
- 怎樣檢查資料庫壞塊(DBV)資料庫
- 修復損壞的資料塊
- 使用validate驗證資料檢查資料壞塊
- Oracle資料庫塊的物理損壞與邏輯損壞Oracle資料庫
- 檢查 oracle 壞塊Oracle
- ORA-01578(資料塊損壞)跳過壞塊
- ORACLE中修復資料塊損壞Oracle
- oracle檢查資料庫是否有壞塊的命令Oracle資料庫
- 結構損壞檢查指令碼指令碼
- 資料庫壞塊Corrupt block的處理方法資料庫BloC
- oracle 資料庫中壞塊概念和檢查指令碼Oracle資料庫指令碼
- block corruption typeBloC
- oracle壞塊Block CorruptionsOracleBloC
- 從v$database_block_corruption 刪除資料DatabaseBloC
- 使用dbv和RMAN檢查資料檔案中的壞塊
- Oracle中匯出修復資料塊損壞Oracle
- Oracle中模擬修復資料塊損壞Oracle
- ORA-01578(資料塊損壞)跳過壞塊處理辦法
- 用bbed檢視資料檔案的資料塊block 0及block 1BloC
- 處理塊損壞
- 轉載:Oracle資料塊損壞恢復總結Oracle
- oracle corrupt block壞塊處理OracleBloC
- 【exp】快速檢測資料檔案壞塊
- Oracle資料塊blockOracleBloC
- BAD Block 壞塊的處理BloC
- 【故障分析】通過壞塊提示資訊確定損壞的資料庫物件資訊資料庫物件
- 資料庫損壞解決:資料庫已損壞,無法分配空間資料庫
- 常見corruption block總結BloC
- 資料庫檔案壞塊損壞導致開啟時報錯的恢復方法資料庫
- 【BLOCK】Oracle壞塊處理命令參考BloCOracle
- 使用dbverify檢測物理損壞
- 陣列櫃故障造成控制檔案損壞,資料檔案損壞陣列
- 資料檔案損壞、丟失
- 第7章 處理塊損壞