2009년 8월 13일 목요일

Block Corruption

▣ Block Corruption 징후

▶ ORA-01578 : "Oracle data block corrupted (file # %s, block # %s)";

▶ alert.log에서 확인 가능

   

▣ Corruption 처리

▶ Check the alert log and operating system logfile

▶ Use available diagnostic tools to find out the type of corruption => dbv, exp

▶ Determine whether the error persists by running checks multiple times

▶ Recover data from the corrupted object if necessary => BMR

   

▣ Corruption-Related Features

▶ 물리적 에러

순서

Feature

Corruption Detected

Repairs Corruption

0

DB_BLOCK_CHECKSUM

Physical

False

1

ORA-01578

  

  

2

DBVERIFY

Physical

False

3

Exp

Physical

False

4

Block media recovery

None

True

※ DB_BLOCK_CHECKSUM : 물리적인 오류시 에러발생 - 파라미터

   

▶ 논리적 에러

순서

Feature

Corruption Detected

Repairs Corruption

0

DB_BLOCK_CHECKING

Logical

False

1

논리적 에러

  

  

2

ANALYZE

Logical

False

3

Rebuild

  

  

4

Flashback

Logical

True

※ DB_BLOCK_CHECKING : 기본값 False

   

▣ Table Move

   

▣ Rebuild 할 index가 많을 경우

댓글 없음:

댓글 쓰기