ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 数据泵导入导出数据生成日志不完全的问题

数据泵导入导出数据生成日志不完全的问题

原创 Linux操作系统 作者:lihy114 时间:2013-09-14 15:49:19 0 删除 编辑
单单说expdp,他的效率确实比exp的效率高的多;expdp导出20G的数据量和exp导出2G的数据量是差不多的

但是出现一个问题是:
日志生成的不完善,如下面的所示

这样肯定会成为在公司内部推广的一个最大的障碍,一定要解决这个问题!

经过网络历经艰辛的查询才明白是字符集的问题
客户端字符集设置的和数据库的字符集设置的不一致
查询客户端的字符集如下所示
数据库的字符集查看语句为
select * from nls_database_parameters;
结果为utf-8字符集

那么就需要将客户端的字符集也修改为utf8的字符集(utf8的字符集是范围最广的了,可以适合任何语言)

因为用的是windows系统,需要在注册表中进行修改
修改路径如下
开始---运行---regedit---确定:
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMExx\NLS_LANG
原来的设置为SIMPLIFIED CHINESE_CHINA.ZHS16GBK
修改为american_america.AL32UTF8
修改后直接保存即可
再登陆sqlplus的时候就是英文界面的,可能用着不习惯

进入sqlplus查看nls_lang的参数
show parameter nls_lang
结果为american

但是在查看数据库中的表格的时候,汉字出现的是乱码,这种情况仅仅在数据库服务器上的sqlplus上才出现,其他的客户端上是没有的,接下来需要解决这个问题了!

解决办法:
将注册表中的nls_lang修改为american_america.ZHS16GBK

客户端字符集.jpg

数据库字符集.jpg

日志.jpg

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28803801/viewspace-772711/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2013-08-08

  • 博文量
    54
  • 访问量
    151978