解决linux下oracle导入数据中文乱码方案

来源:互联网 发布:印象笔记 mac 截图 编辑:程序博客网 时间:2024/05/18 22:16

主要的原因是两个数据库的字符集不相同引起的

先查导出的数据的oracle字符集

用sys用户登陆oracle

用如下命令:

select * from nls_database_parameters where parameter in('NLS_CHARACTERSET','NLS_NCHAR_CHARACTERSET');

然后再把本机的字符集设置与数据源的机器相同

SHUTDOWN   IMMEDIATE;      
STARTUP   MOUNT;  
ALTER   SYSTEM   ENABLE   RESTRICTED   SESSION;  
ALTER   SYSTEM   SET   JOB_QUEUE_PROCESSES=0;  
ALTER   DATABASE   OPEN;  
alter database character set INTERNAL_USE ZHS16GBK;  --这个是字体集名称
SHUTDOWN   IMMEDIATE;        
STARTUP;