模拟坏块
来源:互联网 发布:新淘宝店如何推广 编辑:程序博客网 时间:2024/04/28 07:58
create tablespace repair datafile '$ORACLE_BASE/oradata/orcl/repair01.dbf' size 1M;
select file_id,RELATIVE_FNO,file_name from dba_data_files;
create table tt tablespace repair as select * from dba_objects where rownum<2000;
select file_id,block_id,blocks from dba_extents where segment_name='TT';
dd of=repair01.dbf bs=4096 seek=24 conv=notrunc <<EOF
CORRUPT
EOF
1.
begin
dbms_repair.admin_tables(
table_name=>'REPAIR_TABLE',
table_type=>DBMS_REPAIR.REPAIR_TABLE,
action=>DBMS_REPAIR.CREATE_ACTION,
tablespace=>'USERS');
end;
/
2.
set serveroutput on
DECLARE
num_corrupt INT;
BEGIN
num_corrupt := 0;
DBMS_REPAIR.CHECK_OBJECT (
SCHEMA_NAME => 'HSJ',
OBJECT_NAME => 'T2',
REPAIR_TABLE_NAME => 'REPAIR_TABLE',
CORRUPT_COUNT => num_corrupt);
DBMS_OUTPUT.PUT_LINE('number corrupt: ' || TO_CHAR (num_corrupt));
END;
/
3.
SET SERVEROUTPUT ON
DECLARE
num_fix INT;
BEGIN
num_fix := 0;
DBMS_REPAIR.FIX_CORRUPT_BLOCKS(
SCHEMA_NAME => 'HSJ',
OBJECT_NAME => 'T2',
OBJECT_TYPE => DBMS_REPAIR.TABLE_OBJECT,
REPAIR_TABLE_NAME => 'REPAIR_TABLE',
FIX_COUNT => num_fix);
DBMS_OUTPUT.PUT_LINE('number fix: ' || TO_CHAR (num_fix));
END;
/
number fix: 0
从fix数量为0也已经可以看出,这一步可以不用做的。
4.
BEGIN
DBMS_REPAIR.SKIP_CORRUPT_BLOCKS (
SCHEMA_NAME => 'HSJ',
OBJECT_NAME => 'T2',
OBJECT_TYPE => dbms_repair.table_object,
FLAGS => dbms_repair.skip_flag);
END;
/
- 模拟坏块
- 坏块模拟实验
- 模拟bootstrap$坏块故障
- Oracle BBED模拟坏块&验证坏块
- 模拟坏块及rman恢复坏块测试(一)
- 模拟坏块及rman恢复坏块测试(二)
- 坏块
- 使用ORWID模拟坏块并修复过程
- flash坏块问题
- NAND坏块
- 坏块的解决办法
- NAND坏块
- ORACLE-数据库坏块
- Oracle 坏块 总结
- ORACLE坏块总结
- ORACLE坏块总结
- Oracle 坏块处理。
- Oracle 坏块 总结
- ofstream和ifstream详细用法
- IAR + Proteus7.6仿真MSP430单片机的设置方法
- 对云计算中几种基础设施(Dynamo,Bigtable,Map/Reduce等)的朴素看法
- 链表作业
- Codeforces Beta Round #88
- 模拟坏块
- hdoj 1407测试你是否和LTC水平一样高
- Gsensor的整个系统架构
- Oracle ADF 异常:oracle.jbo.NoDefException: JBO-29114 ADFContext is not setup to process messages for t
- google/baidu分析
- ORACLE函数大全
- 用Netbeans编写PHP
- HGE图片编辑器texasm.exe
- Mesh文件解析