Oracle的DBV工具使用说明

一、DBV 说明

DBV是一个常用的工具,OracleMOS上有一篇文章介绍DBV:[ID 35512.1]。

dbverify工具的主要目的是为了检查数据文件的物理结构,包括数据文件是否损坏,是否存在逻辑坏块,以及数据文件中包含何种类型的数据。

DBV checks Oracledatafiles to ensure that:

(1)The datafile has a valid header

(2)Each datablock in the file has aspecial "wrapper" which identifies the block - this"wrapper" is checked for correctness

(3)DATA (TABLE) and INDEX blocks areinternally consistent

(4)From 8.1.6 onwards: That variousother block types are internally           consistent (such as rollback segmentblocks)

The tool can be used to give some degree of confidence that a datafile is free fromcorruption. It opens files in a read only mode and so cannot change thecontents of the file being checked.

DBVERIFY工具可以验证ONLINE或OFFLINE的数据文件。不管数据库是否打开,都可以访问数据文件。

注意:

(1)对于DBVERIFY工具,高版本可以自动识别低版本数据库,比如11g的dbv访问9i的数据库,但是低版本的dbv访问高版本会报如下之类的错误:

DBVERIFY-验证正在开始: FILE =e:/oracle/oradata/Dave/test01.dbf

汇入的页1 -可能是介质损坏

更多精彩内容:http://www.bianceng.cn/database/Oracle/

(2)查看数据坏块所在数据文件号及块号可以对表进行一次全表扫描,如:

select count(*) from tablename;

如果有坏块, 在扫描的时候就会报错。

二、DBV 的命令参数

C: />dbv help=y

DBVERIFY: Release 11.1.0.7.0 - Productionon 星期二 12月 15 23:35:24 2009

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

关键字 说明 (默认值)

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

FILE 要验证的文件 (无)

START 起始块 (文件的第一个块)

END 结束块 (文件的最后一个块)

BLOCKSIZE 逻辑块大小 (8192)

LOGFILE 输出日志 (无)

FEEDBACK 显示进度 (0)

PARFILE 参数文件 (无)

USERID 用户名/口令 (无)

SEGMENT_ID 段 ID (tsn.relfile.block) (无)

HIGH_SCN 要验证的最高块 SCN (无)

(scn_wrap.scn_base 或 scn)

(1)FILE(File to Verify):This is the name of the file to verify.    See"Limitations" below if your datafile name has no suffix.

(2)START(Start Block):This is the first datablock to check in   the file.This defaults to the first block in the file and need only be  specifiedif you want to check just a portion of a given file.

(3)END(End Block):This is the last datablock to check in the  file. Thisdefaults to the last block of  the filebut may need specifying for RAW  devices(See "Limitations" below)  BLOCKSIZE  Logical Block Size This is the database blocksize of the datafile you wish to scan. The value defaults to "2048". Thisparameter must be set to the  DB_BLOCK_SIZE of the datafile to be scanned.

(4)LOGFILE(Output Log):This is the name of file to outputthe results to. The default is "NONE" and output is sent to terminal.

(5)FEEDBACK( Display Progress):  If set to a value above 0 (the default)   then DBVoutputs a "." for every N pages of the datafile checked. This isuseful to see that DBV is working through the ile.

(6)PARFILE(Parameter file):Parameters can be specified in a parameterfile and PARFILE used to cause  the filecontents to be used as input parameters. The PARFILE can contain any of theabove options.

(7)HIGH_SCN(Scn):Highest Block SCN To Verify (scn_wrap.scn_base OR scn) Find theblocks exceeding the SCN. Available in version 9.2.0.6 and above.

(8)USERID (Username/Password):If the file you are verifying isan Automatic Storage Management (ASM) file, you must supply a USERID. This isbecause DBVERIFY needs to connect to an Oracle instance to access ASM files.

