linux下修改oracle数据库的字符集
Posted 小立攻城狮
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下修改oracle数据库的字符集相关的知识,希望对你有一定的参考价值。
1、登录oracle所在服务器
2、sqlplus连接数据库
#>sqlplus /nolog --注意/前面有一个空格
#>conn sys/sys as dba
3、执行下面命令修改字符集编码
#>SHUTDOWN IMMEDIATE; --关闭数据库
#>STARTUP MOUNT;--启动数据库
#>ALTER SESSION SET SQL_TRACE=TRUE;
#>ALTER SYSTEM ENABLE RESTRICTED SESSION;
#>ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
#>ALTER SYSTEM SET AQ_TM_PROCESSES=0;
#>ALTER DATABASE OPEN;
#>ALTER DATABASE CHARACTER SET ZHS16GBK;
#>SHUTDOWN IMMEDIATE;
#>STARTUP;
4、修改字符集时可能会报如下错误:
ORA-12712: new character set must be a superset of old character set,意思是新的字符集必须是老的字符集的超集。
解决办法是强制修改字符集:#>ALTER DATABASE character setINTERNAL_USEZHS16GBK;--关键字INTERNAL_USE
5、如果数据库中文乱码则将数据库字符集修改为“ZHS16GBK”即可;建议在安装数据库时就选择好需要使用的字符集。
以上是关于linux下修改oracle数据库的字符集的主要内容,如果未能解决你的问题,请参考以下文章