壞塊的處理思維(用程式製作壞塊不如用系統)
--linux模擬壞塊測試
select * from dba_data_files;
create table dd as select * from dict
alter table dd move tablespace lihjtest
select dbms_rowid.rowid_relative_fno(t.rowid) || '_' ||
dbms_rowid.rowid_block_number(t.rowid),
t.*
from dd t;
--1
mv lihjtest.dbf lihjtest.dbfbak
dd if=lihjtest.dbfbak of=lihjtest.dbf bs=8192 count=70 --複製70個塊
dd if=lihjtest.dbfbak of=lihjtest.dbf bs=8192 skip=69 count=1 seek=70 --複製第70個塊到71塊上
dd if=lihjtest.dbfbak of=lihjtest.dbf bs=8192 skip=73 count=1 seek=70---------- 兩個結果都是第70個資料塊塊是壞的
dd if=lihjtest.dbfbak of=lihjtest.dbf bs=8192 skip=71 seek=71
--第70個是壞塊 搞得我 迷糊了
rm lihjtest.dbf
mv =lihjtest.dbfbak lihjtest.dbfbak
dd if=lihjtest.dbfbak of=lihjtest.dbf bs=8192 skip=73 count=1 seek=70
begin
dbms_repair.admin_tables(table_name => 'REPAIR_TABLE',
table_type => dbms_repair.repair_table,
action => dbms_repair.create_action,
tablespace => 'LIHJTEST');
end;
SELECT *
FROM REPAIR_TABLE
declare v_out_num_corrupt INT;
num_corrupt INT;
begin
num_corrupt := 0;
dbms_repair.check_object(schema_name => 'SYS',
object_name => 'DD',
repair_table_name => 'REPAIR_TABLE',
corrupt_count => v_out_num_corrupt);
end;
BEGIN
DBMS_REPAIR.SKIP_CORRUPT_BLOCKS(SCHEMA_NAME => 'SYS',
OBJECT_NAME => 'DD',
OBJECT_TYPE => dbms_repair.table_object,
FLAGS => dbms_repair.skip_flag);
END;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9879835/viewspace-1057287/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle壞塊處理Oracle
- rootvg壞塊處理
- ORACLE 壞塊處理Oracle
- 處理塊損壞
- ReiserFS檔案系統壞塊的處理(轉)
- BAD Block 壞塊的處理BloC
- DBA實踐---壞塊處理
- 資料庫壞塊處理資料庫
- Oracle壞塊處理相關Oracle
- Oracle壞塊問題處理Oracle
- oracle corrupt block壞塊處理OracleBloC
- ORACLE資料庫壞塊的處理 (處理無物件壞快的方法)Oracle資料庫物件
- 第7章 處理塊損壞
- ORACLE資料庫壞塊的處理 (一次壞快處理過程)Oracle資料庫
- bad block表上壞塊的處理BloC
- 【BLOCK】Oracle壞塊處理命令參考BloCOracle
- oracle壞塊模擬處理(筆記)Oracle筆記
- Oracle 壞塊處理三板斧Oracle
- Oracle壞塊修復處理實驗Oracle
- 一次使用BBED處理壞塊
- ORA-01578(資料塊損壞)跳過壞塊處理辦法
- 對oracle中出現的壞塊的處理方法Oracle
- 一次壞塊的處理過程(一)
- 一次壞塊的處理過程(二)
- 資料庫壞塊Corrupt block的處理方法資料庫BloC
- 一次壞塊的處理過程 [轉]
- rman備份後發現壞塊的處理
- 發生壞塊後的處理及確認
- Oracle上的邏輯壞塊和物理壞塊Oracle
- Oracle資料庫壞塊(corruption)-物理壞塊Oracle資料庫
- 教你如何處理Oracle資料庫中的壞塊Oracle資料庫
- RMAN備份時候檔案壞塊的處理
- ORACLE壞塊(ORA-01578)處理方法Oracle
- 壞塊處理10231(不過會丟失資料)
- Oracle RMAN備份中對壞塊(corrupt block)的處理OracleBloC
- 一次ORACLE資料庫undo壞塊處理Oracle資料庫
- ORACLE壞塊(ORA-01578)處理方法(zt)Oracle
- oracle壞塊(二)Oracle