壞塊的處理思維(用程式製作壞塊不如用系統)
--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
- 【BLOCK】Oracle壞塊處理命令參考BloCOracle
- 一次壞塊的處理過程(一)
- 一次壞塊的處理過程(二)
- [20190718]12c壞塊處理一例.txt
- 一次ORACLE資料庫undo壞塊處理Oracle資料庫
- oracle壞塊(二)Oracle
- 一個簡單易用的資料庫壞塊處理方案資料庫
- 如何處理Oracle資料庫中的壞塊問題(轉)Oracle資料庫
- RMAN修復壞塊
- Oracle資料庫處理壞塊問題常用命令Oracle資料庫
- Oracle資料庫出現ORA-19566 LOB壞塊的處理記錄Oracle資料庫
- Oracle日常問題-壞塊修復Oracle
- RMAN備份中發現壞塊
- truncate操作消除ORACLE SEG壞塊解析Oracle
- OceanBase儲存層程式碼解讀(四):宏塊的垃圾回收和壞塊檢查
- 控制檔案損壞處理
- Oracle資料庫壞塊典型案例分析Oracle資料庫
- OceanBase 原始碼解讀(十二):宏塊的垃圾回收和壞塊檢查原始碼
- Oracle資料庫壞塊典型案例擴充Oracle資料庫
- 區塊鏈支付系統開發的各種製作方法區塊鏈
- windows10應用商店損壞怎麼修復_win10應用商店損壞處理方法WindowsWin10
- RAC磁碟頭損壞問題處理
- [20190311]關於oracle物理與邏輯壞塊.txtOracle
- oracle 普通表空間資料檔案壞塊Oracle
- 驗證ADG的壞塊檢測和自動修復
- redis的好處和壞處Redis
- 系統慢慢變壞的邏輯
- 【玩壞 MV】製作音遊的思路過程(1)
- 【玩壞 MV】製作音遊的思路過程(2)
- 【玩壞 MV】製作音遊的思路過程(3)
- 深入解析:段頭塊損壞bbed異常恢復
- 因為這幾個TypeScript程式碼的壞習慣,同事被罰了500塊TypeScript
- mac下重灌系統,應用程式副本已損壞 的解決辦法Mac
- 學習這篇Oracle資料庫檔案壞塊損壞的恢復方法,擴充你的知識面Oracle資料庫
- 蘋果MAC系統電腦應用已損壞打不開怎麼辦?蘋果Mac
- MySQL資料庫InnoDB壞頁處理修復MySql資料庫
- Mac應用程式無法開啟提示不明開發者或檔案損壞的處理方法Mac
- 問題:未清空磁碟被新增到磁碟組觸發壞塊