반응형

오라클을 이용하여 Export / Import 시 자주 발생하는 ORA-19809 에러에 대해서 알아보도록 하자. 공식 에러는 다음과 같다.

 

ORA-19809: 복구 파일에 대한 한계를 초과함

 

IMPORT SCRIPT에서 위와 같은 에러가 나온다면, 우선 에러의 원흉을 알아보도록 하자.

 

우선 주의사항은 시스템의 아카이브 파일에 대한 것이니, SYS 또는 SYSTEM 계정으로 로그인 후 작성하도록 하자.

 

(1) 아카이브 파일에 대해서, 어떠한 에러인지 조회해 보도록 하자.

select dest_name,error from v$archive_dest;

 

 

 

 

 

: 위 예제를 보면, archive file에 대한 Error 여부가 출력이 된다. 위 예제는 정상의

예제이고, 만약 에러가 있다면 Error 컬럼의 ROWORA-19809: 복구 파일에 대한

한계를 초과함 과 같이 에러가 출력이 될 것이다. 그렇다면, archive file 에 대한 에러가

있는 것으로 간주하면 된다.

 

(2) 오류 해결법

위와 같이 복구 파일에 대한 한계를 초과함 이란 에러가 발생 된다면, imp 유틸리티에서 데이터를 로드 하는 과정에서 redo log fileswitching 하여 archive log file로 만들 때 용량과다 문제로 인해 archive log file이 만들어지지 않기 때문에 발생하는 문제 이다. 이 문제를 해결하기위해서는 우선 기존 쌓여있는 archive log file을 다른곳으로 백업 후, no archive 모드로 import를 해야 한다.

 

A) 현재 Archive log 파일의 위치

SELECT * FROM v$recovery_file_dest;

 

(결과)

 

위 경로로 가서 해당 archive log file을 다른 곳으로 백업 시킨 후 삭제하면 우선은 ORA-19809에러는 나지 않을 것이다. 하지만, 원천적인 해결을 위해서는 IMP 유틸리티 가동순간에는 no archive 모드로 변경해야한다.

 

B) noarchive mode로 변경방법

 

SQL> archive log list; // 현재 모드를 조회한다.

데이터베이스 로그 모드 아카이브 모드

자동 아카이브 사용으로 설정됨

아카이브 대상 USE_DB_RECOVERY_FILE_DEST

가장 오래된 온라인 로그 순서 115

아카이브할 다음 로그 115

현재 로그 순서 117

SQL> shutdown immediate

데이터베이스가 마운트 해제되었습니다.

ORACLE 인스턴스가 종료되었습니다.

SQL> startup mount

ORACLE 인스턴스가 시작되었습니다.

 

Total System Global Area 6814535680 bytes

Fixed Size 2188688 bytes

Variable Size 3607104112 bytes

Database Buffers 3187671040 bytes

Redo Buffers 17571840 bytes

데이터베이스가 마운트되었습니다.

SQL> alter database noarchivelog; // noarchive mode로 변경

 

데이타베이스가 변경되었습니다.

 

SQL> archive log list; // 변경된 모드를 확인한다.

데이터베이스 로그 모드 아카이브 모드가 아님

자동 아카이브 사용 안함으로 설정됨

아카이브 대상 USE_DB_RECOVERY_FILE_DEST

가장 오래된 온라인 로그 순서 115

현재 로그 순서 117

SQL> alter database open;

 

데이타베이스가 변경되었습니다.

 

지금까지 ORA-19809 에러가 왜 발생하며, 해결법은 무엇인지 확인해 보았다.

 

 -2013.06.13 랑이씀-

반응형

'DB > Oracle' 카테고리의 다른 글

오라클 유용한 쿼리  (1) 2013.06.14
ORACLE 11G 계정관리  (2) 2013.05.27
ORACLE 11G Database 생성 Script  (0) 2013.05.27
ORACLE 11G 소프트웨어만 설치  (0) 2013.05.27
ORACLE 11G 삭제 스샷(snapshot)  (15) 2013.05.22

+ Recent posts