iis服务器助手广告
返回顶部
首页 > 资讯 > 数据库 >DBV(DBVERIFY)工具
  • 154
分享到

DBV(DBVERIFY)工具

2024-04-02 19:04:59 154人浏览 泡泡鱼
摘要

DBV(DBVERIFY)是oracle提供的一个命令行工具,它可以对数据文件物理和逻辑两种一致性检查。但是这个工具不会检查索引记录和数据记录的匹配关系,这种检查必须使用analyze validate s

DBV(DBVERIFY)是oracle提供的一个命令行工具,它可以对数据文件物理和逻辑两种一致性检查。但是这个工具不会检查索引记录和数据记录的匹配关系,这种检查必须使用analyze validate structure命令。

这个工具有如下特点:

1以只读的方式打开数据文件,在检查过程中不会修改数据文件的内容。
2可以在线检查数据文件,而不需要关闭数据库
3不能检查控制文件和日志文件,只能检查数据文件。
4这个工具可以检查ASM文件,但数据库必须Open状态,并且需要通过USERID指定用户,比如:dbv file=+DG1/ORCL/datafile/system01.dbf userid=system/sys
5在许多UNIX平台下,DBV要求数据文件有扩展名,如果没有可以通过建立链接的方法,然后对链接的方法,然后对链接文件进行操作,比如:ls -n /dev/rdsk/mydevice /tmp/mydevice.dbf
6某些平台,DBV工具不能检查超过2GB的文件,如果碰到DBV-100错误,请先检查文件大小,MOS Bug 710888对这个问题有描述。
7DBV只会检查数据块的正确性,但不会关系数据块是否属于哪个对象。
8对于祼设备建议指定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@rhel6 ~]$ dbv file=/u01/app/oracle/oradata/test/users01.dbf
  
DBVERIFY: Release 11.2.0.1.0 - Production on Mon May 22 16:42:26 2017
  
Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.
  
DBVERIFY - Verification starting : FILE = /u01/app/oracle/oradata/test/users01.dbf
  
DBVERIFY - Verification complete
  
Total Pages Examined         : 155520
Total Pages Processed (Data) : 144530
Total Pages Failing   (Data) : 0
Total Pages Processed (Index): 52
Total Pages Failing   (Index): 0
Total Pages Processed (Other): 1248
Total Pages Processed (Seg)  : 0
Total Pages Failing   (Seg)  : 0
Total Pages Empty            : 9690
Total Pages Marked Corrupt   : 0
Total Pages Influx           : 0
Total Pages Encrypted        : 0
Highest block SCN            : 3559792 (0.3559792)
这个工具报告使用的是page作为单位,含义和data block相同。从上面的检查结果Total Pages Marked Corrupt   : 0可以看出文件没有坏块。


除了检查数据文件,这个工具还允许检查单独的Segment,这时参数值的格式为<tsn.segfile.segblock>


查看对象的tsn,segfile,segblock属性:


zx@TEST>select t.ts#,s.header_file,s.header_block
  2  from v$tablespace t,dba_segments s
  3  where s.segment_name='T'
  4  and t.name=s.tablespace_name;
  
       TS# HEADER_FILE HEADER_BLOCK
---------- ----------- ------------
         4           4        45834
从上面的查询结果可行参数值为4.4.45834。检查Segment:


[oracle@rhel6 ~]$ dbv userid=system/123456 segment_id=4.4.45834
  
DBVERIFY: Release 11.2.0.1.0 - Production on Mon May 22 20:58:33 2017
  
Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.
  
DBVERIFY - Verification starting : SEGMENT_ID = 4.4.45834
  
  
DBVERIFY - Verification complete
  
Total Pages Examined         : 8
Total Pages Processed (Data) : 5
Total Pages Failing   (Data) : 0
Total Pages Processed (Index): 0
Total Pages Failing   (Index): 0
Total Pages Processed (Other): 2
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            : 3518579 (0.3518579)
下面人为创造一个坏块,用dbv来检查。


创建一个测试


zx@TEST>create table bbed (id number,name varchar2(20)) tablespace users;
  
Table created.
  
zx@TEST>insert into bbed values(1,'zhaoxu');
  
1 row created.
  
zx@TEST>commit;
  
Commit complete.
当前数据文件没有坏块


