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

六月 2014

PRM 一个Oracle数据库灾难恢复救护车工具

 

在真实世界中相信不少朋友遇到过数据库或者文件系统损坏,突然间珍贵的数据无法访问了,这对于以数据为根本的企业来说太致命了。 在大多数场景中标准的基于RMAN的恢复流程都可以解决此类问题。

More

【Oracle数据恢复】解析ORA-600 [kdsgrp1]错误

ORA-00600[kdsgrp1]错误从10g开始被引入,具体针对bug 2442351,这个kdsgrp1错误号是特别针对数据块做的一个额外的健康检查,如果发生了该错误,那么一般是Oracle检测到一个空的行头了。

引发该ORA-600 [kdsgrp1]报错的一般场景是:

  1. 索引所指向的行记录被发现在表上其实并不真实存在
  2. 一个链式行指向不存在的ROWID

 

TRACE文件中可能出现:

情景1 表和索引的不一致

More

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

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

 

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

 

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

Oracle中如何检测索引上的孤立键值orphan key

 

1- 首先创建一个孤立键表

 

More

Oracle数据库坏坏块检测

Oracle数据库坏坏块检测
 
 
1、DBMS_REPAIR
 
DBMS_REPAIR.CHECK_OBJECT存储过程可以用来检测特定的数据库数据对象上的坏块,并给出相关报告。 
 
  • 执行对特定的表、分区或者索引的块级别检测
  • 找出那些指向损坏数据行的索引记录
  • 产生一张修复表
 
More

已购买PRM产品的客户如何获取远程电话协助服务?

Applies to: PRM Version 2.0 to 3.0 - Release 2.0~ 3.0
Information in this document applies to any platform.
Applies to all supported Oracle RDBMS versions

 

页面