Chinaunix首页 | 论坛 | 博客
  • 博客访问: 718914
  • 博文数量: 127
  • 博客积分: 2032
  • 博客等级: 大尉
  • 技术积分: 1446
  • 用 户 组: 普通用户
  • 注册时间: 2007-07-04 10:20
文章分类

全部博文(127)

分类: Oracle

2012-12-14 14:35:11

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 AL32UTF8
ORA-12712: new character set must be a superset of old character set 
提示我们的字符集:新字符集必须为旧字符集的超集,这时我们可以跳过超集的检查做更改: 
SQL> ALTER DATABASE character set INTERNAL_USE AL32UTF8
--我们看到这个过程和之前ALTER DATABASE CHARACTER SET操作的内部过程是完全相同的,也就是说INTERNAL_USE提供的帮助就是使Oracle数据库绕过了子集与超集的校验. 
SQL> select userenv('language') from dual;
SQL> shutdown immediate; 
SQL> startup 
SQL> select userenv('language') from dual;
以后安装oracle11g的时候记得选择自定义安装,把这个字符集的事情事先弄好。
阅读(1756) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~