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.
There are two command-line interfaces to DBVERIFY
1.Using DBVERIFY to Validate Disk Blocks of a Single Datafile
D:/>dbv FILE=D:\oracle\product\10.1.0\oradata\ORCL\users.dbf FEEDBACK=100
------------------------------------------------------------
2.Using DBVERIFY to Validate a Segment
If we want to check segment level you can use SEGMENT_ID
SEGMENT_ID = Segment ID (tsn.relfile.block)
we can get all three values from below query.
SQL> Grant sysdba to scott;
SQL>SELECT t.ts#,
s.Header_File,
s.Header_Block
FROM v$TableSpace t,
dba_Segments s
WHERE s.Owner = 'SCOTT'
AND s.Segment_Name = 'EMP'
AND t.NAME = s.TableSpace_Name;
TS# HEADER_FILE HEADER_BLOCK
---------- ----------- ------------
4 4 27
SQL> host dbv userid=scott/tiger segment_id=4.4.27
Look in:
Monday, January 07, 2008
Subscribe to:
Post Comments (Atom)
2 comments:
Hey, Nicely written. keep it up !!
Thanks Advait .
Post a Comment