database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 27506 게시물 읽기
No. 27506
dbv 커맨드 결과인데 분석 부탁드립니다.
작성자
최영호(showdown)
작성일
2006-08-08 09:17
조회수
1,781

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시켜주려고 합니다.

 

조언 부탁드립니다.

 

이 글에 대한 댓글이 총 1건 있습니다.

dbv 로는 object 를 확인할수 없습니다.
alert log 에 보면 block corrupt 생겼을때 file#, block# 이 나온다고 하셨으니
그걸로 확인 해보시지요!!

아니면 dbms package 로 확인할 수 있는 방법이 있긴한데요......

심심이님이 2006-08-10 10:02에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
27510삭제가능한 로그파일은...? [2]
궁금
2006-08-08
1644
27508고수님들 "ORA-00918: 열의 정의가 애매합니다." Error 좀 잡아주셔여. [1]
황태연
2006-08-08
4895
27507dbf 파일과 dmp 파일로 오라클 복구 가능하나여? [4]
박범수
2006-08-08
6439
27506dbv 커맨드 결과인데 분석 부탁드립니다. [1]
최영호
2006-08-08
1781
27505RAC구성 서버에서 두 서버간의 OS 시간이 틀릴 경우 발생되는 문제점은 어떤게 있나요?(냉무)
oracol
2006-08-08
1239
27503TIMESTAMP 형을 DATE 형으로 컬럼 전체 변경하려 합니다. [1]
정진성
2006-08-07
5594
27502질문]oracle start시 dbms_job 자동 실행에 대해.. [1]
이은미
2006-08-07
1952
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.048초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다