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

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

1.可以使用帮助查看dbv的命令参数

C:\>dbv help=y

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

Copyright (c) 1982, 2007, Oracle.  All rights 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)

2.具体使用说明

DBVERIFY 验证数据文件

FILE 输入文件名

START 开始块地址

END 结束块地址

BLOCKSIZE 指定BLOCKSIZE尺寸

LOGFILE 指定LOG文件

FEEDBACK 进度显示

HELP 帮助

PARFILE 参数文件

3. 简单语法

3.1 dbv FILE=t_db1.dbf  FEEDBACK=100

E:\app\Administrator\oradata\orcl>dbv file=users01.dbf blocksize=8192

DBVERIFY: Release 11.1.0.7.0 - Production on 星期二 12月 15 23:54:55 2009

Copyright (c) 1982, 2007, Oracle.  All rights reserved.

DBVERIFY - 开始验证: FILE = E:\app\Administrator\oradata\orcl/users01.dbf

DBVERIFY - 验证完成

检查的页总数: 640

处理的页总数 (数据): 91

失败的页总数 (数据): 0

处理的页总数 (索引): 33

失败的页总数 (索引): 0

处理的页总数 (其它): 496

处理的总页数 (段)  : 0

失败的总页数 (段)  : 0

空的页总数: 20

标记为损坏的总页数: 0

流入的页总数: 0

加密的总页数        : 0

最高块 SCN            : 904088 (0.904088)

注意目录,要进入数据文件的存放目录后在运行该命令,不然会报找不到数据文件。

3.2  DBV工具还有一种在数据库打开的情况下使用的,验证指定段的用法:

dbv USERID=username/password SEGMENT_ID=tsn.relfile.block

DBVERIFY验证段

USERID 指定用户名和密码

SEGMENT_ID 指定验证的段

LOGFILE 指定LOG文件

FEEDBACK 进度显示

HELP 帮助

PARFILE 参数文件

这种方法需要查询表空间ID、段头所在的数据文件ID和以及段头所在表空间ID,要获取这个信息可以通过SYS用户查询SYS_DBA_SEGS视图。需要注意的是,Oracle文档给出的SYS_USER_SEGS视图只能查询SYS用户的段,要查询普通用户的段信息,需要访问SYS_DBA_SEGS。

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

SQL> create table DAVE (ID number);

表已创建。

SQL> SELECT TABLESPACE_ID, HEADER_FILE, HEADER_BLOCK FROM SYS_DBA_SEGS WHERE SEGMENT_NAME = 'DAVE';

TABLESPACE_ID HEADER_FILE HEADER_BLOCK

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

0           1        89976

E:\app\Administrator\oradata\orcl>dbv userid=system/admin segment_id=0.1.89976

DBVERIFY: Release 11.1.0.7.0 - Production on 星期三 12月 16 00:19:02 2009

Copyright (c) 1982, 2007, Oracle.  All rights reserved.

DBVERIFY - 开始验证: SEGMENT_ID = 0.1.89976

DBVERIFY - 验证完成

检查的页总数: 9

处理的页总数 (数据): 0

失败的页总数 (数据): 0

处理的页总数 (索引): 0

失败的页总数 (索引): 0

处理的页总数 (其它): 9

处理的总页数 (段)  : 0

失败的总页数 (段)  : 0

空的页总数: 0

标记为损坏的总页数: 0

流入的页总数: 0

加密的总页数        : 0

最高块 SCN            : 912858 (0.912858)

注:这种方式要求数据库处于打开的状态。

4. 验证数据拷贝

由于dbv可以在实例关闭情况下验证数据文件,因此dbv也可以验证数据文件的拷贝。这个拷贝指的是通过RMAN的COPY命令或者操作系统命令cp拷贝的数据文件,而不是RMAN生成的备份集格式。

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

U:Y0E:\app\Administrator\oradata\orcl>dbv file= USERS01bak.DBF blocksize=8192

DBVERIFY: Release 11.1.0.7.0 - Production on 星期三 12月 16 00:30:17 2009

Copyright (c) 1982, 2007, Oracle.  All rights reserved.

DBVERIFY - 开始验证: FILE = E:\app\Administrator\oradata\orcl/USERS01bak.DBF

DBVERIFY - 验证完成

检查的页总数: 640

处理的页总数 (数据): 91

失败的页总数 (数据): 0

处理的页总数 (索引): 33

失败的页总数 (索引): 0

处理的页总数 (其它): 496

处理的总页数 (段)  : 0

失败的总页数 (段)  : 0

空的页总数: 20

标记为损坏的总页数: 0

流入的页总数: 0

加密的总页数        : 0

最高块 SCN            : 904088 (0.904088)

一些注意事项:

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

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

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

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

select count(*) from tablename;

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

