Why don't you verify that the corrupted block belongs to the segment
you think it does, or belongs to a segment at all?

select owner||'.'||segment_name, segment_type from dba_extents where
file_id = <file#> and 67108870 between block_id and (block_id + blocks
- 1);

--
Jeremiah Wilton
http://www.speakeasy.net/~jwilton

On Thu, 18 Apr 2002, Jenner Mike wrote:

>       I have a system datafile that returns dbv errors for a SYSTEM
> datafile.
> 
> The fault has existed for a long time undiscovered so recovery from backup
> is not possible. The database still does not exhibit any problems except for
> dbv!
> The errors are all 'Block Type = Undo data block', so I assume the fault is
> in the system rollback segment.
> 
> I'm sure I can't drop/recreate the SYSTEM rbs, so does anyone have any
> suggestions apart from a full export and import?
> 
> Dbv extract is below:
> >
> Block Checking: DBA = 67108870, Block Type = Undo data block
> 
> ERROR: Undo Block Corrupted.  Error Code = 2008
> 
> ktu4ubck: size(108) of undo record #1 corrupted.
> 
> UNDO BLK HEADER:
> 
> xid: 0x0000.08a.00000151  seq: 0x198 cnt: 0x4d  irb: 0x4d  icl: 0x0   flg:
> 0x000
> 0
> 
>  Rec Offset  |   Rec Offset  |   Rec Offset  |   Rec Offset  |   Rec Offset
> 
> ---------------------------------------------------------------------------
> 
> 0x00 0x1fe8  |  0x01 0x1f80  |  0x02 0x1f2e  |  0x03 0x1ee0  |  0x04 0x1e76
> 
> .
> .
> 0x4b 0x027c  |  0x4c 0x0212  |  0x4d 0x01b0
> 
> Hex dump:
> 
> 0x000b6b94(+0000): 00 0a 00 10 00 3c 00 10 00 02 00 00 2a 11 00 00
> 
> .
> .
> 0x000b6bf4(+0060): 00 9d 00 00 78 bc 01 00
> 
> >
> grep 'Block Type' dbv_log | wc -l
>      127

-- 
Please see the official ORACLE-L FAQ: http://www.orafaq.com
-- 
Author: Jeremiah Wilton
  INET: [EMAIL PROTECTED]

Fat City Network Services    -- (858) 538-5051  FAX: (858) 538-5051
San Diego, California        -- Public Internet access / Mailing Lists
--------------------------------------------------------------------
To REMOVE yourself from this mailing list, send an E-Mail message
to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in
the message BODY, include a line containing: UNSUB ORACLE-L
(or the name of mailing list you want to be removed from).  You may
also send the HELP command for other information (like subscribing).

Reply via email to