Oracle DBV工具

已有 1091 次阅读2013-10-3 11:16 | Oracle

DBV全称DBVERIFY,主要目的是为了检查数据文件、控制文件的物理结构,包括数据文件是否损坏,是否存在逻辑坏块,以及数据文件中包含何种类型的数据。不管数据库是否打开,都可以访问数据文件,也就是无论其是online还是offline.

 
1.dbv可以用来检测哪些文件?可以用来检测联机日志文件和归档日志文件吗?

答:dbv可以用来检测数据文件,控制文件,不能用来检测联机日志文件盒归档日志文件。

2.dbv的用法

命令格式:

①、dbv userid=system/xyc file=+DATA/c1/tempfile/temp.267.824721369 blocksize=8192

②、dbv userid=system/xyc file=+DATA/c1/datafile/tbs_test03.278.825854077 blocksize=8192

③、dbv userid=system/xyc file=+DATA/c1/controlfile/current.257.824721281 blocksize=16384

④、SQL> select tablespace_id,header_file,header_block from sys_DBA_segs where segment_name='T2';

TABLESPACE_ID HEADER_FILE HEADER_BLOCK
------------- ----------- ------------
            4           4          266

C:\>dbv userid=system/xyc segment_id=4.4.266

DBVERIFY: Release 11.2.0.1.0 - Production on 星期六 9月 14 13:22:10 2013

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

DBVERIFY - 开始验证: SEGMENT_ID = 4.4.266


DBVERIFY - 验证完成

检查的页总数: 8
处理的页总数 (数据): 1
失败的页总数 (数据): 0
处理的页总数 (索引): 0
失败的页总数 (索引): 0
处理的页总数 (其他): 6
处理的总页数 (段)  : 1
失败的总页数 (段)  : 0
空的页总数: 0
标记为损坏的总页数: 0
流入的页总数: 0
加密的总页数        : 0
最高块 SCN            : 2680196777 (3039.2680196777)

 

其中:blocksize为file所对文件的块大小,默认数据文件和临时文件为8192,控制文件为16384,联机日志文件(不能用dbv)为512
 

3.dbv的其他选项

  关键字      说明                    (默认值)
-----------   -----------------------------------------
FILE               要验证的文件                 (无)
START            起始块                           (文件的第一个块)
END               结束块                           (文件的最后一个块)
BLOCKSIZE     逻辑块大小                    (8192)
LOGFILE          输出日志                       (无)
FEEDBACK      显示进度                        (0)
PARFILE          参数文件                        (无)
USERID           用户名/口令                    (无)
SEGMENT_ID  段 ID (tsn.relfile.block)   (无)
HIGH_SCN     要验证的最高块 SCN        (无)
                      (scn_wrap.scn_base 或 scn)


路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 加入社区

他的关注

意见
反馈