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 에 직접적인 문제가 없는 경우에는 문제점을 찾지 못하는 경우도 발생 합니다.
'Oracle > Backup&Recover' 카테고리의 다른 글
BBED (Block Browser and Editor) 를 활용한 Block Recovery (0) | 2011.10.21 |
---|---|
DBMS_REPAIR Package 를 이용한 Block Recovery (0) | 2011.10.20 |
RAC 복구 (Redo log file 전체 손상) (0) | 2011.10.19 |
RAC (Archive mode 에서 장애 복구3) (0) | 2011.10.18 |
RAC (Archive mode 에서 장애 복구 2) (0) | 2011.10.18 |