[oracle@rhel6 ~]$ dbv file=/u01/app/oracle/oradata/test/users01.dbf
  
DBVERIFY: Release 11.2.0.1.0 - Production on Mon May 22 21:03:40 2017
  
Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.
  
DBVERIFY - Verification starting : FILE = /u01/app/oracle/oradata/test/users01.dbf
  
  
DBVERIFY - Verification complete
  
Total Pages Examined         : 155520
Total Pages Processed (Data) : 66397
Total Pages Failing   (Data) : 0
Total Pages Processed (Index): 52
Total Pages Failing   (Index): 0
Total Pages Processed (Other): 88898
Total Pages Processed (Seg)  : 0
Total Pages Failing   (Seg)  : 0
Total Pages Empty            : 173
Total Pages Marked Corrupt   : 0
Total Pages Influx           : 0
Total Pages Encrypted        : 0
Highest block SCN            : 3764775 (0.3764775)
获取表在文件中的存储信息


zx@TEST>set serveroutput on
zx@TEST>declare rfno number;
  2  rtype number;
  3  ono number;
  4  blkno number;
  5  rowno number;
  6  rid varchar2(30);
  7  begin
  8  select rowid into rid from bbed;
  9  dbms_rowid.rowid_info(ROWID_IN=>rid,RELATIVE_FNO=>rfno,BLOCK_NUMBER=>blkno,ROW_NUMBER=>rowno,ROWID_TYPE=>rtype,OBJECT_NUMBER=>ono);
 10  dbms_output.put_line(rfno||','||blkno||','||rowno);
 11  end;
 12  /
4,45844,0
  
PL/sql procedure successfully completed.
使用bbed修改块信息


[oracle@rhel6 bbed]$ bbed parfile=bbed.par
PassWord
  
BBED: Release 2.0.0.0.0 - Limited Production on Mon May 22 21:17:18 2017
  
Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.
  
************* !!! For Oracle Internal Use only !!! ***************
  
BBED> set dba 4,45844
        DBA             0x0100b314 (16823060 4,45844)
  
BBED> find /c zhaoxu
 File: /u01/app/oracle/oradata/test/users01.dbf (4)
 Block: 45844            Offsets: 8182 to 8191           Dba:0x0100b314
------------------------------------------------------------------------
 7a68616f 78750106 5873 
  
 <32 bytes per line>
  
BBED> dump /v dba 4,45844 offset 8182 count 32
 File: /u01/app/oracle/oradata/test/users01.dbf (4)
 Block: 45844   Offsets: 8182 to 8191  Dba:0x0100b314
-------------------------------------------------------
 7a68616f 78750106 5873              l zhaoxu..Xs
  
 <16 bytes per line>
  
BBED> modify 100 dba 4,45844
Warning: contents of previous BIFILE will be lost. Proceed? (Y/N) y
 File: /u01/app/oracle/oradata/test/users01.dbf (4)
 Block: 45844            Offsets: 8182 to 8191           Dba:0x0100b314
------------------------------------------------------------------------
 6468616f 78750106 5873 
  
 <32 bytes per line>
  
BBED> dump /v dba 4,45844 offset 8182 count 32
 File: /u01/app/oracle/oradata/test/users01.dbf (4)
 Block: 45844   Offsets: 8182 to 8191  Dba:0x0100b314
-------------------------------------------------------
 6468616f 78750106 5873              l dhaoxu..Xs
  
 <16 bytes per line>
  
BBED> exit
再次使用dbv检查文件


[oracle@rhel6 bbed]$ dbv file=/u01/app/oracle/oradata/test/users01.dbf
  
DBVERIFY: Release 11.2.0.1.0 - Production on Mon May 22 21:18:46 2017
  
Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.
  
DBVERIFY - Verification starting : FILE = /u01/app/oracle/oradata/test/users01.dbf
Page 45844 is marked corrupt
Corrupt block relative dba: 0x0100b314 (file 4, block 45844)
Bad check value found during dbv: 
Data in bad block:
 type: 6 fORMat: 2 rdba: 0x0100b314
 last change scn: 0x0000.00397358 seq: 0x1 flg: 0x04
 spare1: 0x0 spare2: 0x0 spare3: 0x0
 consistency value in tail: 0x73580601
 check value in block header: 0x7c2d
 computed block checksum: 0x1e
  
  
  
