dbv oracle驱动,Oracle的DBV工具
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=。可以在v$datafile视图中用bytes字段除以块大小来获得END值。参数含义缺省值
FILE要检查的数据文件名没有缺省值
START检查起始数据块号数据文件的第一个数据块
END检查的最后一个数据块号数据文件的最后一个数据块
BLOCKSIZE数据块大小,这个值要和数据库的DB_BLOCK_SIZE参数值一致缺省值8192
LOGFILE检查结果日志文件没有缺省值
FEEDBAK显示进度0
PARFILE参数文件名没有缺省值
USERID用户名、密码没有缺省值
SEGMENT_ID段ID,参数格式没有缺省值
使用示例:[[email protected] ~]$ 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属性:[email protected]>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:[[email protected] ~]$ 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来检查。
创建一个测试表[email protected]>create table bbed (id number,name varchar2(20)) tablespace users;
Table created.
[email protected]>insert into bbed values(1,‘zhaoxu‘);
1 row created.
[email protected]>commit;
Commit complete.
当前数据文件没有坏块[[email protected] ~]$ 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)
获取表在文件中的存储信息[email protected]>set serveroutput on
[email protected]>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修改块信息[[email protected] 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检查文件[[email protected] 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
再次查询测试表:[email protected]>select * from zx.bbed;
ID NAME
---------- ------------------------------------------------------------
1 zhaoxu
查询正常,因为在buffer_cache中缓存了块,而修改的是文件中的块。两个块现在不一致,清空buffer cache后再次查询测试表。[email protected]>alter system flush buffer_cache;
System altered.
[email protected]>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参数[[email protected] ~]$ 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)
参考:《大话Oracle RAC》
MOS文档:文档 ID 35512.1
原文:http://hbxztc.blog.51cto.com/1587495/1928381
dbv oracle驱动,Oracle的DBV工具相关推荐
- 注册oracle驱动,oracle驱动安装odbc
把下载的instantclient-basic-windows.x64-12.2.0.1.0.zip压缩包解压,放到D:\Oracle \instantclient_12_2 目录下. 在" ...
- grandle oracle 驱动,oracle权限 - 千言sully的个人空间 - OSCHINA - 中文开源技术交流社区...
一.用户与模式 用户:对数据库的访问,需要以适当用户身份通过验证,并具有相关权限来完成一系列动作 SYS用户,缺省始终创建,且未被锁定,拥有数据字典及其关联的所有对象 SYSTEM用户,缺省始终创建, ...
- oracle 数据块 修复,案例:Oracle坏块 使用RMAN工具的命令clear标记数据块为corrupt 修复坏块...
天萃荷净 运维DBA巡检发现数据文件中存在坏块,使用RMAN工具的命令clear标记数据坏块,使用bbed修复坏块 在rman中有隐藏的命令clear,可以标记数据块为corrupt,从而实现数据库坏 ...
- oracle for 记录数,可视化工具dbForge Documenter for Oracle全新上线!让您轻松记录Oracle数据库...
dbForge Documenter for Oracle是一个用于记录Oracle数据库的便捷可视化工具.此Oracle文档工具以HTML,PDF和MARKDOWN文件格式自动生成整个Oracle数 ...
- 记一次升级Oracle驱动引发的死锁
问题描述 近期项目需要从虚拟机环境迁移到容器环境,其中有一个项目在迁移到容器环境之后的两天之内出现了2次"死锁(deadlock)"的问题,部分关键日志如下: Found one ...
- 终于编译好了qt的oracle驱动QOCI,连接成功!!!
这么多天以来终于有件事可以小舒畅了一下了. 今天终于编译好了qt的oracle驱动QOCI,连接成功!!! Qt Commercial版只自带了SQLLite和ODBC的驱动,oracle的驱动要自己 ...
- Maven-Maven中添加Oracle驱动包到本地仓库
问题 解决办法 1 确认本机安装了Maven 2下载对应版本的数据库驱动 官方下载jar 通过本地安装目录查找 oracle的驱动包说明 3安装驱动到本地仓库 pomxml 中使用Oracle驱动包 ...
- 【Qt】Qt5.12版本编译Oracle驱动教程
00. 目录 文章目录 00. 目录 01. Qt5.12安装 02. Qt安装注意事项 03. Qt版本和Oracle安装路径说明 04. Qt5.12编译Oracle驱动(使用MinGW 64位) ...
- hibernate oracle驱动,出错场景是升级oracle驱动,将版本从ojdbc14升级到ojdbc6,hibernate执行原生态sql语句会报如下错误...
出错场景是升级oracle驱动,将版本从ojdbc14升级到ojdbc6,hibernate执行原生态sql语句会报如下错误: org.hibernate.MappingException: No D ...
- macbook oracle 工具,Navicat for Oracle Mac 四种实用工具
Navicat for Oracle Mac 凭借精心设计的用户界面,可以简便快捷地以安全且简单的方法创建.组织.访问和共享信息,优化 Oracle 管理.除了 Oracle 的核心功能外,Navic ...
最新文章
- BASE64Encoder cannot be resolved to a type类似问题的解决办法
- 12306订票候补是个坑_加30元就能抢到火车票?12306这个功能更靠谱!今起可买除夕火车票,抢票高峰来了...
- php查询一对多,PHP并输出一对多结果
- Natasha 4.0 探索之路系列(三) 基本的动态编译
- jQuery验证validate插件
- Windows live writer插入代码图片Test
- Elasticsearch--进阶-aggregations聚合分析_ES的强大的数据分析能力厉害啊---全文检索引擎ElasticSearch工作笔记016
- java中逗号分隔的字符串和List相互转换
- 视频换脸新境界:CMU不仅给人类变脸,还能给花草、天气变脸 | ECCV 2018
- c++贪吃蛇_细致的C语言写贪吃蛇教程+详细思路-适合新手附源码
- C#之重定向输入输出
- decimal类型对象里面定义什么类型_数据库数据类型decimal理解
- 软件设计原则(六) 合成复用原则
- openGauss企业级开源数据库获第十届中国电子信息博览会金奖
- TP5学习(七):模型
- Unit 3-Lecture 5: The Pigeonhole Principle and Inclusion-Exclusion
- 二维码和app扫码下载
- 微博短视频怎么去水印 视频消重软件推荐
- java 小程序 自己学习
- 逻辑英语——动词和分词-----名词
热门文章
- Social Network Visualizer社交网络可视化,导入txt数据集
- TcaplusDB X 光与夜之恋,来谈一场高沉浸式的恋爱吧
- 网页设计中常用的20个Web安全字体
- 给c++程序员的一份礼物——常用工具集
- 深度Linux Wine+DXVK
- oracle卸载步骤图解,oracle卸载步骤
- 热血江湖游戏中断开服务器,为什么最近老是一进去游戏就提示与服务器断开 – 手机爱问...
- 雷霄骅《视音频数据处理入门:H.264视频码流解析》(代码注释版)
- php 怎么实现空间点赞,【点赞源码】QQ空间自动点赞PHP源码
- Visual Studio 2019 集成CefSharp