본문 바로가기

oracle

[ORACLE] Archive Log (설정 변경, hang 해결방법)

728x90

1. noarchive mode -> archive mode로 변경하기

[spfile 사용할 경우]

SQL> show parameter spfile; --  spfile 사용여부 확인
SQL> show parameter log_archive_dest_1; -- archive log file 저장경로 확인 or
SQL> select * from v$parameter where table_name like '%archive_dest_1%'; -- archive log file 저장경로 확인
SQL> alter system set log_archive_dest_1='location='/ARCH/' scope=spfile; -- 저장 경로와 이름 지정
SQL> alter system set log_archive_format='arch_%t_%s.arc' SCOPE=spfile; -- 파일이름 형식 지정
SQL> shutdown immediate ; -- DB 종료 
SQL> startup mount; -- mount 상태로 open
SQL>  alter database archivelog; -- archive mode 변경
SQL>  alter database open; -- DB OPEN

[pfile 사용할 경우]

1) parameter file 수정

$ vi $ORACLE_HOME/dbs/init[SID].ora  -- pfile 수정

<init parameter 파일 수정 >
log_archive_dest_1='location=/ARCH/' -- 첫번째 저장경로 지정
log_archive_format=arch_%t_%s.arc -- 아카이브 로그파일 이름 지정

2) DB 종료 후 archive mode 설정

SQL> shutdown immediate ; -- DB 종료 
SQL> startup mount; -- mount 상태로 open
SQL>  alter database archivelog; -- archive mode 변경
SQL>  alter database open; -- DB OPEN

 

2. 저장공간 100 % 사용 후 ARCHIVE HANG 해결방법

1) archive log file 가용공간으로 MOVE or archive log 삭제
2) 
SQL> alter system archive log stop; 
SQL> alter system archive log start;
SQL > alter system switch logfile; -- logfile 정상 switch 확인 
3) alert.log 로 정상 여부 확인 

 

 

728x90