RAC (ASM) 환경에서 Archivelog Full 찼을 시 대처 방안


모 고객사에서 11g RAC(ASM) 환경에서 백업 정책이 제대로 설정 되지 않아 Archivelog Full 찼던 케이스가 있었습니다.

 
 

Full 찬 상태에서 해당 DB는 접속이 되지 않고. 아래와 같이 crsctl stat res -t에서 OPEN으로 표시 되어야 할 곳에 Stuck Archiver 라고 표시 되어 있었습니다.( 아래 내용은 모 고객사와 상관이 없는 인터넷 검색 이미지를 사용하였습니다.)

 
 


 
 

  1. Archive log Dest를 확인 하였습니다

    -> SQL> show parameter db_recovery_file_dest

    -> +RECO(ASM Disk Group) 확인

     
     

  2. ASMCMD를 이용하여 +RECO의 Usable Size 확인 하였습니다

    -> asmcmd -p (grid를 설치한 유저로 진행 합니다. Oraenv를 이용) 접속하여 lsdg 명령어로 확인

    -> 약 300MB 가량 남아 있었습니다.

     
     

  3. ASM 환경에서 asmcmd를 접속해서 archive를 삭제하거나, RMAN을 이용하여 명령어로 삭제하면 되지만

    두 커맨드 모두 명령어창에서 꺼지거나, 제대로 된 명령어가 입력 되지 않았습니다.(버그성으로 보임)

     
     

  4. 양 노드 CRS를 재기동 하고 DB를 Mount 상태에서 시작하였습니다.

    -> 양 노드 차례 대로 root 유저로 crsctl stop crs

    -> 양 노드 차례 대로 root 유저로 crsctl start crs

    -> srvctl stop db -d db_name

    -> srvctl start db -d ‘db_name` -o mount

 
 

  1. ASMCMD를 이용하여 접속 후 ARCHIVELOG 삭제

    -> OS 명령어와 같이 rm 명령어가 사용이 가능하니 삭제해 줍니다.

    -> 다음 RMAN을 이용한 백업시에 꼭 crosscheck archivelog all; 명령어를 이용하여 sync를 맞춰줍니다.

     
     

  2. DB OPEN 후 접속 확인

Comments

comments

haisins

오라클 DBA 박용석 입니다. haisins@gmail.com 으로 문의 주세요.

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다