博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle 11g修改字符集AL32UTF8为ZHS16GBK
阅读量:5107 次
发布时间:2019-06-13

本文共 1209 字,大约阅读时间需要 4 分钟。

oracle11g更改字符集AL32UTF8为ZHS16GBK

当初安装oracle的时候选择的默认安装,结果字符集不是以前经常用的16GBK,要改字符集,从网上找到了方法并试了一下,果然好用!

具体如下:

登录SQL Plus

在SQL Puls中的命令如下:
SQL> conn /as sysdba

已连接。

SQL> shutdown immediate;

数据库已关闭。

已经卸载数据库。

SQL> startup mount

ORACLE例程已经启动。

……    ………………

…………………………

数据库装载完毕。

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;

第1行出现错误:

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;

RARAMETER

VALUE

NAS_LANGUAGE

SIMPLIFIED CHINESE

NLS_TERRITORY

CHINA

……

SQL> shutdown immediate;
SQL> startup

ORA-01081:???????ORACLE-???????意思是无法启动已运行的ORACLE,请首先关闭它

SQL> select * from v$nls_parameters;

 

至此,字符集的修改就完成了,我们可以通过输入命令验证一下,其结果已经变成了ZHS16GBK了。

SQL> select userenv(‘language’) from dual;

看来,以后安装oracle11g的时候最好还是选择自定义安装,把这个字符集的事情事先弄好。

转载于:https://www.cnblogs.com/areyouready/p/7747175.html

你可能感兴趣的文章
更改gradle的java的class文件输出目录的结构
查看>>
sublime 3 安装格式化JSON插件
查看>>
[转]Visual studio 通过文件名快速定位文件
查看>>
使用XPath查询带有命名空间(有xmlns)的XML(转)
查看>>
Python 远程桌面协议RDPY简介
查看>>
Linux-USB Gadget : Part 1: 简介
查看>>
帝国cms电脑pc站url跳转到手机站url的方法
查看>>
javascript 注意事项汇总
查看>>
匿名内部类不能访问外部类方法中的局部变量,除非变量被声明为final类型
查看>>
MYSQL初级学习笔记九:MySQL索引的使用!(视频序号:初级_51)
查看>>
Xamarin Essentials教程使用指南针Compass
查看>>
the day of python learning(文件)
查看>>
【强烈推荐】说说CSS Hack 和向后兼容
查看>>
【分享】iTOP4412开发板-Bluetooth移植文档
查看>>
关于微信支付,退款操作,原路返回
查看>>
PHP判断文件是否被引入的方法get_included_files
查看>>
Linux下安装intellij idea
查看>>
[No000006]苏格拉底与失恋者的对话
查看>>
SpringBoot中使用springfox+swagger2书写API文档
查看>>
Hibernate入门这一篇就够了
查看>>