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

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

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的帮助信息。

ticket@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@ticket> col name for a60

sys@ticket> select name from v$datafile;

NAME

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

/oracle/ora11gR2/oradata/ticket/system01.dbf

/oracle/ora11gR2/oradata/ticket/sysaux01.dbf

/oracle/ora11gR2/oradata/ticket/undotbs01.dbf

/oracle/ora11gR2/oradata/ticket/users01.dbf

2)使用dbv工具对users01.dbf进行检查

(1)使用最简单的参数

sys@ticket> !dbv file=/oracle/ora11gR2/oradata/ticket/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/ticket/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@ticket> !dbv file=/oracle/ora11gR2/oradata/ticket/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@ticket> ed dbv_users01.log

4.小结

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

oracle dbv验证,ORACLE施用dbv工具检验数据文件是否有坏块相关推荐

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

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

  2. 【dbv】使用dbv工具检验数据文件是否有坏块

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

  3. oracle数据库备份恢复后乱码,RMAN做数据文件恢复后,查询表中数据出现乱码

    今天在学习RMAN恢复数据库时,恢复后的数据库查询表出现乱码: 1:完全备份数据库 MAN>backup database format 'd:\orabackup\%u.bak'; 启动 ba ...

  4. oracle查看表空间的内容,学习笔记:Oracle查看object对象 表空间 表 索引 数据文件的使用空间...

    天萃荷净 运维DBA咨询想要查看Oracle的object对象的使用空间大小,包括表空间 表 索引 数据文件的使用空间 1.查看Oracle表空间大小 Select Tablespace_Name,S ...

  5. 【ORACLE】删除表空间,没有删除数据文件怎么办?解决办法

    创建表空间 SQL> create tablespace TEST datafile='+DATA/rac/datafile/test01.dbf' size 1g; Tablespace cr ...

  6. oracle本地验证,Oracle 本地验证和密码文件

    实验: oracle服务器位于Linux操作系统,客户端位于windows操作系统. 首先,查看remote_login_passwordfile参数值: SYS@orcl 11-SEP-14> ...

  7. oracle dblink 验证,Oracle DBLINK 简单使用

    oracle在进行跨库访问时,可以通过创建dblink实现,今天就简单的介绍下如果创建dblink,以及通过dblink完成插入.修改.删除等操作 首先了解下环境:在tnsnames.ora中配置两个 ...

  8. oracle dblink 验证,oracle通过dblink查询sqlserver报错

    报错如下: SQL> select * from t@mstest; select * from t@test * ERROR at line 1: ORA-28545: error diagn ...

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

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

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

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

最新文章

  1. 系统遇到并发瓶颈时的优化方向
  2. 关于XML在与FLASH交互应用中的理解
  3. window下利用navicat访问Linux下的mariadb数据库
  4. SVN更新文件全是最新,但缺少文件
  5. 2021年高考成绩查询陕西文科,2021年陕西高考文科二本分数线预测
  6. 第三次学JAVA再学不好就吃翔(part19)--二维数组
  7. riak php7,Laravel中服务提供者的register和boot分别是干什么
  8. linux下mysql5.7修改密码
  9. 使用pytorch查看中间层特征矩阵以及卷积核参数
  10. linux sed打印功能,51CTO博客-专业IT技术博客创作平台-技术成就梦想
  11. 如何macOS 上优雅的使用 Gaussian 09 与GaussView 6
  12. MarkDown学习手册
  13. 计算机网络提供信息传输服务,【判断题】计算机网络通常被划分为通信子网和资源子网,通信子网提供信息传输服务,资源子网提供共享资源。...
  14. 微信撤回服务器有没有,无需任何软件, 告诉你如何查看微信撤回的图片!
  15. php编写程序制作图形验证码,php实现图形验证码详解!
  16. 【JY】为什么要了解和学习多款仿真软件?
  17. [Windows 10](Windows 10 解决开机小键盘灯不亮)
  18. 分析全基因组上的蛋白信息
  19. 开发中常见的一些插件收藏
  20. RDP、VNC、SPICE协议性能分析之网络带宽

热门文章

  1. 小数分频器vhdl实现_使用VHDL进行分频器设计(含小数)
  2. 终于来了!Win11 预览版镜像提前出世(附 ISO 下载)
  3. .net C#实现图像对比
  4. 【STM32F042】使用NTC热敏电阻实现温度测量
  5. 大一计算机题库百度云,大一计算机考试题库.pdf
  6. 导航电子地图数据格式概论
  7. 线性回归实现人脸识别——ORL数据集
  8. Java学习从入门到放弃
  9. 百度云下载不限速方式集合
  10. 华为安装gsm框架_华为nova5怎么下载安装谷歌服务助手,安装GMS框架教程