모 고객사에서 11g RAC(ASM) 환경에서 백업 정책이 제대로 설정 되지 않아 Archivelog Full 찼던 케이스가 있었습니다.
Full 찬 상태에서 해당 DB는 접속이 되지 않고. 아래와 같이 crsctl stat res -t에서 OPEN으로 표시 되어야 할 곳에 Stuck Archiver 라고 표시 되어 있었습니다.( 아래 내용은 모 고객사와 상관이 없는 인터넷 검색 이미지를 사용하였습니다.)
-
Archive log Dest를 확인 하였습니다
-> SQL> show parameter db_recovery_file_dest
-> +RECO(ASM Disk Group) 확인
-
ASMCMD를 이용하여 +RECO의 Usable Size 확인 하였습니다
-> asmcmd -p (grid를 설치한 유저로 진행 합니다. Oraenv를 이용) 접속하여 lsdg 명령어로 확인
-> 약 300MB 가량 남아 있었습니다.
-
ASM 환경에서 asmcmd를 접속해서 archive를 삭제하거나, RMAN을 이용하여 명령어로 삭제하면 되지만
두 커맨드 모두 명령어창에서 꺼지거나, 제대로 된 명령어가 입력 되지 않았습니다.(버그성으로 보임)
-
양 노드 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
-
ASMCMD를 이용하여 접속 후 ARCHIVELOG 삭제
-> OS 명령어와 같이 rm 명령어가 사용이 가능하니 삭제해 줍니다.
-> 다음 RMAN을 이용한 백업시에 꼭 crosscheck archivelog all; 명령어를 이용하여 sync를 맞춰줍니다.
- DB OPEN 후 접속 확인
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..
안녕하세요
RAC 아카이브 로그는 90%까지 차서 풀나기 직전이였는데
RMAN 패스워드는 만료되었다고 패스워드를 변경할려고 검색해도 아이디는 안나오고
맨붕이였는데 asmcmd -p 모드로 들어가서 직접 삭제해 버렸습니다
감사합니다!