안녕하세요..
예전에 DB 캐릭터셋 과 Oralce Export로 이관 작업을 진행했었는데,
이후에 문제가 발생되어 도움 요청 드리고자 글 올립니다. 도움 부탁 드립니다. ㅜㅜ
먼저 oracle9i (AMERICAN_AMERICA.US7ASCII ) 에서 Oracle10G((AMERICAN_AMERICA.US7ASCII ) )로 Export로 작업하였고,
새로운 서버에 Oracle19C(KOREAN_KOREA.KO16MSWIN949) 설치하여-> (AMERICAN_AMERICA.US7ASCII ) 캐릭터 셋 변경 하여 Import 환경 만듬
다시 Oracle10G((AMERICAN_AMERICA.US7ASCII) 에서 Oracle19C((AMERICAN_AMERICA.US7ASCII ) 로 Impdp 사용 하여 정상적으로 이관 완료 했습니다.
그 후 Oracle19C((AMERICAN_AMERICA.US7ASCII ) 을 Oracle19C(KOREAN_KOREA.KO16MSWIN949) 로 변경 했습니다.
요약 : oracle9i -US7ASCII Export -> oracle10g -US7ASCII Export -> oracle19c -US7ASCII 캐릭터셋변경-> oracle19c-KO16MSWIN949
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
아래 캐릭텃 셋 변경 내역 ( Oralce 19c 윈도우 서버 입니다.)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
SQL> UPDATE SYS.PROPS$ SET VALUE$='KOREAN' WHERE NAME='NLS_LANGUAGE';
SQL> UPDATE SYS.PROPS$ SET VALUE$='KOREA' WHERE NAME='NLS_TERRITORY';
SQL> UPDATE SYS.PROPS$ SET VALUE$='KO16MSWIN949' WHERE NAME='NLS_CHARACTERSET';
SQL> commit;
SQL> shutdown immediate;
SQL> startup;
SQL> sqlplus /nolog
SQL> conn sys/******as sysdba
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP MOUNT;
SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;
SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;
SQL> ALTER DATABASE OPEN;
SQL> COL VALUE NEW_VALUE CHARSET
SELECT VALUE FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER='NLS_CHARACTERSET';
SQL> COL VALUE NEW_VALUE NCHARSET
SELECT VALUE FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER='NLS_NCHAR_CHARACTERSET';
SQL> ALTER DATABASE CHARACTER SET INTERNAL_USE &CHARSET;
SQL> ALTER DATABASE NATIONAL CHARACTER SET INTERNAL_USE &NCHARSET;
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP;
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
작업 이후 모두 정상 동작이 되는데, 문제는 DB Export EXPDP 진행 시 아래 와 같으 오류가 발생 됩니다.
구글링을 해보니 @/rdbms/admin/catproc.sql & Utlrp.sql 돌려 보라고 하던데 테스트 서버에 같은 환경 만들어
확인 하였으나, 동일합니다.
캐릭터셋문제로 값이 맞지 않아 그런듯 한데, 혹시 해결 방법이 있을지? 같은 경험 하신분이 있으신지
문의 드립니다.
------------------------------------------------------------------------------------------------------------------------------
Export: Release 19.0.0.0.0 - Production on 일 2월 6 18:34:16 2022
Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle and/or its affiliates. All rights reserved.
접속 대상: Oracle Database 19c Standard Edition 2 Release 19.0.0.0.0 - Production
"IDDDI"."SYS_EXPORT_SCHEMA_69" 시작 중: IDDDI/******** directory=expdp dumpfile=export.dmp logfile=export_2022-02-06.log
ORA-39126: KUPW$WORKER.FETCH_XML_OBJECTS [ORA-01401: 열에 입력한 값이 너무 큽니다
ORA-06512: "SYS.DBMS_SYS_ERROR", 116행
ORA-06512: "SYS.KUPW$WORKER", 12628행
ORA-06512: "SYS.DBMS_SYS_ERROR", 116행
ORA-06512: "SYS.DBMS_METADATA", 9571행
|