1. 에러 메시지(Error Message)
ORA-00257: archiver error. Connect internal only, until freed. SQL*Loader-128: unable to begin a session
|
2. 원인(Cause)
1) redo log를 archive하다가 발생하는 error
(The archiver process received an error while trying to archive a redo log)
2) 곧바로 해결하지 않을 경우, 데이터베이스는 transaction 하는 것을 멈춤
(If the problem is not resolved soon, the database will stop executing transactions)
3) 주로 redo log file을 적재하는 장치의 용량 부족으로 발생
(로그사용공간이 백업저장공간을 가득 채울 때)
4) 혹은, 아카이브 경로가 잘못됐을 때에도 발생
3. 해결방법 – 총 3가지
1) 아카이브 모드 해제
① SQL> shutdown immediate; ② SQL> startup mount; ③ SQL> alter database noarchivelog; ④ SQL> archive log list; ⑤ SQL> alter database open; |
2) 아카이브 경로 변경
① SQL> archive log list; ② SQL> 아카이브 경로 확인(USE_DB_RECOVERY_FILE_DEST 사용시) ③ SQL> SELECT * FROM V$RECOVERY_FILE_DEST; ④ SQL> alter system archive log all; ⑤ SQL> alter system set LOG_ARCHIVE_DEST_N(number) = ⑥ SQL> alter system switch logfile;
|
3) 아카이브 로그 삭제
① SQL> 아카이브 경로 확인(USE_DB_RECOVERY_FILE_DEST 사용시) ② SQL> SELECT * FROM V$RECOVERY_FILE_DEST; ③ 출력된 결과의 NAME column에 있는 경로의 하위 파일들을 모두 삭제 ④ DB 재시작
|
4. 해결 방법대로 하는 도중, 또 다른 에러 발생 시 해결(Trouble Shooting)
1) Error Code : ORA-01081
l 메시지:
cannot start already-running ORACLE – shut it down first
l 원인:
- ORACLE이 실행 중인 상태에서 startup 또는 startup mount 등을 실행
- 또는 ORACLE이 available 하지 않지만 프로세스는 살아있는 경우
l 해결 방법:
- ORACLE 종료 후 다시 시작
SQL> shutdown immediate;
SQL> startup;
- ORACLE 강제 종료 후 다시 시작
SQL> shutdown abort;
SQL> startup;
2) Error Code : ORA-16020
l 메시지:
less destinations available than specified by LOG_ARCHIVE_MIN_SUCCEED_DEST
l 원인:
Archive Destination Full로 인해 DB가 Hang이 걸리고 더 이상 작업을 할 수 없는 경우가 발생할 경우, 해당 directory의 Free space영역을 늘리더라도 여전히 Hang이 걸려 있게 됨
l 해결 방법: 아카이브 경로 변경
SQL> alter system set LOG_ARCHIVE_DEST_N(number) =
'location=<archivelogpath> reopen';
3) Error Code : ORA-01125, ORA-10873
l 메시지:
ORA-01125: cannot disable media recovery - file N has online backup set.
(매체 복구를 사용 안함으로 설정 불가 - N 파일에는 온라인 백업이 설정되어있음)
ORA-10873: file 1 needs to be either taken out of backup mode or media
l 원인:
온라인 백업이 설정되어있는 상태, 즉, 데이터베이스가 백업 모드인 상태에서 데이터베이스에 조작할 때 발생 ex) archive -> noarchive로 변경 시.
이후 DBMS 재시작 등을 하면 ORA-10873 에러와 함께 DBMS가 Open되지 않음
l 해결 방법:
- 데이터베이스 복구
① SQL> recover database; ② SQL> alter database open; ③ SQL> shutdown immediate; ④ SQL> startup |
- 백업 모드 비활성화
① SQL> ALTER DATABASE END BACKUP; -> 이 명령어가 존재하지 않는다고 뜰 경우, ② 실행 ② SQL> ALTER TABLESPACE <tablespace> END BACKUP; ③ SQL> select * from v$backup; ④ SQL> alter database open;
|
4) Error Code: ORA-01033
l 메시지:
ORACLE initialization or shutdown in progress
l 원인:
- 오라클이 정상적으로 종료가 되지 않은 경우 ORACLE이 실행되지도 종료되지도 않은 상태가 되면서 로그인도 되지 않음
- 서버가 갑자기 다운됐을 때
- 또는 shutdown abort를 하면서 시스템이 잘못될 수 있음
l 해결 방법:
- 데이터베이스 복구
① SQL> recover database; ② SQL> alter database open; ③ SQL> shutdown immediate; ④ SQL> startup |
'DB > Oracle' 카테고리의 다른 글
| 오라클 alert_SID.log 파일 위치 찾기 (0) | 2016.02.04 |
|---|---|
| V$ARCHIVE_DEST 설명 (0) | 2016.02.04 |
| 오라클 기본 테이블스페이스 설명 (0) | 2016.02.04 |
| 테이블스페이스 정보 조회 (0) | 2016.02.04 |
| 오라클 에러 들 (0) | 2016.02.04 |