1. 首页
  2. IT资讯

Oracle 12C 修改数据库字符集方法+修改客户端字符集方法:

Oracle 12C 可以进行PDB的单独修改字符集方式,后续介绍。本次采用修改CDB全部修改的方式: 先查询数据库字符集情况: select * from nls_database_parameters where parameter=’NLS_CHARACTERSET’; select * from nls_database_parameters; select * from v$nls_parameters; select userenv(‘language’) nls_lang from dual; Server端字符集修改 SQL> sqlplus /as sysdba; —登录到CDB库中 SQL> shutdown immediate; SQL> startup mount; SQL> show parameter job_queue_processes; –记住参数值4000,最后更改完字符集需要将这些参数改成原值 SQL> show parameter aq_tm_processes; –记住参数值1,最后更改完字符集需要将这些参数改成原值 SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION; SQL>ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; SQL>ALTER SYSTEM SET AQ_TM_PROCESSES=0; SQL> alter database open; –(alter database character set ZHS16GBK; –正常修改字符集语句,但遇到超子集会报错用下面的语句) ORA-12712: new character set must be a superset of old character set 出现错误提示,新字符集必须是老字符集的超集,也就原来字符集是新字符集的子集。 使用Oracle内部命令internal_use跳过使用超集检查。 SQL>alter database character set INTERNAL_USE ZHS16GBK; —更改本地字符集,并跳过超子集检测 –(SQL> alter system set cluster_database=FALSE scope=spfile sid=’*’; –如果是RAC执行可能会报错,要执行该句,单实例不会报错,不用执行。) —SQL>ALTER DATABASE national CHARACTER SET INTERNAL ZHS16GBK; –更改国际字符集,有的时候不需更改,本次未改 SQL> shutdown immediate; SQL> startup mount —(SQL> alter system set cluster_database=TRUE scope=spfile sid=’*’; –只有RAC执行,如果是RAC在该位置执行该句) SQL> alter system set job_queue_processes=4000; SQL> alter system set aq_tm_processes=1; SQL> show parameter cluster_database SQL> show parameter job_queue_processes; SQL> alter database open; select * from nls_database_parameters where parameter=’NLS_CHARACTERSET’; select * from nls_database_parameters; select * from v$nls_parameters; select userenv(‘language’) nls_lang from dual; SIMPLIFIED CHINESE_CHINA.ZHS16GBK 修改客户端字符集方法: client端字符集修改 在 /home/oracle与 /root用户目录下的.bash_profile中 添加或修改 export NLS_LANG=”AMERICAN_AMERICA.UTF8″ 语句 关闭当前ssh窗口。

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

主题测试文章,只做测试使用。发布者:布吉卡,转转请注明出处:http://www.cxybcw.com/195035.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code