OS환경 : Oracle Linux 5.8 (64bit)
DB 환경 : Oracle Database 10.2.0.5
에러 : ORA-16014: log 2 sequence# 294 not archived, no available destinations
모든 리두로그를 아카이브에 내려쓰려고 할때 발생한 오류
1 2 3 4 5 6 | SQL> alter system archive log current; * ERROR at line 1: ORA-16014: log 2 sequence# 294 not archived, no available destinations ORA-00312: online log 2 thread 1: '/oracle/app/oracle/oradata/ORCL10/redo02.log' ORA-00312: online log 2 thread 1: '/oracle/app/oracle/oradata/new_redo/redo02_1.log' |
해결 방법 : 아카이브 경로 확인 및 파일시스템 FULL 확인 후 용량확보
OS 용량 확인
1 2 3 4 5 | $ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 30G 29G 9.2M 100% / /dev/sda3 2.0G 36M 1.9G 2% /tmp tmpfs 2.0G 0 2.0G 0% /dev/shm |
아카이브 로그 경로 확인
1 2 3 4 5 6 7 | SQL> archive log list Database log mode Archive Mode Automatic archival Enabled Archive destination /oracle/app/oracle/arch Oldest online log sequence 318 Next log sequence to archive 321 Current log sequence 321 |
해당 경로로 이동후 아카이브 파일 확인
1 2 3 | $ cd /oracle/app/oracle/arch $ ls | wc -l 212 |
212개의 아카이브 파일이 존재함
필요없는 아카이브 파일 삭제
rman 으로 삭제
https://positivemh.tistory.com/273
os 명령으로 삭제
https://positivemh.tistory.com/221
아카이브 파일 삭제 후 OS 용량 확인
1 2 3 4 5 | $ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda5 30G 15G 14G 52% / /dev/sda3 2.0G 36M 1.9G 2% /tmp tmpfs 2.0G 0 2.0G 0% /dev/shm |
잠시 후 archive log current 명령 수행
1 2 3 | SQL> alter system archive log current; System altered. |
정상적으로 실행됨
원인 : 아카이브 로그로 인한 Filesystem Full
아카이브 로그로 인한 Filesystem Full
OS 용량 확보로 해결
참조 :
https://positivemh.tistory.com/221
https://positivemh.tistory.com/273