oracle更改字符集AL32UTF8为ZHS16GBK
2015-12-09 17:30
651 查看
SIMPLIFIED CHINESE_CHINA.ZHS16GBK 包含 AMERICAN_AMERICA.AL32UTF8.
-- 这可是个麻烦事,不是改客户端字符集的问题。要改数据库的字符集。
SQL> conn /as sysdba
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;
--我们看到这个过程和之前ALTER DATABASE CHARACTER SET操作的内部过程是完全相同的,也就是说INTERNAL_USE提供的帮助就是使Oracle数据库绕过了子集与超集的校验.
SQL> select * from v$nls_parameters;
SQL> shutdown immediate;
SQL> startup
SQL> select * from v$nls_parameters;
--以后安装oracle的时候记得选择自定义安装,把这个字符集的事情事先弄好。
-- 这可是个麻烦事,不是改客户端字符集的问题。要改数据库的字符集。
SQL> conn /as sysdba
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;
--我们看到这个过程和之前ALTER DATABASE CHARACTER SET操作的内部过程是完全相同的,也就是说INTERNAL_USE提供的帮助就是使Oracle数据库绕过了子集与超集的校验.
SQL> select * from v$nls_parameters;
SQL> shutdown immediate;
SQL> startup
SQL> select * from v$nls_parameters;
--以后安装oracle的时候记得选择自定义安装,把这个字符集的事情事先弄好。
相关文章推荐
- excel 导入oracle 发现后台日志突然不写了,程序卡死,也不报错 log4j死锁
- Oracle 10g
- 存储过程之--MySQL与Oracle实现对比
- Oracle 12c中文乱码,修改字符集的方法
- 【Oracle】强制关闭会话
- Oracle 11g 中SQL性能优化新特性之SQL性能分析器(SQLPA)
- Mysql和Oracle的一些语法区别
- oracle 数据库 NLS_CHARACTERSET 字符集的修改
- 浅谈OracleBulkCopy的使用
- Oracle临时表(即:Oracle 全局临时表)的语法
- Oracle创建表空间和用户语句
- oracle配置数据源的文件 相关配置
- 【Oracle】--PL/SQL导入Oracle sql脚本"傻瓜教程"
- oracle 错误码查看命令oerr ora及常用错误码总结--不断更新
- Oracle查看锁表与解锁方法
- Windows下Oracle 10g instant client安装配置
- oracle多表查询优化
- oracle 分析函数
- Jmeter之JDBC Request使用方法(oracle)
- oracle 创建dblink