1.查看Oracle服务端字符集
SQL> select userenv('language') from dual;
如果显示ZHS16GBK,表示是ZHS16GBK字符集。
2.改变Oracle服务端字符集:
(1)Linux系统,通过xshell连接Oracle,相关命令:
SQL> sqlplus /nolog
SQL> connect /as sysdba
(2)Windows系统,找到Oracle安装目录:
如:F:\Database\Oracle\product\11.2.0\dbhome_1\BIN
使用cmd命令进入到此目录下。然后在命令窗口中输入:
SQL> sqlplus /nolog
SQL> connect /as sysdba
(3)继续操作命令:
SQL> shutdown immediate;
SQL> startup mount
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;
SQL> ALTER DATABASE CHARACTER SET ZHS16GBK;
注意:执行上面这个命令后,会报错:
ORA-12712:new character set must be a superset of old character set
新字符集必须为旧字符集的超集。
这时,我们可以跳过超集的检查做更改;
SQL> ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
SQL> shutdown immediate;
SQL> startup
SQL> select userenv('language') from dual;
(4)最好按正常情况重启下Oracle的监听和服务。
【第002篇】查看Oracle服务端字符集和改变字符集方法
最新推荐文章于 2024-07-25 15:07:03 发布
本文详细介绍了如何在Linux和Windows系统中查看及更改Oracle服务端的字符集,包括步骤和相关SQL命令。在更改过程中,特别提到了遇到'ORA-12712'错误时的解决办法,即使用'INTERNAL_USE'参数跳过超集检查。最后,建议在修改后正常重启Oracle监听和服务以确保设置生效。
摘要由CSDN通过智能技术生成