모 고객사에서 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 후 접속 확인

By haisins

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

2 thoughts on “RAC (ASM) 환경에서 Archivelog Full 찼을 시 대처 방안”
  1. I’m really impressed together with your writing talents as well as with the layout to your weblog. Is this a paid topic or did you customize it yourself? Anyway keep up the excellent quality writing, it’s rare to peer a great blog like this one today..

  2. 안녕하세요
    RAC 아카이브 로그는 90%까지 차서 풀나기 직전이였는데
    RMAN 패스워드는 만료되었다고 패스워드를 변경할려고 검색해도 아이디는 안나오고
    맨붕이였는데 asmcmd -p 모드로 들어가서 직접 삭제해 버렸습니다
    감사합니다!

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다