DBVERIFY - Verification complete
  
Total Pages Examined         : 155520
Total Pages Processed (Data) : 66396
Total Pages Failing   (Data) : 0
Total Pages Processed (Index): 52
Total Pages Failing   (Index): 0
Total Pages Processed (Other): 88898
Total Pages Processed (Seg)  : 0
Total Pages Failing   (Seg)  : 0
Total Pages Empty            : 173
Total Pages Marked Corrupt   : 1
Total Pages Influx           : 0
Total Pages Encrypted        : 0
Highest block SCN            : 3764775 (0.3764775)
报告一个坏块,Total Pages Marked Corrupt   : 1
再次查询测试表:


sys@TEST>select * from zx.bbed;
  
    ID NAME
---------- ------------------------------------------------------------
     1 zhaoxu
查询正常,因为在buffer_cache中缓存了块,而修改的是文件中的块。两个块现在不一致,清空buffer cache后再次查询测试表。


zx@TEST>alter system  flush buffer_cache;
  
System altered.
  
zx@TEST>select * from bbed;
select * from bbed
              *
ERROR at line 1:
ORA-01578: ORACLE data block corrupted (file # 4, block # 45844)
ORA-01110: data file 4: '/u01/app/oracle/oradata/test/users01.dbf'
查询报出错误ORA-01578。


使用dbv检查ASM文件中的数据文件,需要指定userid参数


[oracle@rac1 ~]$ dbv file=+DATA/orcl/datafile/users.259.925306091 userid=sys/123456
  
DBVERIFY: Release 11.2.0.4.0 - Production on Mon May 22 16:48:22 2017
  
Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.
  
DBVERIFY - Verification starting : FILE = +DATA/orcl/datafile/users.259.925306091
  
  
DBVERIFY - Verification complete
  
Total Pages Examined         : 640
Total Pages Processed (Data) : 16
Total Pages Failing   (Data) : 0
Total Pages Processed (Index): 2
Total Pages Failing   (Index): 0
Total Pages Processed (Other): 593
Total Pages Processed (Seg)  : 0
Total Pages Failing   (Seg)  : 0
Total Pages Empty            : 29
Total Pages Marked Corrupt   : 0
Total Pages Influx           : 0
Total Pages Encrypted        : 0
Highest block SCN            : 0 (0.0)



转载自:https://www.linuxidc.com/Linux/2017-05/144202.htm
您可能感兴趣的文档:

--结束END--

本文标题: DBV(DBVERIFY)工具

本文链接: https://www.lsjlt.com/news/45202.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Oracle中DBV命令行工具如何使用
    这期内容当中小编将会给大家带来有关Oracle中DBV命令行工具如何使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。特点:以只读的方式打开数据文件,在检查过程中不会修改...
    99+
    2024-04-02
  • 【Linux】Linux开发工具(一)——vim工具
     作者:一个喜欢猫咪的的程序员  专栏:《Linux》 喜欢的话:世间因为少年的挺身而出,而更加瑰丽。                                  ——《人民日报》 目录  1.什么是vim 1.1什...
    99+
    2023-09-04
    linux 运维 服务器
  • okr 工具
    简介 OKR(Objectives and Key Results)是一种目标管理方法,通过设置明确的目标和关键结果,帮助企业实现战略目标。OKR工具作为实现这一目标管理方法的工具,可以帮助企业高效地制定、跟踪和评估目标。1. 明确目标OK...
    99+
    2024-01-21
    工具 okr
  • hutool工具
    Hutool是一个Java工具包 参考:https://www.hutool.cn/ cn.hutool hutool-all 4.6.3 Convert类型转换工具类 //转换为...
    99+
    2023-09-03
    hutool工具 Java
  • 数仓工具——DolphinScheduler任务调度工具
    数仓学习——DolphinScheduler任务调度工具 前言一、DolphinScheduler简介1.DolphinScheduler概述2.DolphinScheduler组件3.Dol...
    99+
    2023-10-23
    数据仓库 工作流调度
  • mybatis-generator-gui工具使用(图形化工具)
    目录一、GIT 官网地址:二、下载代码并编译三、使用 mybatis-generator-gui一、GIT 官网地址: 传送门 mybatis-generator-gui图形化工具...
    99+
    2024-04-02
  • Python 工具——Anaconda+
    十分具体详细,细致到了每一步安装过程的截图,看了此篇,你完全不用看其他教程,给出了软件的百度云以及自己找到的可用的 Pycharm 的激活方式,可以直接安好,并开始写出自己的第一个 Python 代码。如果还没有开始 Python 工具下载...
    99+
    2023-01-31
    工具 Python Anaconda
  • 工具类之关于RestTemplateUtil工具类的使用
    目录工具类-RestTemplateUtil工具类代码可直接复制使用RestTemplate配置类和工具类工具类-RestTemplateUtil工具类 代码可直接复制使用 配置Re...
    99+
    2022-11-13
    工具类使用  RestTemplateUtil工具类 RestTemplateUtil的使用
  • JVM工具-1. jps:虚拟机进程状态工具
    文章目录 1. jps介绍2. jps命令格式3. jps工具主要选项4. jps -q5. jps -m6. jps -l7. jps -v 1. jps介绍 jps(JVM Process Status Tool):虚拟机进...
    99+
    2023-08-30
    jvm
  • python开发工具
    工欲善其事必先利其器-简单几步打造顺手的python开发工具(windows,Linux多版本) 初学一门语言,一般来说第一道门槛是开发工具的选择,以及配置,用记事本写代码写写helloworld尚堪一用,但是一旦需要进行稍微规模大一点...
    99+
    2023-01-31
    开发工具 python
  • Nmap、Netcat、Hping3工具
    在网络安全领域,Nmap、Netcat、Hping3都是安全工程师必备的工具。Nmap主要作为端口扫描器,侦查目标机的端口及服务状态;而Netcat则整合了网络中各种常用功能(如后门、文件传输、端口扫描、端口转发等等),能辅助完成丰富的操作...
    99+
    2023-01-31
    工具 Nmap Netcat
  • Python-工具安装
    Windows下Python,setuptools,pip,virtualenv的安装Windows 2003平台,安装Python2.7.4,Python3.3,setuptools,pip,virtualenv。安装Python2.7....
    99+
    2023-01-31
    工具 Python
  • 【DNS】测试工具
    https://www.17ce.com/http://ce.cloud.360.cn/ ...
    99+
    2023-06-04
  • mysql_config_editor 配置工具
    mysql_config_editor工具能让你在一种加密的登录路径文件.mylogin.cnf中存储审核身份信息。在Windows中这个文件存储在%APPDATA%\MySQL目录中,在非Windows平...
    99+
    2024-04-02
  • weevely工具使用
    weevely工具使用 目录 一. 关于weevely二. 安装weevely三. 使用weevely四. weevely实战五. 常用模块六. weevely工作原理 声明:...
    99+
    2023-10-25
    php web安全 安全
  • 搭建git工具
    在软件开发领域,Git是最常用的版本控制工具之一。Git不仅能够帮助团队协作管理代码库,同时也能够实现版本追踪和回退。在本文中,我们将介绍如何搭建Git工具,以便您可以开始在项目中使用它。一、安装Git首先,我们需要安装Git。Git可以在...
    99+
    2023-10-22
  • 理解exe2swf工具
    这篇文章主要讲解了“理解exe2swf工具”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“理解exe2swf工具”吧!Exe2swf ,将exe 格式的 flas...
    99+
    2023-06-09
  • 【Linux工具】-yum/gdb
    yum/gdb 一,yum1,简介2,软件下载3,软件删除4,yum源与扩展yum源5,常见选项 二,gdb1,简介2,gdb相关指令 一,yum 1,简介 在Linux下,下载软件通常的方法是下载源代码,然后进行编译得...
    99+
    2023-08-19
    linux 运维 服务器
  • Webshell管理工具
    Webshell管理工具 Webshell简介Webshell作用Webshell管理工具菜刀蚁剑 Webshell简介 Webshell是以ASP、PHP、JSP或者CGl等网...
    99+
    2023-09-02
    php 服务器 开发语言 web安全 测试工具
  • Node.js 工具模块
    Node.js 工具模块在 Node.js 模块库中有很多好用的模块。这些模块都是很常见的,并同时开发基于任何节点的应用程序频繁使用。接下来我们为大家介绍几种常用模块的使用:序号模块名        ...
    99+
    2023-06-03
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作