`
380071587
  • 浏览: 447387 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

DBVERIFY 工具的使用

 
阅读更多

转载自http://blog.csdn.net/robinson_0612/article/details/6530890

--**********************

-- DBVERIFY工具的使用

--**********************

Oracle库运程中由于硬件故障或操作系故障Oracle无法以Oracle格式来识别或所包含的容即现数块损

故障,这个可以分质损坏以及逻辑损坏。下面出了检查,以及使用DBVERIFY工具块检查

一、块检查

1.时检查块

个数候,将对块行一致性检查检查容包括

的版本

较块cacheblock buffer中的地址

根据要求行校(checksum)

2.坏的错误提示

可以告警日志文件中找到该错误提示,以及在会话发现损坏的块时会给似的提示

ORA-01578: ORACLEdatablockcorrupted (file#6,block#11)

ORA-01110:datafile6:'/u01/app/oracle/oradata/orcl/tbs01.dbf'

3.与块损坏的相特性(种检查工具)

------------------------------------------------------------------------------------------------

特性块侦测类能否修复损

------------------------------------------------------------------------------------------------

DBVERIFY物理

ANALYZE逻辑

DB_BLOCK_CHECKING逻辑

DB_BLOCK_CHECKSUM物理

exp物理

FlashBack逻辑

DBMS_REPAIR逻辑

Blockmediarecovery未知

二、DBVERIFY工具介

特性

是一个运行于操作系提示符下的外部程序,用于验证数据文件,检查块的一致性错误

仅仅针对数据文件,能open段的据文件以及shutdown状态下的据文件

可以验证复制的据文件,也可以验证备份像副本

不支持机日志文件,控制文件,归档日志,RMAN备份验证

验证的文件可以位于文件系ASM或原始设备

在Unix中位于:$ORACLE_HOME/bin/dbv

在Windows中位于:%ORACLE_HOME%/bin/dbv.exe

DBVERIFY工具,高版本可以自动识别低版本,比如11g的dbv访问9i,但是低版本的dbv访问高版本会报错

三、DBVERIFY工具用法

1.dbv助信息,直接在提示符下dbv即可或者dbv help=y

[oracle@oradb orcl]$ dbv

DBVERIFY: Release10.2.0.4.0 - ProductiononTue Oct2618:21:092010

Copyright (c)1982,2007, Oracle.Allrights reserved.

KeywordDescription(Default)

----------------------------------------------------

FILEFiletoVerify(NONE)

STARTStartBlock(FirstBlockofFile)

ENDEndBlock(LastBlockofFile)

BLOCKSIZELogicalBlockSize(8192)--指定据文件的尺寸,缺省值为8192,于非8192块将收到DBV-00103错误

LOGFILEOutputLog(NONE)--用于验证进

FEEDBACKDisplay Progress(0)

PARFILEParameterFile(NONE)--可以指定参数文件

USERIDUsername/Password(NONE)--段、ASM文件需要使用

SEGMENT_IDSegmentID(tsn.relfile.block) (NONE)--,需要表空ID,据文件ID,段的ID

HIGH_SCNHighestBlockSCNToVerify(NONE)

(scn_wrap.scn_baseORscn)

2.online,offline据文件,使用下面的方法

dbvfile=<dir>

[oracle@oradb orcl]$ dbvfile=$ORACLE_BASE/oradata/orcl/tbs01.dbf

DBVERIFY: Release10.2.0.4.0 - ProductiononTue Oct2618:29:392010

Copyright (c)1982,2007, Oracle.Allrights reserved.

DBVERIFY - Verification starting :FILE= /u01/app/oracle/oradata/orcl/tbs01.dbf

DBVERIFY - Verificationcomplete

Total Pages Examined:128--总页,一个页面即是一个数

Total Pages Processed (Data) :96--理的

Total Pages Failing(Data) :0--面的失败数

Total Pages Processed (Index):1--理的索引

Total Pages Failing(Index):0--理索引面失败数

Total Pages Processed (Other):31--理的其它页

Total Pages Processed (Seg):0

Total Pages Failing(Seg):0

Total PagesEmpty:0

Total Pages MarkedCorrupt:0

Total Pages Influx:0

HighestblockSCN:1152518(0.1152518)

注意:如果Total Pages Influx大于零,且未存在坏的情下,是由于针对open状态的文件dbv

程序遇到了一个当前正在被DBWn入的

[oracle@oradb orcl]$ dbvfile=$ORACLE_BASE/oradata/orcl/tbs01.dbf feedback=1000

上面句在验证1000个块将显示一"."

--下面的校验发现I/O错误

[oracle@oradb orcl]$ dbvfile=/u01/app/oracle/oradata/orcl/tbs01.dbf

DBVERIFY: Release10.2.0.4.0 - ProductiononTue Oct2618:26:212010

Copyright (c)1982,2007, Oracle.Allrights reserved.

DBV-00102:FileI/OerroronFILE(/u01/app/oracle/oradata/orcl/tbs01.dbf)

duringendreadoperation (-1)

3.验证指定段

方法需要得段所在表空ID,段所在据文件的ID,段的ID

如下面的查询表空ID7,文件ID6,段的ID35

sys@ORCL>selecttablespace_id,tablespace_name,header_file,header_block

2fromsys_dba_segs

3wheresegment_name='TB3';

TABLESPACE_ID TABLESPACE_NAME HEADER_FILE HEADER_BLOCK

------------- --------------- ----------- ------------

7TBS1635

注意:sys的段可以查询sys_user_segs,而普通用的段信息,需要查询sys_dba_segs

[oracle@oradb orcl]$ dbv userid=scott/tiger segment_id=7.6.35

DBVERIFY: Release10.2.0.4.0 - ProductiononTue Oct2618:50:012010

Copyright (c)1982,2007, Oracle.Allrights reserved.

DBVERIFY - Verification starting : SEGMENT_ID =7.6.35

DBVERIFY - Verificationcomplete

Total Pages Examined:8

Total Pages Processed (Data) :5

Total Pages Failing(Data) :0

Total Pages Processed (Index):0

Total Pages Failing(Index):0

Total Pages Processed (Other):2

Total Pages Processed (Seg):1

Total Pages Failing(Seg):0

Total PagesEmpty:0

Total Pages MarkedCorrupt:0

Total Pages Influx:0

HighestblockSCN:1152518(0.1152518)

4.验证复制的据文件或验证备份像副本

RMAN>backupascopydatafile6--使用RMAN备份镜像副本

2> format='/u01/app/oracle/bk/rmbk/cp_dfile6'

3> tag='Copy_datafile6';

[oracle@oradb orcl]$ dbvfile=/u01/app/oracle/bk/rmbk/cp_dfile6

DBVERIFY: Release10.2.0.4.0 - ProductiononTue Oct2618:59:172010

Copyright (c)1982,2007, Oracle.Allrights reserved.

DBVERIFY - Verification starting :FILE= /u01/app/oracle/bk/rmbk/cp_dfile6

DBVERIFY - Verificationcomplete

Total Pages Examined:128

Total Pages Processed (Data) :96

Total Pages Failing(Data) :0

Total Pages Processed (Index):1

Total Pages Failing(Index):0

Total Pages Processed (Other):31

Total Pages Processed (Seg):0

Total Pages Failing(Seg):0

Total PagesEmpty:0

Total Pages MarkedCorrupt:0

Total Pages Influx:0

HighestblockSCN:1152518(0.1152518)

RMAN命令中的BACKUPVALIDATEDATABASE命令通常用于检查命令不生任何备份集,可以通

Validate命令来检查是否能备份,如据文件是否存在,是否存在坏不能被备份查询视图

v$database_block_corruption,此视图将检查过程中存在的坏

如使用下面的查询

RMAN>backupvalidatedatabase;

RMAN>backupvalidatedatabasearchivelogall;

sys@ORCL>select*fromv$database_block_corruption;

norowsselected

视图v$database_block_corruption列出坏的坏所在的文件位置,的起始位置,坏快的大

小以及型如果上述视图发现了坏可以通SQL查询获得坏所影,以及确定坏

所影的是索引段UNDO

selectowner,segment_name,segment_typefromdba_extentswherefile_id=<F>and<B>

betweenblock_idandblock_id+blocks-1;

(<F>和<B>ORA-01578出的坏的文件块号)

下面使用rman

RMAN> run{

2>allocatechannel ch1 devicetypedisk;

3> blockrecoverdatafile6block37;

4> release channel ch1;}

released channel: ORA_DISK_1

allocated channel: ch1

channel ch1:sid=139devtype=DISK

Starting blockrecoverat26-OCT-10

starting mediarecovery

mediarecoverycomplete, elapsedtime:00:00:00

Finished blockrecoverat26-OCT-10

released channel: ch1

flasher@ORCL>altertabletb3addconstraintempno_tb3_pk

2primarykey(empno);

四、其

1.上使用dbv工具可以控制文件验证(库处OPEN状态),参见下面的例子

[oracle10g:oracle:orcl]$ dbvfile=control01.ctl

DBVERIFY: Release10.2.0.4.0 - ProductiononSun Jun514:56:312011

Copyright (c)1982,2007, Oracle.Allrights reserved.

DBV-00103: SpecifiedBLOCKSIZE(8192) differsfromactual (16384)--根据提示知道blocksize值为16384

[oracle@oradb orcl]$ dbvfile=control01.ctlblocksize=16384

DBVERIFY: Release10.2.0.4.0 - ProductiononSun Jun514:53:012011

Copyright (c)1982,2007, Oracle.Allrights reserved.

DBVERIFY - Verification starting :FILE= control01.ctl

DBVERIFY - Verificationcomplete

Total Pages Examined:404

Total Pages Processed (Data) :0

Total Pages Failing(Data) :0

Total Pages Processed (Index):0

Total Pages Failing(Index):0

Total Pages Processed (Other):40

Total Pages Processed (Seg):0

Total Pages Failing(Seg):0

Total PagesEmpty:364

Total Pages MarkedCorrupt:0

Total Pages Influx:0

HighestblockSCN:775(65535.775)

2.对联机日志文件的验证(库处OPEN状态),不支持

[oracle10g:oracle:orcl]$ dbvfile=redo01.log

DBVERIFY: Release10.2.0.4.0 - ProductiononSun Jun515:01:092011

Copyright (c)1982,2007, Oracle.Allrights reserved.

DBV-00103: SpecifiedBLOCKSIZE(8192) differsfromactual (512)

[oracle10g:oracle:orcl]$ dbvfile=redo01.logblocksize=512--可以行,但出下面很多的提示(质错误)

Page88441isinflux - most likely mediacorrupt

Corruptblockrelativedba:0x00015979 (file0,block88441)

Fracturedblockfoundduring dbv:

Datainbadblock:

type:1format:2rdba:0x00015979

lastchangescn:0x8010.00000010 seq:0x51 flg:0x55

spare1:0x0 spare2:0x0 spare3:0x0

consistencyvalueintail:0xc2037800

checkvalueinblockheader:0x108

computedblockchecksum:0x0


分享到:
评论

相关推荐

    浅谈Oracle数据库DBVERIFY工具的使用方法.pdf

    浅谈Oracle数据库DBVERIFY工具的使用方法.pdf

    oracle10g课堂练习II(2)

    将快速恢复区与 RMAN 配合使用 2-14 使用 EM 监视快速恢复区 2-16 快速恢复区的空间使用 2-17 V$FLASH_RECOVERY_AREA_USAGE 2-18 备份快速恢复区 2-20 使用快速恢复区的优点 2-21 设置影响 RMAN 的参数 2-22 ...

    oracle10g课堂练习II(1)

    将快速恢复区与 RMAN 配合使用 2-14 使用 EM 监视快速恢复区 2-16 快速恢复区的空间使用 2-17 V$FLASH_RECOVERY_AREA_USAGE 2-18 备份快速恢复区 2-20 使用快速恢复区的优点 2-21 设置影响 RMAN 的参数 2-22 ...

    Oracle9i Database Error Messages

    21 DBVERIFY Messages (DBV) 22 DBNEWID Messages (NID) 23 Parameter Messages (LCD) 24 Summary Advisor, Explain Rewrite, and Explain Materialized View Messages (QSM) 25 Recovery Manager Messages (RMAN) ...

    实现坐标转换程序(C#桌面窗体)

    需手动输入坐标,实现ECEF空间直角坐标系等四种坐标之间相互转换。 具体代码流程可见主页文章。 通过下拉框,自由选择输入输出坐标系后,在左侧文本框手动输入一组或多组坐标,可以实现ECEF空间直角坐标系,ECEF球面坐标系,ECEF椭球坐标系(大地坐标系),站心坐标系四个坐标系统之间的自由转换,共12种转换方式。然后将转换后的坐标结果输入到右边文本框。 适用于GNSS相关课程的编程作业,测绘、地信等专业实践。 ------------------------------------------------------------------------------------------------------------------------- 该代码可能存在部分不足与漏洞。实际运行时没有发生过错误。

    基于matlab实现直角坐标系下的牛顿拉夫逊潮流计算MATLAB程序.rar

    基于matlab实现直角坐标系下的牛顿拉夫逊潮流计算MATLAB程序.rar

    基于matlab实现麦克风阵列SRP-PHAT算法的二级空间快速声源定位,含模拟环境 .rar

    基于matlab实现麦克风阵列SRP-PHAT算法的二级空间快速声源定位,含模拟环境。.rar

    node-v10.16.0-linux-arm64.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    dephi+sqlserver2000题库与试卷生成系统.zip

    dephi+sqlserver2000题库与试卷生成系统.zip

    node-v10.24.0-darwin-x64.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    ASP+ACCESS网页设计辅导系统(源代码+设计说明书).zip

    ASP+ACCESS网页设计辅导系统(源代码+设计说明书).zip

    中考实验视频.zip

    中考实验视频.zip

    基于VB+access实现的学生成绩管理系统(开题报告+答辩PPT+论文+系统).zip

    基于VB+access实现的学生成绩管理系统(开题报告+答辩PPT+论文+系统) 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。

    基于matlab实现模拟退火程序 f(x,y) = 5sin(xy) + x^2 + y^2的最小值

    基于matlab实现模拟退火程序。f(x,y) = 5sin(xy) + x^2 + y^2的最小值,对理解模拟退火算法是一个很好的程序示例.rar

    node-v5.4.1.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    ASP+access网上人才信息管理系统毕业设计(源代码+设计说明书).zip

    ASP+access网上人才信息管理系统毕业设计(源代码+设计说明书).zip

    node-v10.22.1-linux-ppc64le.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    node-v12.16.3-linux-armv7l.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    CASS工艺参数设计计算表.xls

    污水处理计算书

    ASP+ACCESS文学网站建设设计(源代码+设计说明书+系统).zip

    ASP+ACCESS文学网站建设设计(源代码+设计说明书+系统).zip

Global site tag (gtag.js) - Google Analytics