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数据库的字符集的主要内容,如果未能解决你的问题,请参考以下文章

linux系统中 修改oracle数据库字符集问题

请问如何在Linux系统下设置字符集,命令怎么用?

29. Xshell连接Linux下Oracle无法回退的解决办法

linux下如何修改oracle登录密码?

5.7.34修改字符集重启不生效

跪求:急需!!! 如何修改Oracle字符集?具体一点,最好是一步一步说明下。