가끔 이전 데이터 backup을 이용해서 과거의 데이터를 추출해 내야 될 경우들이 있다.
또 어느 누군가 데이터를 삭제하거나 큰 사고로 특정 시점으로 돌아가야 하는 불행한 사태가 아주 가끔 벌어지곤 한다.
다행이 backup 받은게 남아 있다면 time-recovery를 수행하면 해당 시점까지의 복구가 가능하다. 그런데, 가끔 time-base recovery를 진행하다 보면 가끔 요런 메세지가 뜨기도 한다.
ORA-1547 warning: RECOVER succeeded but OPEN RESETLOGS would get error be
간단히 말하자면 "지금 reset log로 올리면 안올라 갈수 도 있으니 좀 더 recovery 하셔야 되요" 라는 내용이다. 이러한 메세지는 datafile header에 fuzzy bit가 설정되어 발생하는 메세지 이다.
fuzzy bit는 해당 datafile에 적용되어야 할 변경사항이 아직 남아 있다는 의미이다. 더 엄밀히 말하자면 fuzzy bit를 해제할 fuzzy marker가 필요하다는 의미이다.
fuzzy bit는 hot-backup fuzzy, online fuzzy, media recovery fuzzy,absolute fuzzy의 4 가지가 있으며, 일반적으로 hot-backup fuzzy bit가 recovery시 종종 문제가 되곤 한다.
hot-backup buzzy bit는 tablespace에 begin backup이 수행되면 해당 datafile의 header에 fuzzy bit가 설정된다. 이후 end backup이 수행되면 해당 시점의 redo log내에 fuzzy marker가 등록되어 이 redo log를 적용하면 fuzzy bit가 해제 되게 된다.
따라서 hot backup으로 backup을 받은 datafile은 반드시 end backup 시점의, fuzzy marker를 갖고 있는 redo log file이 필요하게 된다.
v$datafile_header의 fuzzy column으로 fuzzy bit 상태를 알 수 있다.
OTN Discussion Forums : FUZZY BIT에 대해서 (DATAFILE의 FUZZY 상태) ...
'Oracle Database' 카테고리의 다른 글
Linux, iSCSI 환경에서 Oracle RAC 10g Release 2 클러스터 설치하기 [펌] (0) | 2009.01.20 |
---|---|
지금 수행 중인 smon recovery를 더 빠르게 할 수는 없을까? (0) | 2009.01.19 |
oracle 11g documents library (0) | 2009.01.18 |
대용량의 transaction rollback, 얼마나 걸릴까요? (0) | 2009.01.18 |
Oracle 지금 smon recovery 중인 작업이 언제쯤 끝날까요? (0) | 2009.01.18 |