DBVERIFY utility的使用
一、DBVERIFY工具介紹
DBVERIFY is an external command-line utility that performs a physical data structure integrity check. It can be used on offline or online databases, as well on backup files. You use DBVERIFY primarily when you need to ensure that a backup database (or datafile) is valid before it is restored or as a diagnostic aid when you have encountered data corruption problems.
DBVERIFY checks are limited to cache-managed blocks (that is, data blocks). Because DBVERIFY is only for use with datafiles, it will not work against control files or redo logs.
是一個執行於作業系統提示符下的外部程式;
用於執行物理資料結構一致性檢查;
可以用於驗證Online和offline狀態下的資料檔案、複製的資料檔案、備份的映象副本;
不支援控制檔案、聯機日誌檔案、歸檔日誌、RMAN備份集驗證;
二、使用方法
C:\Users\Administrator>dbv
DBVERIFY: Release 10.2.0.3.0 - Production on Mon May 7 20:09:09 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Keyword Description (Default)
----------------------------------------------------------------------------------------------
FILE File to Verify (NONE)
START Start Block (First Block of File)
END End Block (Last Block of File)
BLOCKSIZE Logical Block Size (8192) --指定block大小,預設值為8192,若不指定,block不為8192,會受到DBV-00103錯誤
LOGFILE Output Log (NONE) --通過指定Logfile可以將結果輸出到一個檔案中。如:“logfile=e:\blk.txt”,結果不會直接顯示,而會顯示在blk.txt檔案中。
FEEDBACK Display Progress (0)
PARFILE Parameter File (NONE) --可以指定引數檔案。將dbv命令寫入一個引數檔案中,直接執行該引數檔案。"dbv parfile=e:\par.txt".
USERID Username/Password (NONE) --校驗段、ASM檔案需要使用
SEGMENT_ID Segment ID (tsn.relfile.block) (NONE) --校驗段,需要表空間ID、資料檔案ID、段的頭部ID
HIGH_SCN Highest Block SCN To Verify (NONE)
(scn_wrap.scn_base OR scn)
============================================================================================
1、 校驗online、offline資料檔案
C:\Users\Administrator>dbv file=E:\oradata\test\test01.dbf
DBVERIFY: Release 10.2.0.3.0 - Production on Mon May 7 20:22:35 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
DBVERIFY - Verification starting : FILE = E:\oradata\test\test01.dbf
DBVERIFY - Verification complete
Total Pages Examined : 2560 --校驗的總頁面數,一個頁面即是一個資料塊
Total Pages Processed (Data) : 2295 --已處理的資料頁面數
Total Pages Failing (Data) : 0 --已處理的資料頁面失敗數
Total Pages Processed (Index): 11 --已處理的索引頁面數
Total Pages Failing (Index): 0 --已處理索引頁面失敗數
Total Pages Processed (Other): 249 --已處理的其他頁面數
Total Pages Processed (Seg) : 0
Total Pages Failing (Seg) : 0
Total Pages Empty : 5
Total Pages Marked Corrupt : 0
Total Pages Influx : 0
Highest block SCN : 3389127 (0.3389127)
注意:如果Total Pages Influx的值大於零,且未存在壞塊的情況下,是由於針對open狀態的檔案運行dbv程式遇到了一個當前正在被DBWn進程寫入的數據塊
C:\Users\Administrator>dbv file=E:\oradata\test\test01.dbf feedback=100 --每驗證100個塊顯示一個“.”
DBVERIFY: Release 10.2.0.3.0 - Production on Mon May 7 20:28:31 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
DBVERIFY - Verification starting : FILE = E:\oradata\test\test01.dbf
..........................
DBVERIFY - Verification complete
2、 驗證指定段
該方法需要獲得段所在的表空間ID、段所在的資料檔案ID、段的頭部ID
SYS@ tsid > select tablespace_id,tablespace_name,header_file,header_block from sys_dba_segs where segment_name='T';
TABLESPACE_ID TABLESPACE_NAME HEADER_FILE HEADER_BLOCK
------------- ------------------------------ ----------- ------------
4 USERS 4 11
注意:sys用戶的段可以查詢sys_user_segs,而普通用戶的段資訊,需要查詢sys_dba_segs
C:\Users\Administrator>dbv userid=test/test segment_id=4.4.11
DBVERIFY: Release 10.2.0.3.0 - Production on Mon May 7 20:37:00 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
DBVERIFY - Verification starting : SEGMENT_ID = 4.4.11
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
Highest block SCN : 3084884 (0.3084884)
3、 驗證複製的資料檔案或備份集
RMAN> backup as copy datafile 5; --使用RMAN備份映象副本
Starting backup at 2012-05-07 20:39:58
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=134 devtype=DISK
channel ORA_DISK_1: starting datafile copy
input datafile fno=00005 name=E:\ORADATA\TEST\TEST01.DBF
output filename=E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST\DATAFILE\O1_MF_TEST_7THJO0M1_.DBF tag=TAG20120507T204000 re
cid=1 stamp=782685601
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:01
Finished backup at 2012-05-07 20:40:01
C:\Users\Administrator>dbv file=E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST\DATAFILE\O1_MF_TEST_7THJO0M1_.DBF
DBVERIFY: Release 10.2.0.3.0 - Production on Mon May 7 20:41:48 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
DBVERIFY - Verification starting : FILE = E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST\DATAFILE\O1_MF_TEST_7THJO0M1_.DBF
DBVERIFY - Verification complete
Total Pages Examined : 2560
Total Pages Processed (Data) : 2295
Total Pages Failing (Data) : 0
Total Pages Processed (Index): 11
Total Pages Failing (Index): 0
Total Pages Processed (Other): 249
Total Pages Processed (Seg) : 0
Total Pages Failing (Seg) : 0
Total Pages Empty : 5
Total Pages Marked Corrupt : 0
Total Pages Influx : 0
Highest block SCN : 3389127 (0.3389127)
4、 通過指定blocksize可以實現對控制檔案的驗證
C:\Users\Administrator>dbv file=E:\oradata\test\control01.ctl
DBVERIFY: Release 10.2.0.3.0 - Production on Mon May 7 20:44:22 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
DBV-00103: Specified BLOCKSIZE (8192) differs from actual (16384) --根據提示知道blocksize的值為16384
C:\Users\Administrator>dbv file=E:\oradata\test\control01.ctl blocksize=16384
DBVERIFY: Release 10.2.0.3.0 - Production on Mon May 7 20:45:51 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
DBVERIFY - Verification starting : FILE = E:\oradata\test\control01.ctl
DBVERIFY - Verification complete
Total Pages Examined : 450
Total Pages Processed (Data) : 0
Total Pages Failing (Data) : 0
Total Pages Processed (Index): 0
Total Pages Failing (Index): 0
Total Pages Processed (Other): 61
Total Pages Processed (Seg) : 0
Total Pages Failing (Seg) : 0
Total Pages Empty : 389
Total Pages Marked Corrupt : 0
Total Pages Influx : 0
Highest block SCN : 6933 (65535.6933)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25744374/viewspace-722938/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PG: Utility queries
- ASM Metadata Dump UtilityASM
- SMART Utility for Mac:硬碟健康的守護者Mac硬碟
- 【VMware VCF】使用 Offline Bundle Transfer Utility(OBTU)配置 VCF 離線庫。
- SMART Utility for mac (硬碟檢測)Mac硬碟
- Partition|Disk Utility 如何分割磁碟
- SMART Utility:您的Mac硬碟健康守護神Mac硬碟
- 硬碟檢測工具:SMART Utility for mac硬碟Mac
- underscore 系列之防衝突與 Utility FunctionsFunction
- Utility class to convert Hex strings to ByteArray or String types.
- Dynamics CRM Xrm.Utility.openEntityForm passing lookup parametersORM
- SMART Utility for mac (硬碟檢測) 3.2.7啟用版Mac硬碟
- LUT Utility for FCPX(Luts調色檔案載入工具)
- macOS Developer Beta Access Utility(蘋果開發者工具)MacDeveloper蘋果
- 終端報錯"xcrun: error: unable to find utility “xcodebuild”, not a developer tool orErrorXCodeUIDeveloper
- 重新命名工具 Bulk Rename Utility v4.0.0.0 中文版
- Greenplumsegment級問題的排查-gp_session_role=utility(含csvlog日誌格式解讀)Session
- Mac電腦硬碟檢測推薦:SMART Utility啟用最新版Mac硬碟
- ZStack原始碼剖析之二次開發——在Utility上堆程式碼原始碼
- Pre-Upgrade Utility---下載並執行Oracle資料庫預升級實用程式 (文件 ID 1577379.1)Oracle資料庫
- Scrapy框架的使用之Scrapyrt的使用框架
- ActiveMQ的使用及整合spring的使用例項MQSpring
- Docker框架的使用系列教程(四)容器的使用Docker框架
- Urllib庫的使用一---基本使用
- ECharts的使用Echarts
- DbVisualizer的使用
- Typeof的使用
- iview 的使用View
- Trait 的使用AI
- lombok的使用Lombok
- MybatisGenerator的使用MyBatis
- valueForKeyPath的使用
- ThreadLocal的使用thread
- elasticsearch的使用Elasticsearch
- CoreData的使用
- joomla的使用OOM
- sqlmap的使用SQL
- echars的使用
- SVG 的使用SVG