dbv工具可以用来验证数据文件的有效性,在数据库恢复之前可以使用该命令对备份文件进行有效性检查,防止因备份文件本身的问题导致数据库无法恢复。
当然,dbv命令也可以对在线的数据文件进行检查。

注意,dbv工具只可以对数据文件进行检查,无法使用它完成控制文件和日志文件的检查。

1.dbv命令语法
dbverify ::=

dbv [ USERID=username/password ]
    FILE = filename
  | { START = block_address | END = block_address }
  | BLOCKSIZE = integer
  | HIGH_SCN = integer
  | LOGFILE = filename
  | FEEDBACK = integer
  | HELP  = { Y | N }
  | PARFILE = filename

End of description.

参考自Oracle官方文档http://download.oracle.com/docs/cd/E11882_01/server.112/e10701/img_text/dbverify.htm

2.查看帮助文档
从语法定义中我们看到“HELP  = { Y | N }”选项,我们可以使用它查看dbv的帮助信息。
secooler@secDB /home/oracle$ dbv help=y

DBVERIFY: Release 11.2.0.1.0 - Production on Wed Mar 31 19:47:36 2010

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

Keyword     Description                    (Default)
----------------------------------------------------
FILE        File to Verify                 (NONE)
START       Start Block                    (First Block of File)
END         End Block                      (Last Block of File)
BLOCKSIZE   Logical Block Size             (8192)
LOGFILE     Output Log                     (NONE)
FEEDBACK    Display Progress               (0)
PARFILE     Parameter File                 (NONE)
USERID      Username/Password              (NONE)
SEGMENT_ID  Segment ID (tsn.relfile.block) (NONE)
HIGH_SCN    Highest Block SCN To Verify    (NONE)
            (scn_wrap.scn_base OR scn)

帮助信息中描述了dbv命令的使用方法,不赘述。

3.体验dbv工具的效果
1)查看系统中的数据文件名称
sys@secooler> col name for a60
sys@secooler> select name from v$datafile;

NAME
------------------------------------------------------------
/oracle/ora11gR2/oradata/secooler/system01.dbf
/oracle/ora11gR2/oradata/secooler/sysaux01.dbf
/oracle/ora11gR2/oradata/secooler/undotbs01.dbf
/oracle/ora11gR2/oradata/secooler/users01.dbf

2)使用dbv工具对users01.dbf进行检查
(1)使用最简单的参数
sys@secooler> !dbv file=/oracle/ora11gR2/oradata/secooler/users01.dbf

DBVERIFY: Release 11.2.0.1.0 - Production on Wed Mar 31 19:50:59 2010

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

DBVERIFY - Verification starting : FILE = /oracle/ora11gR2/oradata/secooler/users01.dbf

DBVERIFY - Verification complete

Total Pages Examined         : 35520
Total Pages Processed (Data) : 33029
Total Pages Failing   (Data) : 0
Total Pages Processed (Index): 20
Total Pages Failing   (Index): 0
Total Pages Processed (Other): 402
Total Pages Processed (Seg)  : 0
Total Pages Failing   (Seg)  : 0
Total Pages Empty            : 2069
Total Pages Marked Corrupt   : 0
Total Pages Influx           : 0
Total Pages Encrypted        : 0
Highest block SCN            : 9291961 (0.9291961)

在实际使用中重点关注以下信息:
Total Pages Failing   (Data) : 0
Total Pages Failing   (Index): 0
Total Pages Failing   (Seg)  : 0
Total Pages Marked Corrupt   : 0

如果以上信息返回结果不为0,需要重点关注!及时排查原因。

(2)如果指定logfile参数,检查结果将只记录在日志文件中,屏幕上不显示
sys@secooler> !dbv file=/oracle/ora11gR2/oradata/secooler/users01.dbf logfile=dbv_users01.log

DBVERIFY: Release 11.2.0.1.0 - Production on Wed Mar 31 19:52:20 2010

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

此时可以使用SQL*Plus的edit命令查看生成的日志文件内容。
sys@secooler> ed dbv_users01.log

4.小结
dbv是备份有效性验证的好帮手,善用之。

Good luck.

secooler
10.03.31

-- The End --

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/519536/viewspace-630960/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/519536/viewspace-630960/

