DBMS_REPAIR修復壞塊
1、Creating a Repair Table
BEGIN
DBMS_REPAIR.ADMIN_TABLES (
TABLE_NAME => 'REPAIR_TABLE',
TABLE_TYPE => dbms_repair.repair_table,
ACTION => dbms_repair.create_action,
TABLESPACE => 'USERS');
END;
/
2、Creating an Orphan Key Table
BEGIN
DBMS_REPAIR.ADMIN_TABLES (
TABLE_NAME => 'ORPHAN_KEY_TABLE',
TABLE_TYPE => dbms_repair.orphan_table,
ACTION => dbms_repair.create_action,
TABLESPACE => 'USERS');
END;
/
3、Detecting Corruption
declare
cc number;
begin
dbms_repair.check_object(schema_name => 'OW_PAY_GZ',object_name => 'TB_CM_MSPARAM_HIST',corrupt_count => cc);
dbms_output.put_line(a => to_char(cc));
end;
/
4、Querying the repair table produces information describing the corruption and suggesting a repair action.
SELECT object_name, relative_file_id, block_id,marked_corrupt, corrupt_description, repair_description,CHECK_TIMESTAMP from repair_table;
5、Fixing Corrupt Blocks
declare
fix_block_count int;
begin
fix_block_count := 0;
dbms_repair.fix_corrupt_blocks (
schema_name => 'OW_PAY_GZ',
object_name => 'TB_CM_MSPARAM_HIST',
object_type => dbms_repair.table_object,
repair_table_name => 'REPAIR_TABLE',
fix_count => fix_block_count);
dbms_output.put_line('fix blocks count: ' ||
to_char(fix_block_count));
end;
/
6、Finding Index Entries Pointing to Corrupt Data Blocks
SET SERVEROUTPUT ON
DECLARE num_orphans INT;
BEGIN
num_orphans := 0;
DBMS_REPAIR.DUMP_ORPHAN_KEYS (
SCHEMA_NAME => 'SCOTT',
OBJECT_NAME => 'PK_DEPT',
OBJECT_TYPE => dbms_repair.index_object,
REPAIR_TABLE_NAME => 'REPAIR_TABLE',
ORPHAN_TABLE_NAME=> 'ORPHAN_KEY_TABLE',
KEY_COUNT => num_orphans);
DBMS_OUTPUT.PUT_LINE('orphan key count: ' || TO_CHAR(num_orphans));
END;
/
7、Skipping Corrupt Blocks
exec dbms_repair.skip_corrupt_blocks(schema_name => 'OW_PAY_GZ',object_name => 'TB_CM_MSPARAM_HIST',flags => 1);
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22531473/viewspace-743130/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用dbms_repair修復塊損壞AI
- RMAN修復壞塊
- oracle壞塊修復例項Oracle
- Oracle日常問題-壞塊修復Oracle
- dataguard主庫壞塊的修復
- 修復損壞的資料塊
- Oracle資料庫壞塊修復Oracle資料庫
- 無備份的資料塊損壞恢復辦法 dbms_repairAI
- oracle壞塊的rowid方式修復Oracle
- ORACLE中修復資料塊損壞Oracle
- Oracle壞塊修復處理實驗Oracle
- 修復資料庫壞塊之五資料庫
- 修復資料庫壞塊之四資料庫
- 修復資料庫壞塊之三資料庫
- 修復資料庫壞塊之二資料庫
- 修復資料庫壞塊之一資料庫
- 使用DBMS_REPAIR確定和跳過壞塊AI
- pg 檔案塊損壞的修復措施。
- Oracle_UNDO壞塊測試和修復(BBED)Oracle
- Oracle中匯出修復資料塊損壞Oracle
- Oracle中模擬修復資料塊損壞Oracle
- 利用DBMS_REPAIR包檢查以及COPY處理壞塊:AI
- 記一次sysaux表空間壞塊修復UX
- 利用RMAN修復資料檔案中的壞塊
- 驗證ADG的壞塊檢測和自動修復
- MySQL修復壞塊引數innodb_force_recovery的解釋MySql
- 行動硬碟壞道修復硬碟
- 用ORACLE8i修復資料庫壞塊的三種方法Oracle資料庫
- linux下修復磁碟損壞Linux
- SQL Anywhere db檔案損壞修復 DB檔案修復 DB資料庫修復SQL資料庫
- 利用oracle9i blockrecover 修復ORA-01578壞塊問題OracleBloC
- 筆記本硬碟壞了修復方法教程 膝上型電腦硬碟壞了怎麼修復?筆記硬碟
- SQL Server 資料頁損壞修復SQLServer
- PostgreSQL 恢復大法 - 恢復部分資料庫、跳過壞塊、修復無法啟動的資料庫SQL資料庫
- 電腦硬碟分割槽表損壞怎麼修復?電腦硬碟分割槽表損壞的修復方法硬碟
- system資料檔案頭損壞修復
- SQLite資料庫損壞及其修復探究SQLite資料庫
- 硬碟壞道修復無效如何解決硬碟