一,介绍
DBV(DBVERIFY)是Oracle提供的一个命令行工具,它可以对数据文件物理和逻辑两种一致性检查。但是这个工具不会检查索引记录和数据记录的匹配关系,这种检查必须使用analyze validate structure命令。
这个工具有如下特点:
以只读的方式打开数据文件,在检查过程中不会修改数据文件的内容。
可以在线检查数据文件,而不需要关闭数据库。
不能检查控制文件和日志文件,只能检查数据文件。
这个工具可以检查ASM文件,但数据库必须Open状态,并且需要通过USERID指定用户,比如:dbv file=+
DG1/ORCL/datafile/system01.dbf userid=system/sys
在许多UNIX平台下,DBV要求数据文件有扩展名,如果没有可以通过建立链接的方法,然后对链接的方法,然后对链接文件进行操作,比如:ls -n /dev/rdsk/mydevice /tmp/mydevice.dbf
某些平台,DBV工具不能检查超过2GB的文件,如果碰到DBV-100错误,请先检查文件大小,MOS Bug 710888对这个问题有描述。
DBV只会检查数据块的正确性,但不会关系数据块是否属于哪个对象。
对于祼设备建议指定END参数,避免超出数据文件范围。比如:dbv FILE=/dev/rdsk/r1.dbf END=<last_block_number>。可以在v$datafile视图中用bytes字段除以块大小来获得END值。
参数 含义 缺省值
FILE 要检查的数据文件名 没有缺省值
START 检查起始数据块号 数据文件的第一个数据块
END 检查的最后一个数据块号 数据文件的最后一个数据块
BLOCKSIZE 数据块大小,这个值要和数据库的DB_BLOCK_SIZE参数值一致 缺省值8192
LOGFILE 检查结果日志文件 没有缺省值
FEEDBAK 显示进度 0
PARFILE 参数文件名 没有缺省值
USERID 用户名、密码 没有缺省值
SEGMENT_ID 段ID,参数格式<tsn.segfile.segblock> 没有缺省值
二,简单使用
[oracle@oracle01 oracle01]$ dbv file=test01.dbf
--最好是绝对路径,这里是进入到对应目录下,所以用相对路径
DBVERIFY: Release 11.2.0.4.0 - Production on Mon May 13 15:21:42 2019
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
DBVERIFY - Verification starting : FILE =
/u01/app/oracle/oradata/oracle01/test01.dbf
DBVERIFY - Verification complete
Total Pages Examined : 1280 --( 检查总页数)
Total Pages Processed (Data) : 5 --(处理的总页数(数据))
Total Pages Failing (Data) : 0 --(总页数失败(数据))
Total Pages Processed (Index): 0 --(处理的总页数(索引))
Total Pages Failing (Index): 0 --(总页面失败(索引))
Total Pages Processed (Other): 136 --(处理的总页数(其他))
Total Pages Processed (Seg) : 0 --(处理的总页数(Seg))
Total Pages Failing (Seg) : 0 --(总页数失败(Seg)
Total Pages Empty : 1139 --(总页数空)
Total Pages Marked Corrupt : 0 --(总页数标记为损坏)
Total Pages Influx : 0 --(总页面数量)
Total Pages Encrypted : 0 --(加密总页数)
Highest block SCN : 11638862 (0.11638862) --(最高块SCN)
  这个工具报告使用的是page作为单位,含义和data block相同。从上面的检查结果Total Pages Marked Corrupt : 0可以看出文件没有坏块。
除了检查数据文件,这个工具还允许检查单独的Segment,这时参数值的格式为<tsn.segfile.segblock>
查看对象的tsn,segfile,segblock属性:
SQL> select t.ts#,s.header_file,s.header_block
from v$tablespace t,dba_segments s
where s.segment_name='T'
and t.name=s.tablespace_name; 2 3 4
0 1 96544
从上面的查询结果可行参数值为0.1.96544。检查Segment:
[oracle@oracle01 oracle01]$ dbv userid=system/123456 segment_id=0.1.96544
DBVERIFY: Release 11.2.0.4.0 - Production on Mon May 13 15:27:53 2019
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
DBVERIFY - Verification starting : SEGMENT_ID = 0.1.96544
DBVERIFY - Verification complete
Total Pages Examined : 2
Total Pages Processed (Data) : 1
Total Pages Failing (Data) : 0
Total Pages Processed (Index): 0
Total Pages Failing (Index): 0
Total Pages Processed (Other): 0
Total Pages Processed (Seg) : 1
Total Pages Failing (Seg) : 0
Total Pages Empty : 0
Total Pages Marked Corrupt : 0
Total Pages Influx : 0
Total Pages Encrypted : 0
Highest block SCN : 11645088 (0.11645088)

DBV命令行工具检测坏块相关推荐

  1. 监控 Linux 性能的 18 个命令行工具

    对于系统和网络管理员来说每天监控和调试Linux系统的性能问题是一项繁重的工作.在IT领域作为一名Linux系统的管理员工作5年后,我逐渐认识到监控和保持系统启动并运行是多么的不容易.基于此原因,我们 ...

  2. linux docker查看容器状态,Docker容器状态命令行工具——Ctop

    Ctop是和Linux top展示效果类似的一个容器状态监视工具,Ctop可以动态的显示容器的cpu.内存.网络的使用情况.一共有两个叫Ctop的命令行工具,分别由GO和Python实现.Python ...

  3. [转载]监控 Linux 性能的 18 个命令行工具

    转自:http://www.kuqin.com/shuoit/20140219/338066.html 对于系统和网络管理员来说每天监控和调试Linux系统的性能问题是一项繁重的工作.在IT领域作为一 ...

  4. windows命令行工具

    windows命令行工具(转)[@more@] accwiz.exe > Accessibility Wizard for walking you through setting up your ...

  5. windows命令行工具(转)

    windows命令行工具(转)[@more@]accwiz.exe > Accessibility Wizard for walking you through setting up your ...

  6. 拿走不谢!创客学院教你64个Linux运维必备命令行工具

    系统管理员(sysadmins)负责日常维护生产系统和服务.其中一个关键任务就是保证功能性服务能24小时工作.为了这个,他们得很小心地计划备份方式,灾难管理策略,定时维护,安全审查,等等.和任意其他管 ...

  7. Linux 用命令行打开doc pdf等文件及必备命令行工具

    转自: http://blog.sina.com.cn/s/blog_6da8fb890100zyop.html https://blog.csdn.net/qq_39591494/article/d ...

  8. linux运行16668端口,Linux 性能监控之命令行工具

    引言 对于系统和网络管理员来说每天监控和调试Linux系统的性能问题是一项繁重的工作.这些命令行工具可以在各种Linux系统下使用,可以用于监控和查找产生性能问题的原因.这个命令行工具列表提供了足够的 ...

  9. 监控Linux性能的18个命令行工具

    对于系统和网络管理员来说每天监控和调试Linux系统的性能问题是一项繁重的工作.在IT领域作为一名Linux系统的管理员工作5年后,我逐渐认识到监控和保持系统启动并运行是多么的不容易.基于此原因,我们 ...

  10. Redis 笔记(16)— info 指令和命令行工具(查看内存、状态、客户端连接数、监控服务器、扫描大key、采样服务器、执行批量命令等)

    Info 命令返回关于 Redis 服务器的各种信息和统计数值.通过给定可选的参数 section ,可以让命令只返回某一部分的信息. 1. 显示模块 server : 一般 Redis 服务器信息, ...

最新文章

  1. 用上AI、用好AI!AiRiA研究院“普惠AI,芯向边缘”战略发布会圆满举行
  2. 自律到极致-人生才精致「第3期」:中奖结果
  3. 【Linux 内核 内存管理】Linux 内核堆内存管理 ② ( 动态分配堆内存方式 | brk 系统调用 | mmap 系统调用 | brk 系统调用源码介绍 )
  4. expdp导出表结构_超强技术案例!86万张表迁移的优化历程
  5. Android --- 控件属性的属性值为 @null
  6. OpenSSL状态机中可选消息的处理
  7. vim--之初学轻松几步走
  8. spring WebSocket详解
  9. jsf netbeans_NetBeans Java EE技巧9:从数据库创建JSF应用程序
  10. Ajax表格控件实现
  11. pringMVC上传图片
  12. -Visual Studio 2010- IntelliTrace(智能跟踪)优化c盘
  13. ImageLoader的简单分析(二)
  14. sequelize 连接2个数据库_Sequelize如何同步判断数据库连接及同步成功
  15. 从ST官网获取STM32 AD封装库(包含原理图库和PCB库)详细教程
  16. Html软件进度计划,施工进度计划表软件
  17. 波长间隔与频率间隔换算
  18. Android setLayoutparams失效几个原因
  19. DoS、DDos以及DRDoS攻击手段和防范措施
  20. 在线扫描php后门_webshell后门扫描-PHP版

热门文章

  1. 计算机系统故障常用检测及排除方法有哪些,常见的电脑故障及排除方法
  2. 搭建内网文件共享服务器,如何搭建共享服务器实现办公室文件共享?
  3. JAVA_HOME should point to a JDK not a JRE的一个解决办法
  4. JDBC概念和数据库驱动程序操作基础
  5. 【仅供学习研究】网站复制工具+整站镜像克隆工具
  6. 98K歌词用计算机按的数字是什么,98k谐音中文歌词
  7. 【极限精简887M,老机专用】星岚技术 Win7 x64 极限精简版 V2021.4
  8. Matter.js 2D 物理引擎试玩报告
  9. iOS 下载和播放 M3U8
  10. [zz] 高端HIFI发烧音频DAC解码芯片排名