【dbv】使用dbv工具检验数据文件是否有坏块相关推荐

  1. ORACLE使用dbv工具检验数据文件是否有坏块

    使用dbv工具检验数据文件是否有坏块 dbv工具可以用来验证数据文件的有效性,在数据库恢复之前可以使用该命令对备份文件进行有效性检查, 防止因备份文件本身的问题导致数据库无法恢复. 当然,dbv命令也 ...

  2. 数据文件检验坏块的利器-dbv

    使用dbv工具检验数据文件是否有坏块 dbv工具可以用来验证数据文件的有效性,在数据库恢复之前可以使用该命令对备份文件进行有效性检查, 防止因备份文件本身的问题导致数据库无法恢复. 当然,dbv命令也 ...

  3. oracle 数据块 修复,案例:Oracle坏块 使用RMAN工具的命令clear标记数据块为corrupt 修复坏块...

    天萃荷净 运维DBA巡检发现数据文件中存在坏块,使用RMAN工具的命令clear标记数据坏块,使用bbed修复坏块 在rman中有隐藏的命令clear,可以标记数据块为corrupt,从而实现数据库坏 ...

  4. [20161031]rman备份与数据文件OS块.txt

    [20161031]rman备份与数据文件OS块.txt --每个数据文件都有一个OS块,位于数据文件的第1块(也是0块).通过bbed无法访问: BBED> set dba 7,0 BBED- ...

  5. oracle表空间于表数据啥意思,初识Oracle表空间与数据文件

    初识Oracle表空间与数据文件,描述oracle数据库的逻辑结构,创建表空间,改变表空间大小,为临时段分配空间,改变表空间状态,改 学习目标 1.描述Oracle数据库的逻辑结构 2.创建表空间 3 ...

  6. 浅谈Oracle中物理结构(数据文件等。。。)与逻辑结构(表空间等。。。。。)

    初始Oracle时很难理解其中的物理结构和逻辑结构,不明白内存中和硬盘中文件的区别和联系,我也是初学Oracle,这里就简单的谈谈我我看法. 首先,你需要明白的一点是:数据库的物理结构是由数据库的操作 ...

  7. Linux环境下利用句柄恢复Oracle误删除的数据文件

    在误删除Oracle的数据文件后,如果未关闭数据库,文件句柄还没有释放,且被删除的数据文件占用的磁盘块未被复写,则可以利用句柄的方式来恢复数据文件.下面模拟恢复过程. (一)环境 OS版本:redha ...

  8. dump命令3——dump数据文件

    转自网络: 1.dump数据文件头 就是datafile 的第1,第2个block,我们直接通过alter system dump datafile n block min 1 max 2;是得不到任 ...

  9. Oracle 11g_管理表空间和数据文件(7)

    1. 表空间和数据文件的关系 在Oracle数据库中,表空间和数据文件之间的关系非常密切,这二者之间相互依存,也就是说,创建表空间时必须创建数据文件,增加数据文件时也必须指定表空间. Oracle磁盘 ...

最新文章

  1. 使用cnn预测房价_使用CNN的人和马预测
  2. execjs执行js出现window对象未定义时的解决_10个常见的JS语言错误总汇
  3. 遍历children_589. N叉树的前序遍历
  4. matlab怎么画二维热力图_[原创]Day3.箱线图和热力图的绘制
  5. 熬夜做出的数据可视化,却被领导臭骂,只因这个......
  6. 网易云音乐api、QQ音乐api、黑马电商api、小说api、漫画api接口
  7. 使用rsync实现客户端与服务器端的文件同步与传送
  8. erp系统服务器电脑配置,erp软件服务器电脑配置
  9. 如何使用STVP_CmdLine.exe
  10. 图的遍历详解(广度优先和深度优先)
  11. Oracle 11g 通过透明网关访问瀚高数据库
  12. IOI 2011 Tropical Gardens Race Ricehub
  13. VMware16.0如何装win7和win10
  14. oracle 导入设置字符集,Oracle数据导入时,字符集问题解决
  15. 实数在计算机中的表示
  16. 中国科学技术大学研究生细胞生物学II考试复习资料
  17. 自动化立体仓库可以为企业带来什么效益?
  18. python批量重命名图片、文件脚本
  19. oracle exp/imp 详解
  20. 2.3 Openwrt 模拟 spi 及其sx1301寄存器读写测试

热门文章

  1. java源码——计算立体图形的表面积和体积
  2. 将平板、手机等作为电脑的副屏幕
  3. 程序员软考真题__专项:数据结构与算法 02
  4. 设计模式(一)设计模式的分类与区别
  5. 世界上最简单的会计书(利润表)
  6. 【Three.js】简单地3D工具-Three.js建模入门基础教程
  7. C#招行支付流程(一网通支付-PC扫码支付)
  8. ORA-31655,ORA-39154 Objects from foreign schemas have been removed from import
  9. mac 安装win7 攻略
  10. Accessing non existent property lineno of module