'member is required to form a valid logfile in group'에 해당되는 글 1건


ORA-00362: member is required to form a valid logfile in group x



ORA-00362: member is required to form a valid logfile in group x 의 에러는 오라클 원문에 다음과 같이 기술 됩니다.


Reason>

A request to drop a logfile member was denied because it would remove data required to form a complete logfile.



redo log file 은 오직 inactive 상태일 때만 삭제가 될 수 있는데, 

inactive 상태인데도 불구하고 해당 member 가 삭제가 안되는 경우가 발생할때가 있다. 

본인 같은 경우는 member 가 하나 뿐이 였던 group 에 새로운 member 를 추가하고 나서,

바로 기존 member 를 삭제하려고 하니 이런 에러가 발생하기도 했다.


새 member 가 추가된 직 후 에는 (log switch 나 checkpoint 가 한번도 발생하지 않는 경우), 

system 에서 기존 member 만이 logfile 에 모든 정보를 가지고 있다고 판단해서 지우지 못하게 하는 경우일 듯 싶다. 



이를 해결하기 위하여 다음의 두가지 방법을 선택할 수 있겠습니다.


1. 해당 group 자체를 아예 drop 해 버리는 방법


   - alter database drop logfile group x


2. alter system switch logfile 과 alter system checkpoint 를 여러번 수동으로 발생시켜서

   다시 해당 group 이 inactive 상태가 되었을 때 기존 member 를 삭제하는 방법.


이렇게 처리를 하실 수가 있습니다.


결론적으로  해당 group 가 inactive 상태가 되면 기존 member 를 삭제할 때 아무런 오류없이 잘 삭제가 되어지게 됩니다.



블로그 이미지

슬픈외로움

개발이 어려워? 모든것엔 답이있다...

,