我有两台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
引起的,请问应该怎样解决?,
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
引起的,请问应该怎样解决?,
解决方案 »
- oracle什么时候会自动创建视图?
- oracle定时器,每分钟查询一次表中数据
- 数据插入问题,没分啦,请帮助!
- 数据库日志分析
- oracle中任意函数的参数都可为NULL,这个是真的吗?
- 如果我希望在触发器中能修改其他用户的表中的数据,需要什么样的系统权限呢?
- 现在只知道数据库名,其它的什么都不知道请问如何用备份文件(databak.bmp)还原数据库?帮顶也给分!!!
- ORACLE中如何实现类似select top 10 * from table的功能呢?请高手指导
- merge程序执行时的问题
- 怎样让插入纪录的id自动加1?
- sql转成oracl,.net程序员可看
- 关于oracle执行变很慢原因
参考:
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表空间和数据文件的关系,否则拒绝申请
现在我的两台服务器都是生产机,那台都不能随便更改和停机。只是把A服务器的数据合并到B服务器。改了字符集会不会影响其他系统的运行。
字符集不让修改,说ZHS16GBK不是WE8ISO8859P1的超集
http://www.cnblogs.com/chinhr/archive/2010/01/19/1651502.html