RAC环境下修改字符集
跟单实例几多有点区别 USERENV(‘LANGUAGE‘) PARAMETER VALUE 下面2种功效一样 select * from nls_database_parameters;
第三步 在另一个节点修改启动参数 [email?protected]>shutdown immediate; /* 第四步 修改参数 [email?protected]>startup mount; [email?protected]>ALTER SYSTEM ENABLE RESTRICTED SESSION; System altered. [email?protected]>ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; System altered. [email?protected]>ALTER SYSTEM SET AQ_TM_PROCESSES=0; System altered. [email?protected]>ALTER DATABASE OPEN; Database altered.
[email?protected]>ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
[email?protected]>alter system set cluster_database=true scope=spfile; [email?protected]>shutdown immediate; [email?protected]>startup mount; [email?protected]>ALTER SYSTEM DISABLE RESTRICTED SESSION; [email?protected]>ALTER SYSTEM SET JOB_QUEUE_PROCESSES=1; [email?protected]>ALTER SYSTEM SET AQ_TM_PROCESSES=1; [email?protected]>alter database open; 第七步 启动开始遏制的RAC节点,并验证 [email?protected]>select userenv(‘language‘) from dual; USERENV(‘LANGUAGE‘)
三次编码转换 结论1.不管是从AL32UTF8 到ZHS16GBK 照旧从ZHS16GBK 到AL32UTF8 ,中文都不会乱码,会自动转换(导出导入进程中无报错),可是对付其他国度说话会有题目(好比印度,日本等笔墨)。2.通过数据泵导出或导入的数据,与oracle用户操纵体系参数NLS_LANG无关,编码自动与数据库参数NLS_CHARACTERSET沟通。3.AL32UTF8 字符集一此中文占用3个字节,ZHS16GBK 字符集一此中文占用2个字节。假如确认应用措施只用到英文和中文,ZHS16GBK会越发节减存储。假如不确定,提议行使AL32UTF8.4.建表时指定列属性varchar(10),个中的10指的是字节,如果AL32UTF8 字符集,则只能存3此中文,如果ZHS16GBK字符集,则可以存5此中文。这会导致从ZHS16GBK字符集数据库通过数据泵导入到AL32UTF8字符集数据库进程中,有些列必要扩容。假如必要按字符指定列属性,应该为varchar2(10 char)。5.AL32UTF8是ZHS16GBK的超集,由于AL32UTF8包括了更多国度的笔墨。6.通过SecureCRT或xshell查察到中文乱码时,只必要查察数据库NLS_DATABSE_PARAMETERS中NLS_CHARACTERSET的字符集是什么,然后保持操纵体系用户NLS_LANG的配置和SecureCRT或xshell软件的编码配置与之同等即可。来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31441616/viewspace-2145085/,如需转载,请注明出处,不然将追究法令责任。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |