咨询微信: dbservice1234 7 x 24 在线支持!

    你在这里

Blog: Medium Images

介绍一种快速验证全数据库表数据的方法

介绍一种快速验证全数据库表数据的方法

 

我们可以通过exp full=y全库来验证全库中的数据是否能被正常读取,但是如果当数据库很大时则需要准备对应的导出空间以及耗费大量时间在写出数据到磁盘上了,这里介绍一种方法可以快速验证全库,而不需要准备大量磁盘空间。

 

具体可以将exp时的导出文件指向/dev/null,这样基本可以做到只读取而不写出

 

More

介绍如何使用Oracle数据文件检测工具DBV DBVERIFY

介绍如何使用Oracle数据文件检测工具DBV

 

DBV工具提供了检测Oracle datafile数据文件中物理坏块的能力,同时其也可以检测出部分逻辑损坏问题。

DBV主要复杂检测以下的东西:

  1. 验证数据文件头
  2. 验证每一个数据块的非数据内容部分的信息的正确性
  3. 验证数据和索引块本身的一致性
  4. 验证其他块类型例如rollback回滚段的一致性

 

DBV如何工作?

More

Oracle坏块检测参数DB_BLOCK_CHECKING介绍

Oracle坏块检测参数DB_BLOCK_CHECKING介绍

DB_BLOCK_CHECKING的作用:

 

  • 当要修改内存中的一个数据块时会执行检测
  • 可以避免内存中的数据讹误,进而避免讹误的数据被写入到磁盘上
  • Oracle官方介绍启用该参数引起1%~10%的性能损耗,具体损耗量与系统负载有关

 

DB_BLOCK_CHECKING的几个选项

More

Oracle中如何使用validate 验证数据对象结构

使用validate 命令验证数据对象结构的目的有2个:

  • 验证索引、表或cluster的结构完整性
  • 验证检测表和其所属索引的数据是否同步

 

如果仅仅验证索引结构并确认其每一个数据块的完整性,看看是否有坏块,则执行:

ANALYZE INDEX <index name> VALIDATE STRUCTURE;

 

当可以停业务情况下,可以使用如下命令来验证表的每一个数据块和行数据的完整性:

More

页面