博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle11g安装完成后修改字符集
阅读量:6289 次
发布时间:2019-06-22

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

author : headsen chen

date:2018-05-10  10:27:16

 

oracle11g完成安装后,由于默认安装的时候无法指定字符集,所以手动修改字符集和10g版本一样的字符集

查询数据库目前使用的字符集(这种字符集在使用中查询数据会出现乱码情况)

SQL> select userenv('langager') from dual;

USERENV('LANGUAGE')----------------------------------------------------AMERICAN_AMERICA.AL32UTF8       #------------>默认安装的字符集,要改的就是这个。

 

2、数据库启动到RESTRICTED模式下做字符集修改(具体操作如下):

SQL>conn / as sysdbaSQL>shutdown immediate;SQL>startup mountSQL>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在网上查错误信息);

 

 

此错误信息提示我们的字符集:新字符集必须为旧字符集的超集,这时我们可以跳过超集的检查做更改:

执行下面这句话:

SQL>ALTER DATABASE character set INTERNAL_USE ZHS16GBK; 

查询是否已修改

SQL>select * from v$nls_parameters; 此时有可能还没有变过来,重启数据库就可以了

 

关闭数据库

shutdown immediate
启动数据库
startup
查询字符集是否修改成功
select * from v$nls_parameters;
经过上面操作就可以修改oracle数据库字符集了

SQL> select userenv('language') from dual;

 

USERENV('LANGUAGE')---------------------------------------------------AMERICAN_AMERICA.ZHS16GBK    # ---------------> 这就是我们想要的字符集

 

 

 

 

转载于:https://www.cnblogs.com/kaishirenshi/p/9018343.html

你可能感兴趣的文章
资源文件夹res/raw和assets的使用
查看>>
UINode扩展
查看>>
LINUX常用命令
查看>>
百度云盘demo
查看>>
概率论与数理统计习题
查看>>
初学structs2,简单配置
查看>>
Laravel5.0学习--01 入门
查看>>
时间戳解读
查看>>
sbin/hadoop-daemon.sh: line 165: /tmp/hadoop-hxsyl-journalnode.pid: Permission denied
查看>>
@RequestMapping 用法详解之地址映射
查看>>
254页PPT!这是一份写给NLP研究者的编程指南
查看>>
《Data Warehouse in Action》
查看>>
String 源码浅析(一)
查看>>
Spring Boot 最佳实践(三)模板引擎FreeMarker集成
查看>>
Fescar 发布 0.2.3 版本,支持 Redis 和 Apollo
查看>>
Google MapReduce到底解决什么问题?
查看>>
CCNP-6 OSPF试验2(BSCI)
查看>>
Excel 2013 全新的图表体验
查看>>
openstack 制作大于2TB根分区自动扩容的CENTOS镜像
查看>>
Unbuntu安装遭遇 vmware上的Easy install模式
查看>>