oracle 11g数据库修改字符集

简介:

oracle 11g数据库修改字符集

NLS_CHARACTERSET我安装数据库的时候设置为ZHS16GBK,而开发需要的UTF8

据开发反应

向数据库表中插入一条数据的时候,中文就都变了类似于“?(是反问号)”的乱码,

为了能顺利插入成功,故做了此次修改;


查询字符集参数

    可以查询以下数据字典或视图查看字符集设置情况

    nls_database_parameters、props$、v$nls_parameters

    查询结果中NLS_CHARACTERSET表示字符集,NLS_NCHAR_CHARACTERSET表示国家字符集


修改步骤:

SQL> shutdown immediate;

SQL> startup mount;

SQL> alter system enable restricted session;

SQL> alter system set job_queue_processes=0;

SQL> alter database open;

SQL> alter database character set internal_use AL32UTF8(或者是UTF8);

SQL> shutdown immediate;

SQL> startup

SQL>alter system disable restricted session;


再次查看修改好了

SQL>  select * from nls_database_parameters;


PARAMETER        VALUE

------------------------------ --------------------

NLS_LANGUAGE        AMERICAN

NLS_TERRITORY        AMERICA

NLS_CURRENCY        $

NLS_ISO_CURRENCY        AMERICA

NLS_NUMERIC_CHARACTERS        .,

NLS_CHARACTERSET        AL32UTF8

NLS_CALENDAR        GREGORIAN

NLS_DATE_FORMAT         DD-MON-RR

NLS_DATE_LANGUAGE        AMERICAN

NLS_SORT        BINARY

NLS_TIME_FORMAT         HH.MI.SSXFF AM


PARAMETER        VALUE

------------------------------ --------------------

NLS_TIMESTAMP_FORMAT        DD-MON-RR HH.MI.SSXF

       F AM


NLS_TIME_TZ_FORMAT        HH.MI.SSXFF AM TZR

NLS_TIMESTAMP_TZ_FORMAT        DD-MON-RR HH.MI.SSXF

       F AM TZR


NLS_DUAL_CURRENCY        $

NLS_COMP        BINARY

NLS_LENGTH_SEMANTICS        BYTE

NLS_NCHAR_CONV_EXCP        FALSE


PARAMETER        VALUE

------------------------------ --------------------

NLS_NCHAR_CHARACTERSET        AL16UTF16

NLS_RDBMS_VERSION        11.2.0.4.0


20 rows selected.


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


USERENV('LANGUAGE')

----------------------------------------------------

AMERICAN_AMERICA.AL32UTF8




本文转自 xxl714 51CTO博客,原文链接:http://blog.51cto.com/dreamgirl1314/1649512,如需转载请自行联系原作者
相关文章
|
2月前
|
存储 Oracle 关系型数据库
Oracle数据库的应用场景有哪些?
【10月更文挑战第15天】Oracle数据库的应用场景有哪些?
174 64
|
28天前
|
SQL Oracle 关系型数据库
Oracle数据库优化方法
【10月更文挑战第25天】Oracle数据库优化方法
38 7
|
28天前
|
Oracle 关系型数据库 数据库
oracle数据库技巧
【10月更文挑战第25天】oracle数据库技巧
27 6
|
28天前
|
存储 Oracle 关系型数据库
Oracle数据库优化策略
【10月更文挑战第25天】Oracle数据库优化策略
21 5
|
2月前
|
存储 Oracle 关系型数据库
数据库数据恢复—Oracle ASM磁盘组故障数据恢复案例
Oracle数据库数据恢复环境&故障: Oracle ASM磁盘组由4块磁盘组成。Oracle ASM磁盘组掉线 ,ASM实例不能mount。 Oracle数据库故障分析&恢复方案: 数据库数据恢复工程师对组成ASM磁盘组的磁盘进行分析。对ASM元数据进行分析发现ASM存储元数据损坏,导致磁盘组无法挂载。
|
2月前
|
监控 Oracle 关系型数据库
Oracle数据库性能优化
【10月更文挑战第16天】Oracle数据库性能优化是
32 1
|
2月前
|
存储 Oracle 关系型数据库
【数据库-Oracle】《Oracle 数据库探秘:基础知识点全攻略》
《Oracle 数据库探秘:基础知识点全攻略》深入介绍 Oracle 数据库的基础知识点,包括数据类型、表结构、查询语句等。通过详细讲解、代码示例和流程图,帮助读者快速掌握 Oracle 数据库的基本操作,为数据库开发和管理打下坚实基础。
40 0
|
存储 Oracle 关系型数据库
|
Oracle 关系型数据库 数据库
|
SQL Oracle 关系型数据库
oracle修改字符集
sqlplus /nolog conn /as sysdba   Oracle 使用时间长了, 新增了许多user 和tablespace. 需要清理一下 对于单个user和tablespace 来说, 可以使用如下命令来完成。
939 0

推荐镜像

更多