impdp或imp导入时,显示乱码或问号等乱码,最终导致失败,一般主要是由于编码字符集设置不同导致,导入时先确认导出的编码是什么,然后设置客户端LNS_LANG在导入,

LS_LANG 参数构成
NLS_LANG参数由以下局部构成:NLS_LANG=<Language>_<Territory>.<Clients Characterset>,NLS_LANG各局部含义如下:

LANGUAGE指定:
Oracle消息利用的语言
日期中月份和日揭示
TERRITORY指定:
货币和数字款式
地区和计算礼拜即日期的适应
CHARACTERSET:扼制客户端利用过程利用的字符集。

中文一般用SIMPLIFIED CHINESE_CHINA.ZHS16GBK编码

1、查询导入库字符集

SQL> select userenv('language') from dual;

USERENV('LANGUAGE')
----------------------------------------------------
SIMPLIFIED CHINESE_CHINA.ZHS16GBK

2,设置客户端字符集

export NLS_LANG="SIMPLIFIED CHINESE_CHINA".ZHS16GBK

也可以在/home/oracle/.bash_profile加入配置

export NLS_LANG="SIMPLIFIED CHINESE_CHINA".ZHS16GBK

最后导出导入库即可。

Tags标签: expdp,impdp,nls_lang Tags相关文章如下:

上一篇:impdp导入时ORA-31684报错解决

下一篇:impdp导入还原命令详解