아틴
Atin
아틴
전체 방문자
오늘
어제
  • 분류 전체보기 (460)
    • Devlopment (246)
      • 정리 글 (20)
      • MicroServices (0)
      • Reactive, Concurrenc.. (12)
      • Java (44)
      • Spring (20)
      • C,C++,Ruby,Python (52)
      • Mobile (39)
      • Web (35)
      • Tip & Info (14)
      • Unit Test (7)
    • Infra (44)
      • OS (21)
      • RDBMS (13)
      • NoSQL&Cache (5)
      • AWS (4)
    • Computer Science (11)
    • Etc (156)

블로그 메뉴

  • Home
  • Guestbook

공지사항

인기 글

태그

  • javascript
  • 여행
  • 던젼 앤 드래곤즈
  • Java
  • 해킨토시
  • Ruby on Rails
  • Android
  • mysql
  • Dungeons & Dragons
  • Python
  • 안드로이드
  • 아이폰
  • C
  • 전라도
  • 자바
  • Linux
  • TRPG
  • CSS
  • jsp
  • 정읍

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
아틴

Atin

Infra/RDBMS

ORA-00600: internal error code, arguments: [kokle_lob2lob13:input mismatch] 해결

2013. 4. 23. 18:12
반응형

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

작업은 서버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
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
    'Infra/RDBMS' 카테고리의 다른 글
    • 오라클 백업
    • 테이블 제약 조건 확인
    • Postgresql 랜덤값 출력
    • DB Password 부호화 복호화
    아틴
    아틴

    티스토리툴바