(9)SEGMENT_ID (TS#.FILE#.BLOCK#):Specifies the segment that youwant to verify.  For more info, review Note:139962.1

三、DBV 限制

3.1 As DBV performs checks at a block levelit cannot detect problems such as INDEX versus TABLE mismatches which can bedetected by the 'ANALYZE TABLE  VALIDATE STRUCTURE CASCADE' command.

3.2  This utility can ONLY be used against DATAfiles.  It CANNOT be used to verify redolog files or control files.

3.3 You can use DBV to verify an AutomaticStorage Management (ASM) file.

However, the database must be opened and the option USERID has to beused

Example : dbv file=+DG1/ORCL/datafile/system01.dbf userid=system/sys

DBV checks the userid/password for ASM managed files, which is notpossible when database is not open.

3.4 On most releases on Unix DBV expects afilename extension.

This means that DBV cannot be used against datafiles with no filenamesuffix, or against RAW devices. --DBV 要求datafile 必须有扩展名

The workaround is to create a symbolic link to the raw device where thelink name MUST have an extension.

Eg: ln -s /dev/rdsk/mydevice /tmp/mydevice.dbf

Now use DBV against /tmp/mydevice.dbf

--如果裸设备没有扩展名,可以创建一个link,然后在进行dbv 检查。

3.5 For RAW devices you should use the ENDparameter to avoid running off the end of the Oracle file space.

时间: 2024-12-28 14:52:44

Oracle的DBV工具使用说明的相关文章

理解和使用Oracle 8i分析工具-LogMiner

Oracle LogMiner 是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得Oracle 重作日志文件(归档日志文件)中的具体内容,特别是,该工具可以分析出所有对于数据库操作的DML(insert.update.delete等)语句,另外还可分析得到一些必要的回滚SQL语句.该工具特别适用于调试.审计或者回退某个特定的事务. LogMiner分析工具实际上是由一组PL/SQL包和一些动态视图(Oracle8i内置包的一部分)组成,它作为Oracle数据

Oracle系统实用工具介绍

1.应用开发(Application Development) SQL*Plus E:\Oracle\Ora81\BIN\SQLPLUSW.EXE 2.数据库管理(Database Administration) Database Configuration Assistant 数据库配置助手:创建.配置.删除数据库 DBA Studio 将多个数据库工具并入一个应用程序中.DBA Studio 管理以下对象: 例 程:包括启动.关闭和例程化例程. 方 案:包括表.索引和 Oracle8对象.

Oracle 8i分析工具:LogMiner

Oracle LogMiner是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得Oracle重作日志文件(归档日志文件)中的具体内容,特别是,该工具可以分析出所有对于数据库操作的DML(insert.update.delete等)语句,另外还可分析得到一些必要的回滚SQL语句.该工具特别适用于调试.审计或者回退某个特定的事务. LogMiner分析工具实际上是由一组PL/SQL包和一些动态视图(Oracle8i内置包的一部分)组成,它作为Oracle数据库的

oracle日志分析工具LogMiner使用

oracle日志分析工具LogMiner使用 1.设置日期格式 alter system set nls_date_format='yyyy-mm-dd hh24:mi:ss' scope=spfile; select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual  ; 2.添加补 充日志 如果数据库需要使用logminer,就应该添加,只有添加这个日志之后的才能捕 获DML ALTER DATABASE ADD SUPPLEMENTAL

java连接Oracle数据库的工具类_java

一个封装好的链接Oracle数据库的工具类,可以方便的获取Connection对象关闭Statement.ResultSet.Statment对象等等 复制代码 代码如下: package myUtil; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLExcepti

理解和使用Oracle 8i分析工具LogMiner_oracle

正在看的ORACLE教程是:理解和使用Oracle 8i分析工具LogMiner.Oracle LogMiner 是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得Oracle 重作日志文件(归档日志文件)中的具体内容,特别是,该工具可以分析出所有对于数据库操作的DML(insert.update.delete等)语句,另外还可分析得到一些必要的回滚SQL语句.该工具特别适用于调试.审计或者回退某个特定的事务. LogMiner分析工具实际上是由一组PL/S

Visual C++内存泄露检测—VLD工具使用说明 .

Visual C++内存泄露检测-VLD工具使用说明 一.        VLD工具概述 Visual Leak Detector(VLD)是一款用于Visual C++的免费的内存泄露检测工具.他的特点有:可以得到内存泄漏点的调用堆栈,如果可以的话,还可以得到其所在文件及行号: 可以得到泄露内存的完整数据: 可以设置内存泄露报告的级别:并且是开源免费的.   二.        VLD下载 http://www.codeproject.com/tools/visualleakdetector.

Linux/Uninx下Oracle的oerr工具的使用

Linux/Uninx下Oracle的oerr工具的使用 oerr是oracle在unix上的查找ora错误的小工具,极其方便. 命令格式为: oerr ora 错误编号 例如要查看ora-01632的描述: [oracle@shtdtest oracle]$ oerr ora 01632 01632, 00000, "max # extents (%s) reached in index %s.%s" // *Cause:  An index tried to extend past

Oracle 9i管理工具的使用

3.4.1 [SQL Plus]的使用    (1)如图3.12所示的[注册]界面.    (2)成功连接数据库后出现如图3.13所示的[SQL Plus]界面.    (3)输入查询语句"select * from scott.emp;"(查询scott用户下的emp数据表的所有记录),执行结果如图3.14所示.    (4)执行完毕后,输入quit或exit将返回到Windows状态.    (5)按照图3.12登录的[system]用户实际上只具有"Normal&quo