오늘 다음과 같은 오라클 에러를 만났다.

작업은 서버1에 있는 오라클 데이터를 서버2에 오라클 서버로 옮기는 작업이었다.

impdp명령어를 이용해서 데이터를 가져오려고 하는 중에 다음과 같은 에러가 났다.


 [oracle@atin84 dmpFile]$ impdp id/pass directory=db_backup dumpfile=dump.dmp logfile=impdp.log table_exists_action=truncate

Import: Release 10.2.0.1.0 - 64bit Production on Wednesday, 24 April, 2013 0:45:33
Copyright (c) 2003, 2005, Oracle.  All rights reserved.
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production

ORA-39006: internal error
ORA-39065: unexpected master process exception in DISPATCH
ORA-00600: internal error code, arguments: [kokle_lob2lob13:input mismatch], [1], [], [], [], [], [], []
ORA-39097: Data Pump job encountered unexpected error -600

[oracle@atin84 dmpFile]$ 


여러가지 에러가 났다. ORA에러코드만 4개이다. 에러 코드중에서도 이 내부 에러는 제일 골치 아픈 부분이다. 먼저 'NLS_NCHAR_CHARACTERSET'이 문제라고 생각되어서 UTF8로 바꿔주었다.


-- 캐릭터 셋 확인
SELECT parameter,value FROM nls_database_parameters WHERE parameter like '%CHAR%';

-- 변경
UPDATE sys.props$ SET value$='UTF8' WHERE name='NLS_NCHAR_CHARACTERSET';
COMMIT;


하지만 에러는 해결되지 않았다. 몇 시간동안 다른 전임과 이유를 찾다가 나자빠졌다.

거의 반포기하고 있던 중에 서영이네집님 블로그의 포스팅[1]을 통해서 해결을 볼 수 있었다. 서영이네집님께 다시 한번 감사드린다. 해당 포스팅이 아니었다면 난 해결하지 못했을 것이다. 이런 부분에서 나 역시 포스팅을 작성한다.


 # sqlplus / as sysdba
SQL>SHUTDOWN IMMEDIATE;
SQL>STARTUP MOUNT;
SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION;
SQL>ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
SQL>ALTER DATABASE OPEN;
SQL>ALTER DATABASE CHARACTER SET INTERNAL_USE KO16MSWIN949 ;
SQL>SHUTDOWN IMMEDIATE;
SQL>STARTUP;


위에 INTERNAL_USE 캐릭터셋이 문제였다고 생각되어진다.

위와 같이 실행한 후에 다시 impdp를 실행하니 에러코드가 바뀌었다. 하지만 간단한 문제라서 해결하고 작업을 마칠 수 있었다. 이런 문제로 고생하신 분들의 좋은 해결을 빈다.


Reference

[1] 서영이네 블로그 ( http://westzero.net/77 )

[2] DBA 클럽 ( http://oracleclub.com/article/55079 )


'Infra > RDBMS' 카테고리의 다른 글

MySQL 명령어 정리  (0) 2017.11.03
Oracle 테이블 스페이스 변경  (0) 2014.01.17
오라클 DBF 용량 줄이기  (0) 2013.06.17
오라클 백업  (0) 2013.06.06
테이블 제약 조건 확인  (0) 2013.05.20
ORA-00600: internal error code, arguments: [kokle_lob2lob13:input mismatch] 해결  (2) 2013.04.23
Postgresql 랜덤값 출력  (0) 2011.10.14
DB Password 부호화 복호화  (0) 2011.04.19
DB2 TimeStamp  (0) 2009.08.24
DB2 SEQUENCE 생성  (0) 2009.07.16
DB2에서 Temp테이블 사용법  (0) 2009.07.07

Comments

  1. 지누셩 2014.02.12 11:30 신고 Permalink Modify/Delete Reply

    정말 감사합니다. 위의 오류로 인해 구글링 하는데, 해외에서도 딱히 이유를 찾을수 없었는데,
    요기 답이 있었네요..
    그런데 서영이네 블로그는 닫았나보네요. 접속이 안되네요.

  2. 옹실통실 2015.05.06 10:59 신고 Permalink Modify/Delete Reply

    감사합니다! 덕분에해결됐어요

Leave a Comment


to Top