甲骨文中检查数据块损坏的工具有哪些

  介绍

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

1.1 dbverify工具
数据块的物理错误可以通过伏特分贝命令检查出来。
[oracle@pxboracle ~] $伏特分贝文件=/u01/app/Oracle/oradata/orcl/test01。dbf blocksize=8192
1.2 RMAN的备份命令
RMAN的备份命令在备份时可以检查数据块的物理错误。
RMAN>备份数据文件/u01/app/oracle/oradata/orcl/test01.dbf;
1.3 rman的备份验证命令
RMAN>备份验证数据库,,,,,,,,推荐- - - - - -验证所有文件,包括数据文件,控制文件,参数文件
RMAN>备份验证功能4,,,,,,,,- - -验证4号数据文件,
1.4 DBMS_HM包
DBMS_HM包的RUN_CHECK可以检查数据块物理错误。它可以只检测一个区(范围)。
SYS@devdb>
,, 1开始
,2,dbms_hm.run_check (
,3,check_name=比;& # 39;数据块完整性检查# 39;
,4,run_name=比;& # 39;df4test& # 39;,检查4号文件中测试表
,5,input_params=比;& # 39;BLC_DF_NUM=4; BLC_BL_NUM=128 & # 39;);——& # 39; BLC_DF_NUM=4表示4号文件,BLC_BL_NUM=128——块号
,6,
结束;7,/

, - - -查看检查报告可以发现4号数据文件中块的损坏。
SYS@devdb>选择dbms_hm.get_run_report (& # 39; df4test& # 39;)双重;

——删除检测的所有的报告

SYS@devdb>
1。开始
2. dbms_hm.drop_schema ();
3.结束;
/

1.5 exp/expdp命令
exp/expdp命令导出数据库时会完全扫描每个数据块,所以也会检查出数据块的物理错误。
[oracle@devdb ~]美元exp斯科特/oracle所有者=斯科特      1.6使用DBMS_REPAIR包
DBMS_REPAIR包可以检查表和索引对象的数据块损坏情况。

开始,,dbms_repair。admin_tables (table_name=比;& # 39;REPAIR_1& # 39;
,,,,,,,,,,,,,,,,,,,,,,,,,,,table_type=比;dbms_repair.REPAIR_TABLE,
,,,,,,,,,,,,,,,,,,,,,,,,,,,action ,,,=比;dbms_repair.CREATE_ACTION);
,
声明
,,软木数量;

开始,,dbms_repair.check_object (schema_name ,,,,,=比;& # 39;sys # 39;
,,,,,,,,,,,,,,,,,,,,,,,,,,,object_name ,,,,,=比;& # 39;大# 39;
,,,,,,,,,,,,,,,,,,,,,,,,,,,repair_table_name=比;& # 39;REPAIR_1& # 39;
,,,,,,,,,,,,,,,,,,,,,,,,,,,corrupt_count ,,,=比;软木);
,,dbms_output.put_line(软木);
,
select * from REPAIR_1;

甲骨文中检查数据块损坏的工具有哪些