查看及修改Oracle编码格式方法
来源:互联网 发布:跟易企秀类似的软件 编辑:程序博客网 时间:2024/06/05 11:51
- 查看及修改Oracle编码格式方法
首先查看oracle数据库的编码
SQL> select * from nls_database_parameters where parameter ='NLS_CHARACTERSET';
PARAMETER
--------------------
VALUE
--------------------
NLS_CHARACTERSET
AL32UTF8
这其来源于props$,这是表示数据库的字符集。
oracle客户端编码
SQL> select * from nls_instance_parameters where parameter='NLS_LANGUAGE';
PARAMETER
--------------------
VALUE
--------------------
NLS_LANGUAGE
SIMPLIFIED CHINESE
其来源于v$parameter,表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表会话字符集环境
select * from nls_session_parameters,其来源于v$nls_parameters,表示会话自己的设置,可能是会话的环境变量或者是alter session完成,如果会话没有特殊的设置,将与nls_instance_parameters一致。
再来说一下怎么修改oracle的字符集:
目前我的数据库环境的字符集是AL32UTF8,那么把它改成ZHS16GBK
1.首先以sysdba的身份登录上去 conn /as sysdba
2.关闭数据库shutdown immediate;
3.以mount打来数据库,startup mount
4.设置session
SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION;
SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;
5.启动数据库
alter database open;
6.修改字符集
ALTER DATABASE CHARACTER SET ZHS16GBK;
这会可能会报错,提示我们的字符集:新字符集必须为旧字符集的超集,这时我们可以跳过超集的检查做更改:
ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
这条语句就可以了,TERNAL_USE提供的帮助就会使oracle绕过了子集与超集的验证,这条语句和上面的语句内部操作时完全相同的。
7.关闭,重新启动
SQL>shutdown immediate;
SQL> startup
当然字符集最好不要轻易修改,因为这会对数据库的数据有直接的影响,如果是生产环境的话,可能会造成不可估计得损失。
SQL> select * from nls_database_parameters where parameter ='NLS_CHARACTERSET';
PARAMETER
--------------------
VALUE
--------------------
NLS_CHARACTERSET
AL32UTF8
这其来源于props$,这是表示数据库的字符集。
oracle客户端编码
SQL> select * from nls_instance_parameters where parameter='NLS_LANGUAGE';
PARAMETER
--------------------
VALUE
--------------------
NLS_LANGUAGE
SIMPLIFIED CHINESE
其来源于v$parameter,表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表会话字符集环境
select * from nls_session_parameters,其来源于v$nls_parameters,表示会话自己的设置,可能是会话的环境变量或者是alter session完成,如果会话没有特殊的设置,将与nls_instance_parameters一致。
再来说一下怎么修改oracle的字符集:
目前我的数据库环境的字符集是AL32UTF8,那么把它改成ZHS16GBK
1.首先以sysdba的身份登录上去 conn /as sysdba
2.关闭数据库shutdown immediate;
3.以mount打来数据库,startup mount
4.设置session
SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION;
SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;
5.启动数据库
alter database open;
6.修改字符集
ALTER DATABASE CHARACTER SET ZHS16GBK;
这会可能会报错,提示我们的字符集:新字符集必须为旧字符集的超集,这时我们可以跳过超集的检查做更改:
ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
这条语句就可以了,TERNAL_USE提供的帮助就会使oracle绕过了子集与超集的验证,这条语句和上面的语句内部操作时完全相同的。
7.关闭,重新启动
SQL>shutdown immediate;
SQL> startup
当然字符集最好不要轻易修改,因为这会对数据库的数据有直接的影响,如果是生产环境的话,可能会造成不可估计得损失。
阅读全文
0 0
- 查看及修改Oracle编码格式方法
- 查看及修改Oracle编码格式方法
- 查看及修改Oracle编码格式方法
- 查看及修改Oracle编码格式方法
- 查看及修改Oracle编码格式方法
- 查看及修改Oracle编码格式方法
- 查看及修改oracle编码格式方法
- 查看及修改Oracle编码格式方法
- 查看及修改oracle编码格式方法(整理)
- 如何查看及修改oracle编码格式方法
- 如何查看及修改oracle编码格式方法
- 如何查看及修改oracle编码格式方法
- 如何查看及修改oracle编码格式方法
- 如何查看及修改oracle编码格式方法
- 如何查看及修改oracle编码格式
- 查看oracle数据库的编码及修改编码格式的方法
- 查看oracle数据库的编码及修改编码格式的方法
- Oracle编码格式查看与修改
- ASP.NET 中得到网站绝对路径的几种方法
- 计算机中的正数,负数到底是什么?
- Java Web后端--入职技能任务单(Maven子工程创建)二
- 【第四届蓝桥杯】幻方填空
- osgEarth细节纹理案例 14.detail_texture.earth
- 查看及修改Oracle编码格式方法
- 基础知识总结:线程安全的集合与线程不安全的集合
- hdu4185-Oil Skimming(二分图,模板)
- Ubuntu14.04下caffe测试深度学习算法网址收集
- 对于机器学习,到底该选择哪种编程语言
- AndroidManifest.xml清单文件详解--category节点
- ADT-Bundle第一次上手经历出现的坑汇总
- Go匿名函数和闭包
- python pywin32库 点击操作,用介个在地图画区域