1. 使用 DBV 验证数据文件的磁盘块
C:\>dbv help=y
DBVERIFY: Release 10.2.0.1.0 - Production on 星期五 2月 20 17:37:21 2009
Copyright (c) 1982, 2005, 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)
(1) 验证数据文件的所有块。
C:\>dbv file='d:\demo\users01.dbf'
DBVERIFY: Release 10.2.0.1.0 - Production on 星期五 2月 20 17:43:54 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
DBVERIFY - 开始验证: FILE = d:\demo\users01.dbf
DBVERIFY - 验证完成
检查的页总数: 59040
处理的页总数 (数据): 22507
失败的页总数 (数据): 0
处理的页总数 (索引): 13767
失败的页总数 (索引): 0
处理的页总数 (其它): 10874
处理的总页数 (段) : 0
失败的总页数 (段) : 0
空的页总数: 11892
标记为损坏的总页数: 0
流入的页总数: 0
最高块 SCN : 2025092 (0.2025092)
(2) 验证数据文件的部份块。
C:\>dbv file='d:\demo\users01.dbf' start=100 end=20000 feedback=10000
DBVERIFY: Release 10.2.0.1.0 - Production on 星期五 2月 20 17:45:37 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
DBVERIFY - 开始验证: FILE = d:\demo\users01.dbf
..
DBVERIFY - 验证完成
检查的页总数: 19901
处理的页总数 (数据): 7014
失败的页总数 (数据): 0
处理的页总数 (索引): 6644
失败的页总数 (索引): 0
处理的页总数 (其它): 1707
处理的总页数 (段) : 0
失败的总页数 (段) : 0
空的页总数: 4536
标记为损坏的总页数: 0
流入的页总数: 0
最高块 SCN : 1959963 (0.1959963)
2. 使用 DBV 验证段的磁盘块
SQL> select a.ts#,b.header_file,b.header_block
2 from v$tablespace a, dba_segments b
3 where a.name=b.tablespace_name and b.segment_name='EMP';
TS# HEADER_FILE HEADER_BLOCK
---------- ----------- ------------
4 4 27
SQL> host dbv userid=scott/tiger segment_id=4.4.27
DBVERIFY: Release 10.2.0.1.0 - Production on 星期五 2月 20 18:06:42 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
DBVERIFY - 开始验证: SEGMENT_ID = 4.4.27
DBVERIFY - 验证完成
检查的页总数: 8
处理的页总数 (数据): 5
失败的页总数 (数据): 0
处理的页总数 (索引): 0
失败的页总数 (索引): 0
处理的页总数 (其它): 2
处理的总页数 (段) : 1
失败的总页数 (段) : 0
空的页总数: 0
标记为损坏的总页数: 0
流入的页总数: 0
最高块 SCN : 1976124 (0.1976124)