DBVerify 실행하기

 

1. 특정 파일 검사하기

- Raw Device

$dbv file=/dev/raw/raw28

- ASM

$dbv file=/home/oracle/oradata/testdb/example.dbf

- 의미

Total Pages Examined : 6400

Total Pages Processed (Data) : 10

Total Pages Failing (Data) : 0

Total Pages Processed (Index): 0

Total Pages Failing (Index): 0

Total Pages Processed (Other): 14

Total Pages Processed (Seg) : 0

Total Pages Failing (Seg) : 0

Total Pages Empty : 6376

Total Pages Marked Corrupt : 0

Total Pages Influx : 0

 

Highest block SCN :

테스트 한 총 블록의 개수

테스트 한 총 테이블 블록 개수

문제가 있는 블록 개수

테이블이나 인덱스 블록 개수

문제가 있는 블록 개수

테이블이나 인덱스 외 다른 블록 개수

 

 

비어있는 블록 개수

문제가 있어서 Corrupt Marked 된 수

다른 사용자가 먼저 데이터 변경이 일어나 DBV를 하기위해 다시 읽은 블록 수

 

2. 특정 세그먼트만 검사하기

SQL> select sum(bytes)/1024/1024 as MB from dba_segments

2 where segment_name='TT70';

SQL> select t.ts#,s.header_file,s.header_block

2 from v$tablespace t,dba_segments s

3 where s.segment_name='TT70'

4 and t.name=s.tablespace_name;

SQL> !dbv userid=system/oracle segment_id=5.5.11

- 이를 이용하면 특정 Table 만 점검 할 수 있어 시간을 절약할 수 있습니다.

 

3. DML 도중 강제 OFFLINE 된 DATA FILE 점검하기

- session 1 à 특정 테이블을 업데이트 수행

- session 2 à 업데이트 수행중인 테이블 스페이스를 강제로 offline 시킴

- 해당 데이터파일과 해당 Segment 를 DBV 로 검사하기

 

 

 

 

터미널 1

 

터미널2

 

 

 

- Offline 된 것을 확인 할 수 있습니다.

 

- DBV 로 파일을 검사하면 이상이 없다고 나옵니다.

 

- 특정 세그먼트를 검사하려 하지만 offline 이기 때문에 오류가 발생하는 것을 확인 할 수 있습니다.

 

 

테이블스페이스를 복구 한 후 온라인 시킵니다.

- 다음을 통해서 알 수 있는 것은 분명히 Data file 에 문제가 발생하여 복구가 필요한 경우 였지만 DBV 로는 확인을 할 수 없었던 점 입니다. DBV 는 Block 에 직접적인 문제가 없는 경우에는 문제점을 찾지 못하는 경우도 발생 합니다.

+ Recent posts