两个数据库之间进行EXP/IMP的问题

luhongjun 2010-11-16 10:59:04
我有两台LINUX服务器都安装了oracle10数据库.

A服务器上:linux服务器4,ORACLE10G字符集合:
select userenv('language') from dual;

USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.ZHS16GBK

客户端上执行:$:export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

$:exp 数据库成功形成文件AAA.DMP.

在服务器B上,LINUX服务器5.3,ORACLE10G字符集为:AMERICAN_AMERICA.WE8ISO8859P1
设置客户端为:$:export NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1

$imp 倒入AAA.DMP成功.

但查看倒入的数据库,汉字都为乱码.这里肯定是A数据库是ZHS16GBK字符集,而B数据库是WE8ISO8859P1
引起的,请问应该怎样解决?

,

...全文
123 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ty_tarena_pger 2010-11-19
  • 打赏
  • 举报
回复
具体参考下:
http://www.cnblogs.com/chinhr/archive/2010/01/19/1651502.html
ty_tarena_pger 2010-11-19
  • 打赏
  • 举报
回复
可以通过EltraEdit来设置导出的dmp里的编码 然后再执行导入
suhenhappy 2010-11-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 tianlesoftware 的回复:]
把数据库的字符集修改一下:


参考:
Oracle 字符集的查看和修改
http://blog.csdn.net/tianlesoftware/archive/2009/12/02/4915223.aspx
中的 五. 修改oracle的字符集




------------------------------------------------------------……
[/Quote]


帮顶。。。
观看中
luhongjun 2010-11-18
  • 打赏
  • 举报
回复
tianlesoftware:
字符集不让修改,说ZHS16GBK不是WE8ISO8859P1的超集
luhongjun 2010-11-17
  • 打赏
  • 举报
回复
大家都帮帮忙,谢谢
luhongjun 2010-11-17
  • 打赏
  • 举报
回复
谢谢版主tianlesoftware的回复。
现在我的两台服务器都是生产机,那台都不能随便更改和停机。只是把A服务器的数据合并到B服务器。改了字符集会不会影响其他系统的运行。
Dave 2010-11-17
  • 打赏
  • 举报
回复


把数据库的字符集修改一下:


参考:
Oracle 字符集的查看和修改
http://blog.csdn.net/tianlesoftware/archive/2009/12/02/4915223.aspx
中的 五. 修改oracle的字符集




------------------------------------------------------------------------------
Blog: http://blog.csdn.net/tianlesoftware
网上资源: http://tianlesoftware.download.csdn.net
相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
DBA1 群:62697716(满); DBA2 群:62697977(满)
DBA3 群:62697850 DBA 超级群:63306533;
聊天 群:40132017
--加群需要在备注说明Oracle表空间和数据文件的关系,否则拒绝申请
luhongjun 2010-11-17
  • 打赏
  • 举报
回复
怎么没人帮忙啊

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