修改oracle 数据服务器编码-阿里云开发者社区

开发者社区> 黄威的世界> 正文

修改oracle 数据服务器编码

简介:
+关注继续查看

如何修改数据库oracle 的编码呢?

我使用的oracle的版本是:

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production

 

我原来的编码是:ZHS16GBK

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

 

USERENV('LANGUAGE')

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

SIMPLIFIED CHINESE_CHINA.ZHS16GBK

 

SQL> select * from nls_database_parameters where PARAMETER='NLS_CHARACTERSET';

 

PARAMETER

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

VALUE

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

NLS_CHARACTERSET

ZHS16GBK

 

使用oracle 客户端Navicat 时报错,因为数据库的编码.

我想把数据库的编码改为UTF-8

步骤如下:

C:\Users\huangwei>sqlplus /nolog

 

SQL*Plus: Release 11.2.0.1.0 Production on 星期六 5 3 19:49:06 2014

 

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

 

SQL> conn sys/root as sysdba

已连接。

SQL> SHUTDOWN IMMEDIATE

数据库已经关闭。

已经卸载数据库。

ORACLE 例程已经关闭。

SQL> STARTUP MOUNT;

ORACLE 例程已经启动。

 

Total System Global Area 2438529024 bytes

Fixed Size                  2178176 bytes

Variable Size            1375732608 bytes

Database Buffers         1040187392 bytes

Redo Buffers               20430848 bytes

数据库装载完毕。

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 INTERNAL_USE AL32UTF8;

 

数据库已更改。

 

SQL> ALTER DATABASE NATIONAL CHARACTER SET INTERNAL_USE AL16UTF16;

 

数据库已更改。

 

SQL> SHUTDOWN IMMEDIATE;

数据库已经关闭。

已经卸载数据库。

ORACLE 例程已经关闭。

SQL> STARTUP

ORACLE 例程已经启动。

 

Total System Global Area 2438529024 bytes

Fixed Size                  2178176 bytes

Variable Size            1375732608 bytes

Database Buffers         1040187392 bytes

Redo Buffers               20430848 bytes

数据库装载完毕。

数据库已经打开。

 

再次查看数据库的编码:

SQL> conn sys/root as sysdba

已连接。

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

 

USERENV('LANGUAGE')

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

SIMPLIFIED CHINESE_CHINA.AL32UTF8

 

SQL> select * from nls_database_parameters where PARAMETER='NLS_CHARACTERSET';

 

PARAMETER

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

VALUE

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

NLS_CHARACTERSET

AL32UTF8

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
windows服务器下oracle数据库查看客户端安装位置,查看oracle数据库实例启用的端口号
windows服务器下oracle数据库查看客户端安装位置,查看oracle数据库实例启用的端口号
12 0
mac 技术篇-修改hosts文件,hosts文件位置
mac 技术篇-修改hosts文件,hosts文件位置
14 0
Oracle 一个中文汉字 占用几个字节,由Oracle中字符集编码决定
Oracle 一个中文汉字 占用几个字节,要根据Oracle中字符集编码决定 查看oracle server端字符集 select userenv('language') from dual; 如果显示如下,一个汉字占用两个字节 SIMPLIFIED CHINESE_CHINA.
1060 0
[20121114]Oracle数据文件大小限制.txt
[20121114]Oracle数据文件大小限制.txtSQL> show parameter db_block_sizeNAME           TYPE        VALUE-------------- ----------- ------db_bl...
590 0
【转】修改oracle的scn,很黄很暴力
文章转自:http://hi.baidu.com/asamchen/item/d9f527cd908b3c28a0b50ae5 今天接到一个很变态的要求,需要修改oracle的scn到非常非常大,找了点资料,尝试一下看看: 1.
1088 0
+关注
黄威的世界
我是一个热衷IT技术的人,希望自己不断地设计开发出对别人非常有用的软件。有近7年的java开发经验(包括2年Android开发经验)和一年左右的linux使用经验。擅长Java Web后台开发 ,喜欢研究新的各种实用技术
668
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载