oracle> dbv FILE=kgdb_data1_ts_01.dbf BLOCKSIZE=8192
DBVERIFY: Release 9.2.0.7.0 - Production on Tue Aug 8 09:00:32
2006
Copyright (c) 1982, 2002, Oracle Corporation. All rights
reserved.
DBVERIFY - Verification starting : FILE =
/oradata/KGDB/kgdb_data1_ts_01.dbf
Block Checking: DBA = 46178573, Block Type = KTB-managed data
block
data header at 0x10b85c
kdbchk: the amount of space used is not equal to block size
used=8528 fsc=0 avsp=64 dtl=8096
Page 41229 failed with check code 6110
Block Checking: DBA = 46681135, Block Type = KTB-managed data
block
data header at 0x14f85c
kdbchk: the amount of space used is not equal to block size
used=7344 fsc=0 avsp=868 dtl=8096
Page 543791 failed with check code 6110
Block Checking: DBA = 46730414, Block Type = KTB-managed data
block
data header at 0x14d874
kdbchk: the amount of space used is not equal to block size
used=8336 fsc=0 avsp=956 dtl=8072
Page 593070 failed with check code 6110
DBVERIFY - Verification complete
Total Pages Examined : 679168
Total Pages Processed (Data) : 324656
Total Pages Failing (Data) :
3
Total Pages Processed (Index): 25600
Total Pages Failing (Index): 0
Total Pages Processed (Other): 85104
Total Pages Processed (Seg) : 0
Total Pages Failing (Seg) : 0
Total Pages Empty : 243808
Total Pages Marked Corrupt : 0
Total Pages Influx : 0
Highest block SCN : 1217580523 (0.1217580523)
===================================================
failing이 3으로 적인 부분이 문제입니다.
저 논리적 블록 오류로 인해 큰 장애가 한건이 있었네요
해결 방법은 다른 데이터 파일을 생성해서 현재 문제있는
dbf파일안의 모든 오브젝트를
exp/imp로 옮기는것 뿐입니다.
보면 저 논리적 블록에 어떤 엑세스를 가하다가 가끔 디비가
죽는데
죽을때 alert log에 file_id(데이터 파일 번호)와 block_id(논리적
오류난 블럭 주소)가 나타납니다.
dbv커맨드 만으로는 file_id와 block_id가 나타나지 않는군요.
그 id들을 알아야 해당 주소에 어떠한 오브젝트(테이블,인덱스
등등)가 자리잡고 있는지
확인하여 일단 move시켜주려고 합니다.
조언 부탁드립니다.
|