오늘 다음과 같은 오라클 에러를 만났다.
작업은 서버1에 있는 오라클 데이터를 서버2에 오라클 서버로 옮기는 작업이었다.
impdp명령어를 이용해서 데이터를 가져오려고 하는 중에 다음과 같은 에러가 났다.
[oracle@atin84 dmpFile]$ impdp id/pass directory=db_backup dumpfile=dump.dmp logfile=impdp.log table_exists_action=truncate |
여러가지 에러가 났다. ORA에러코드만 4개이다. 에러 코드중에서도 이 내부 에러는 제일 골치 아픈 부분이다. 먼저 'NLS_NCHAR_CHARACTERSET'이 문제라고 생각되어서 UTF8로 바꿔주었다.
-- 캐릭터 셋 확인 |
하지만 에러는 해결되지 않았다. 몇 시간동안 다른 전임과 이유를 찾다가 나자빠졌다.
거의 반포기하고 있던 중에 서영이네집님 블로그의 포스팅[1]을 통해서 해결을 볼 수 있었다. 서영이네집님께 다시 한번 감사드린다. 해당 포스팅이 아니었다면 난 해결하지 못했을 것이다. 이런 부분에서 나 역시 포스팅을 작성한다.
# sqlplus / as sysdba |
위에 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 |