导入/导出具有正确字符集的oracle方案

Mat*_*Max 0 oracle import export

我已经成功导出了一个方案。但是,在导入时,日志显示字符集不匹配。奇怪的是,在服务器上导出已完成,字符集与目标数据库上的字符集相同。

这是从源头来的:

SQL> select * from v$NLS_PARAMETERS
  2  ;


**NLS_CHARACTERSET
WE8MSWIN1252**

**NLS_NCHAR_CHARACTERSET
AL16UTF16**
Run Code Online (Sandbox Code Playgroud)

这来自导入的日志:

Importvorgang mit Zeichensatz WE8MSWIN1252 und Zeichensatz AL16UTF16 NCHAR durchgeführt
Export-Client verwendet Zeichensatz US7ASCII  (mögliche Zeichensatzkonvertierung)
Run Code Online (Sandbox Code Playgroud)

为什么将转储识别为US7ASCII集?源和目标都是非美国计算机。

谢谢

pah*_*ogi 5

是的,看起来像客户端会话的字符集有问题。将其设置为全球支持和推荐的UTF8格式。

请再次导出,然后尝试导入。(导出前请执行以下操作):

In Windows
    set NLS_LANG=AMERICAN_AMERICA.UTF8
In Unix
    export NLS_LANG=AMERICAN_AMERICA.UTF8
Run Code Online (Sandbox Code Playgroud)

这些天,也建议将DB字符集设置为“ AL32UTF8”。