dbv oracle驱动,Oracle DBV 工具 介绍
DBVERIFY工具的主要目的是为了检查数据文件的物理结构,包括数据文件是否损坏,是否存在逻辑坏块,以及数据文件中包含何种类型的数据。
DBVERIFY工具可以验证ONLINE或OFFLINE的数据文件。不管数据库是否打开,都可以访问数据文件。
1.可以使用帮助查看dbv的命令参数
C:\>dbv help=y
DBVERIFY: Release 11.1.0.7.0 - Production on 星期二 12月 15 23:35:24 2009
Copyright (c) 1982, 2007, Oracle. All rights reserved.
关键字 说明 (默认值)
----------------------------------------------------
FILE 要验证的文件 (无)
START 起始块 (文件的第一个块)
END 结束块 (文件的最后一个块)
BLOCKSIZE 逻辑块大小 (8192)
LOGFILE 输出日志 (无)
FEEDBACK 显示进度 (0)
PARFILE 参数文件 (无)
USERID 用户名/口令 (无)
SEGMENT_ID 段 ID (tsn.relfile.block) (无)
HIGH_SCN 要验证的最高块 SCN (无)
(scn_wrap.scn_base 或 scn)
2.具体使用说明
DBVERIFY 验证数据文件
FILE 输入文件名
START 开始块地址
END 结束块地址
BLOCKSIZE 指定BLOCKSIZE尺寸
LOGFILE 指定LOG文件
FEEDBACK 进度显示
HELP 帮助
PARFILE 参数文件
3. 简单语法
3.1 dbv FILE=t_db1.dbf FEEDBACK=100
E:\app\Administrator\oradata\orcl>dbv file=users01.dbf blocksize=8192
DBVERIFY: Release 11.1.0.7.0 - Production on 星期二 12月 15 23:54:55 2009
Copyright (c) 1982, 2007, Oracle. All rights reserved.
DBVERIFY - 开始验证: FILE = E:\app\Administrator\oradata\orcl/users01.dbf
DBVERIFY - 验证完成
检查的页总数: 640
处理的页总数 (数据): 91
失败的页总数 (数据): 0
处理的页总数 (索引): 33
失败的页总数 (索引): 0
处理的页总数 (其它): 496
处理的总页数 (段) : 0
失败的总页数 (段) : 0
空的页总数: 20
标记为损坏的总页数: 0
流入的页总数: 0
加密的总页数 : 0
最高块 SCN : 904088 (0.904088)
注意目录,要进入数据文件的存放目录后在运行该命令,不然会报找不到数据文件。
3.2 DBV工具还有一种在数据库打开的情况下使用的,验证指定段的用法:
dbv USERID=username/password SEGMENT_ID=tsn.relfile.block
DBVERIFY验证段
USERID 指定用户名和密码
SEGMENT_ID 指定验证的段
LOGFILE 指定LOG文件
FEEDBACK 进度显示
HELP 帮助
PARFILE 参数文件
这种方法需要查询表空间ID、段头所在的数据文件ID和以及段头所在表空间ID,要获取这个信息可以通过SYS用户查询SYS_DBA_SEGS视图。需要注意的是,Oracle文档给出的SYS_USER_SEGS视图只能查询SYS用户的段,要查询普通用户的段信息,需要访问SYS_DBA_SEGS。
--------------------------------------------------------------------------------
SQL> create table DAVE (ID number);
表已创建。
SQL> SELECT TABLESPACE_ID, HEADER_FILE, HEADER_BLOCK FROM SYS_DBA_SEGS WHERE SEGMENT_NAME = 'DAVE';
TABLESPACE_ID HEADER_FILE HEADER_BLOCK
------------- ----------- ------------
0 1 89976
E:\app\Administrator\oradata\orcl>dbv userid=system/admin segment_id=0.1.89976
DBVERIFY: Release 11.1.0.7.0 - Production on 星期三 12月 16 00:19:02 2009
Copyright (c) 1982, 2007, Oracle. All rights reserved.
DBVERIFY - 开始验证: SEGMENT_ID = 0.1.89976
DBVERIFY - 验证完成
检查的页总数: 9
处理的页总数 (数据): 0
失败的页总数 (数据): 0
处理的页总数 (索引): 0
失败的页总数 (索引): 0
处理的页总数 (其它): 9
处理的总页数 (段) : 0
失败的总页数 (段) : 0
空的页总数: 0
标记为损坏的总页数: 0
流入的页总数: 0
加密的总页数 : 0
最高块 SCN : 912858 (0.912858)
注:这种方式要求数据库处于打开的状态。
4. 验证数据拷贝
由于dbv可以在实例关闭情况下验证数据文件,因此dbv也可以验证数据文件的拷贝。这个拷贝指的是通过RMAN的COPY命令或者操作系统命令cp拷贝的数据文件,而不是RMAN生成的备份集格式。
--------------------------------------------------------------------------------
U:Y0E:\app\Administrator\oradata\orcl>dbv file= USERS01bak.DBF blocksize=8192
DBVERIFY: Release 11.1.0.7.0 - Production on 星期三 12月 16 00:30:17 2009
Copyright (c) 1982, 2007, Oracle. All rights reserved.
DBVERIFY - 开始验证: FILE = E:\app\Administrator\oradata\orcl/USERS01bak.DBF
DBVERIFY - 验证完成
检查的页总数: 640
处理的页总数 (数据): 91
失败的页总数 (数据): 0
处理的页总数 (索引): 33
失败的页总数 (索引): 0
处理的页总数 (其它): 496
处理的总页数 (段) : 0
失败的总页数 (段) : 0
空的页总数: 20
标记为损坏的总页数: 0
流入的页总数: 0
加密的总页数 : 0
最高块 SCN : 904088 (0.904088)
一些注意事项:
1. 对于DBVERIFY工具,高版本可以自动识别低版本数据库,比如11g的dbv访问9i的数据库,但是低版本的dbv访问高版本会报如下之类的错误:
DBVERIFY -验证正在开始: FILE = e:\oracle\oradata\Dave\test01.dbf
汇入的页1 -可能是介质损坏
2. 查看数据坏块所在数据文件号及块号可以对表进行一次全表扫描,如:
select count(*) from tablename;
如果有坏块, 在扫描的时候就会报错
dbv oracle驱动,Oracle DBV 工具 介绍相关推荐
- Oracle Hyperion Financial Management工具介绍及脚本使用
oracle HFM工具介绍及脚本使用 一.oracle HFM工具介绍 Oracle Hyperion Financial Management提供了财务整合和报告功能,使您能够快速整合和报告财务结 ...
- 注册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 DBVERIFY 工具介绍
Oracle DBVERIFY是一个可以用来查看数据库物理文件正确性的外部命令工具,由Oracle软件自带.可以在线/离线情况下对数据库进行检查,甚至可以对数据库的备份文件进行检查.并可以在数 ...
- Oracle ADDM 自动诊断监视工具 介绍
Oracle AWR 介绍(AWR -- Automatic Workload Repository) http://blog.csdn.net/tianlesoftware/archive/2009 ...
- Oracle BBED 工具介绍
一.BBED 的安装 BBED在windows 8i中在$ORACLE_HOME/bin下可以找到,9i中似乎未随软件发布,故在windows没有这个工具, 在linux上面有,需要编译. 在9i/1 ...
- oracle dbv 离线,bbed和dbv检查数据文件结果不一致?
本帖最后由 latch_free 于 2019-11-3 20:55 编辑 数据库执行查询,发现存在坏块: ERROR: ORA-01578: ORACLE data block corrupted ...
- Oracle客户端工具介绍
大家好,欢迎观看Oracle教程(七.Oracle客户端工具介绍) 一.Oracle自带SQL PLUS工具 首先打开win10系统菜单栏,找到Oracle-OraDb11g_home1 打开SQL ...
- Oracle bbed工具介绍
1. 工具介绍 Oracle bbed 工具 , 名称是 Block Browser and EDitor 的首字母缩写, Oracle 10G 及以前版本它随数据库软件一起提供.仅供 oracle ...
- 六、Oracle客户端工具介绍
Oracle客户端工具介绍 1. Oracle 自带客户端工具 SQL Plus 2. Oracle 第三方工具 PL/SQL Developer 2.1 安装 PL/SQL Developer 1. ...
最新文章
- 【图解】算法原理!通俗理解机器学习算法
- (转)有关Android线程的学习
- 关于java线程同步的笔记_线程同步(JAVA笔记-线程基础篇)
- Failed to issue method call Unit mysql service failed to lo
- python dataframe索引_pandas DataFrame 行列索引及值的获取的方法
- bzoj 1671: [Usaco2005 Dec]Knights of Ni 骑士(BFS)
- 图论--最小生成树总结(PrimKruskal)
- PageAdmin网站建设教程:仿58同城站群系统实现不同地区Ip跳转不同分站
- ttk.treeview鼠标悬浮文字_电竞新选择,罗技G键盘、鼠标、耳机三件套给力体验...
- 百度硬盘搜索使用指南
- 基于avr atmega16单片机定时器的 pwm调宽调占空比以及调频率
- 数据结构与算法(三):链表
- Clouda开发笔记
- 利用Fiddler实现在pc微信端测试
- python 实现复数计算器
- SEGGER公司JlinkV9仿真器实现串口通讯VCOM和SWD调试双功能
- rsync与scp对比
- 新手树莓派4B安装Supervised+Home Assistant及问题解决
- 【Python4CFD】笔记step9-12
- 由开发者的人品问题领略测试人员的人品问题