Oracle中检查数据块损坏的工具有哪些

本篇内容主要讲解“Oracle中检查数据块损坏的工具有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle中检查数据块损坏的工具有哪些”吧!

公司主营业务:成都网站设计、网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联公司推出平陆免费做网站回馈大家。

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;

到此,相信大家对“Oracle中检查数据块损坏的工具有哪些”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


分享题目:Oracle中检查数据块损坏的工具有哪些
链接地址:http://myzitong.com/article/pjdesg.html