Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

78

积分

0

好友

0

主题
1#
发表于 2012-6-20 16:05:43 | 查看: 7867| 回复: 2
现公司有A、B两台机器做流复制应用。
A机:AIX,oracle10.0.2.0.4,主机;
B机:CENTOS5.5,oracle10.0.2.0.4,备机;

目前它们的字符集都是对的,但所在的国家和地区不同。现在要将B机的SIMPLIFIED CHINESE_CHINA.ZHS16GBK修改成跟A机一样:american_america.ZHS16GBK 。

我在B机上执行过:
SQL>alter   system   set   nls_language=AMERICAN   SCOPE=SPFILE;
SQL>alter   system   set   nls_territory
=AMERICA   SCOPE=SPFILE;
关闭数据库
从pfile文件重启数据库
SQL>select * from nls_database_parameters查出的结果仍是:
nls_language=SIMPLIFIED CHINESE

nls_territory=CHINA
不过执行SQL>select userenv('language') from dual;

AMERICAN _ AMERICA. ZHS16GBK

我很奇怪啊,很刘大咨询下,这到底要怎么改。另外,如果不改,从A库导入数据到B库,及以后的流复制应用中会有影响啵?谢谢
附:数据里会涉及到大量时间和数值的计算。
3#
发表于 2012-6-26 11:32:34
目前删掉这个生命重新创建解决的。。。。

呵呵,可还是要钻下牛角尖:如果一定要改有什么办法啵?看到网上只有WINDOWS机器的办法,不晓得针对AIX和LINUX这类操作系统要如何修改咧?

回复 只看该作者 道具 举报

2#
发表于 2012-6-24 14:18:31
Character Set Restrictions for Oracle Streams Replication

In an Oracle Streams replication configuration, the character set of a destination database must compatible to or a superset of the character set of its source database. Also, character repertoires of data contents must be supported by both source and destination database character sets to guarantee data integrity.

http://docs.oracle.com/cd/E11882_01/server.112/e17069/ap_restrictions.htm#CHDIADHI

只要求 destination database 的 character set  是 source 的超集 或者兼容, nls_language 和 nls_territory 无需在数据库级别修改

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-11-15 21:26 , Processed in 0.050770 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569