Как исправить двойную ошибку набора символов для expdp в ORACLE11g? - PullRequest
0 голосов
/ 03 июля 2019

Я пытаюсь экспортировать некоторые схемы / таблицы с сервера oracle 11g в oracle 19c (оба являются сервером linux).

Я пытался использовать команду expdp для получения дампа данных 11g, но я получил следующую ошибку в приглашении.

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights 
reserved.

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 -         
64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing 
options
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

Я обнаружил, что использование дублированного набора символов в БД может вызвать такую ​​ошибку в блоге (в БД есть некоторые данные по корейским словам). Я запустил следующий код в sqldeveloper, чтобы проверить мои наборы символов.

select distinct(nls_charset_name(charsetid)) CHARACTERSET,
decode(type#, 1, decode(charsetform, 1, 'VARCHAR2', 2, 
'NVARCHAR2','UNKOWN'),
9, decode(charsetform, 1, 'VARCHAR', 2, 'NCHAR VARYING', 'UNKOWN'),
96, decode(charsetform, 1, 'CHAR', 2, 'NCHAR', 'UNKOWN'),
112, decode(charsetform, 1, 'CLOB', 2, 'NCLOB', 'UNKOWN')) TYPES_USED_IN
from sys.col$ where charsetform in (1,2) and type# in (1, 9, 96, 112)
order by types_used_in;

и он принес мне следующую информацию:

CHARACTERSET  TYPES_USED_IN
US7ASCII    CHAR
UTF8    CHAR
US7ASCII    CLOB
AL16UTF16   NCHAR
AL16UTF16   NCLOB
AL16UTF16   NVARCHAR2
US7ASCII    VARCHAR2
UTF8    VARCHAR2
  1. Что я должен сделать, чтобы решить эту проблему для данного обстоятельства?
  2. Есть ли какая-либо дополнительная операция, связанная с набором символов, когда я использую команду impdp в базе данных 19c с файлом дампа из 11g?

Пожалуйста, сообщите.

...