dbv oracle驱动,Oracle DBV 工具 介绍相关推荐

  1. Oracle Hyperion Financial Management工具介绍及脚本使用

    oracle HFM工具介绍及脚本使用 一.oracle HFM工具介绍 Oracle Hyperion Financial Management提供了财务整合和报告功能,使您能够快速整合和报告财务结 ...

  2. 注册oracle驱动,oracle驱动安装odbc

    把下载的instantclient-basic-windows.x64-12.2.0.1.0.zip压缩包解压,放到D:\Oracle \instantclient_12_2 目录下. 在" ...

  3. grandle oracle 驱动,oracle权限 - 千言sully的个人空间 - OSCHINA - 中文开源技术交流社区...

    一.用户与模式 用户:对数据库的访问,需要以适当用户身份通过验证,并具有相关权限来完成一系列动作 SYS用户,缺省始终创建,且未被锁定,拥有数据字典及其关联的所有对象 SYSTEM用户,缺省始终创建, ...

  4. Oracle DBVERIFY 工具介绍

        Oracle DBVERIFY是一个可以用来查看数据库物理文件正确性的外部命令工具,由Oracle软件自带.可以在线/离线情况下对数据库进行检查,甚至可以对数据库的备份文件进行检查.并可以在数 ...

  5. Oracle ADDM 自动诊断监视工具 介绍

    Oracle AWR 介绍(AWR -- Automatic Workload Repository) http://blog.csdn.net/tianlesoftware/archive/2009 ...

  6. Oracle BBED 工具介绍

    一.BBED 的安装 BBED在windows 8i中在$ORACLE_HOME/bin下可以找到,9i中似乎未随软件发布,故在windows没有这个工具, 在linux上面有,需要编译. 在9i/1 ...

  7. oracle dbv 离线,bbed和dbv检查数据文件结果不一致?

    本帖最后由 latch_free 于 2019-11-3 20:55 编辑 数据库执行查询,发现存在坏块: ERROR: ORA-01578: ORACLE data block corrupted ...

  8. Oracle客户端工具介绍

    大家好,欢迎观看Oracle教程(七.Oracle客户端工具介绍) 一.Oracle自带SQL PLUS工具 首先打开win10系统菜单栏,找到Oracle-OraDb11g_home1 打开SQL ...

  9. Oracle bbed工具介绍

    1. 工具介绍 Oracle bbed 工具 , 名称是 Block Browser and EDitor 的首字母缩写, Oracle 10G 及以前版本它随数据库软件一起提供.仅供 oracle ...

  10. 六、Oracle客户端工具介绍

    Oracle客户端工具介绍 1. Oracle 自带客户端工具 SQL Plus 2. Oracle 第三方工具 PL/SQL Developer 2.1 安装 PL/SQL Developer 1. ...

最新文章

  1. 【图解】算法原理!通俗理解机器学习算法
  2. (转)有关Android线程的学习
  3. 关于java线程同步的笔记_线程同步(JAVA笔记-线程基础篇)
  4. Failed to issue method call Unit mysql service failed to lo
  5. python dataframe索引_pandas DataFrame 行列索引及值的获取的方法
  6. bzoj 1671: [Usaco2005 Dec]Knights of Ni 骑士(BFS)
  7. 图论--最小生成树总结(PrimKruskal)
  8. PageAdmin网站建设教程:仿58同城站群系统实现不同地区Ip跳转不同分站
  9. ttk.treeview鼠标悬浮文字_电竞新选择,罗技G键盘、鼠标、耳机三件套给力体验...
  10. 百度硬盘搜索使用指南
  11. 基于avr atmega16单片机定时器的 pwm调宽调占空比以及调频率
  12. 数据结构与算法(三):链表
  13. Clouda开发笔记
  14. 利用Fiddler实现在pc微信端测试
  15. python 实现复数计算器
  16. SEGGER公司JlinkV9仿真器实现串口通讯VCOM和SWD调试双功能
  17. rsync与scp对比
  18. 新手树莓派4B安装Supervised+Home Assistant及问题解决
  19. 【Python4CFD】笔记step9-12
  20. 由开发者的人品问题领略测试人员的人品问题

热门文章

  1. 《打开量化交易的黑箱》读书笔记
  2. 微信加人的108种方法
  3. SecondCopy 2000 简单说明
  4. 简易的NTC-10K-3950测温
  5. 【2022年Spring全家桶】Spring5.x 框架详解
  6. [非线性控制理论]8_三种鲁棒控制器的比较
  7. 10分钟JAVA从入门到放弃
  8. matlab k-s检验,柯尔莫可洛夫-斯米洛夫检验(Kolmogorov–Smirnov test,K-S test)
  9. 怎么把PDF文件转换成电子书?教你如何转换
  10. 求大佬发一个unity curvy的资源包啊