Anonymous 发表于 2021-12-12 23:28:06

原因分析:1. 数据库的字符集与导出数据的客户端的字符集不一致,导致导出数据报无...

原因分析:1. 数据库的字符集与导出数据的客户端的字符集不一致,导致导出数据报无法写入日志文件,日志文件写入不全。 当时字符集如下所示:EAS系统数据库的字符集为UTF8, 客户端字符集NLS_LANG为SIMPLIFIED CHINESE_CHINA.ZHS16GBK。解决方法:由于EAS系统用的是UTF8字符集编写的代码,故要求数据库的字符也要为UTF8,故需修改导出数据客户端的字符集,修改方法有两种,如下所示:方法一: 在expdp操作前,在客户端先执行set NLS_LANG=AMERICAN_AMERICA.UTF8,然后执行expdp操作。在导入操作前也先执行set NLS_LANG=AMERICAN_AMERICA.UTF8,然后执行impdp操作。方法二: 在windows注册表中将NLS_LANG的调整为AMERICAN_AMERICA.UTF8,然后执行expdp或impdp操作。


set NLS_LANG=AMERICAN_AMERICA.UTF8
D:\app\Administrator\product\11.2.0\dbhome_1\BIN\expdp.exe cxsj_dian/cxsj666@192.168.1.200:1521/cxsj directory=dumpdirdumpfile=CXSJ%date:~0,4%%date:~5,2%%date:~8,2%.dmp schemas= (cxsj_dian) logfile=cxsj%date:~0,4%%date:~5,2%%date:~8,2%.log







页: [1]
查看完整版本: 原因分析:1. 数据库的字符集与导出数据的客户端的字符集不一致,导致导出数据报无...