주식회사 누리아이티

정보자산의 보안강화를 위한 3단계 인증 보안SW(BaroPAM) 전문기업인 누리아이티

▶ Tuxedo/오류 메시지(Oracle)

ORA-01578

누리아이티 2010. 7. 6. 13:24

현상 : ORA-01578
 

원인 : data block 에 corruption 이 생긴 경우에 발생.
 

조치 : 1.최선의 해결책은 backup 받아둔 file 을 restore 한 후 recover 작업을 하는 것이다.
         2.backup datafile 을 restore 하고 recover 하지 않을 것이라면 우선, 어떤 object 에서 corruption 이 발생하였는지 확인해야 한다.
         3.해당 segment 가 non-data dictionary index 라면, 해당 index 를 drop 한 후 재생성한다.
         4.해당 segment 가 table 이라면, corruption 이 발생한 block 의 data 는 소실된 것이다.
         5.만약 해당 table 에 대한 최근의 export dump file 이 존재한다면, 해당 table 을 drop 한 후 import 함으로써 복구할 수 있다.
         6.corruption 이 발생한 non-clustered table 에서 corrupted block 을
           access 하지 않고 나머지 data 들을 select 할 수 있도록 ROWID 를 이용할
           수 있다.
         7.만약 data dictionary 에 속하는 table, index 또는 rollback segment에
           corrupted block 이 발생하였다면 Oracle Support 의 지원을 받는다.
         8.일반적으로, ORA-1578 은 hardware 의 문제때문에 유발된다. 하지만 만약에
           ORA-600[3374] 가 발생한다면 memory 상에서 corruption 이 발생한
           경우이다. 이 경우 database 를 restartup 하면 문제가 해결될 수 있다.