oracle如何设置中文,oracle中文显示?

怎样让Oracle支持中文

怎样让Oracle支持中文

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:申请域名雅安服务器托管、营销软件、网站建设、柯坪网站维护、网站推广。

需要修改字符集。

Oracle修改服务器端字符集:

SQLSHUTDOWN IMMEDIATE;

SQLSTARTUP MOUNT;

SQLALTER SYSTEM ENABLE RESTRICTED SESSION;

SQLALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;

SQLALTER SYSTEM SET AQ_TM_PROCESSES=0;

SQLALTER DATABASE OPEN;

SQLALTER DATABASE CHARACTER SET ZHS16GBK;

Oracle SQL Developer MAC版修改为中文界面的方法 ***

虽非必要,不过能改过来看着也挺顺眼的……方法如下:

打开: /Applications/SQLDeveloper 2.app/Contents/Resources/sqldeveloper/ide/bin/ide.conf 加入如下两行配置文件:

英文的操作系统上可以改变oracle的字符集为中文的吗?

可以的。我用win008英文版安装的oracle11g

不过需要到处修改字符集,这个需要查一下,并进行测试。

怎么设置oracle的中文乱码

在Redhat上安装Oracle 10g没有设定字符集,采用的是操作系统默认字符集:WE8ISO8859P1,将字符集修改为:ZHS16GBK。由于过程不可逆,首先需要备份数据库。

1.数据库全备

2.查询当前字符集

SQL select * from nls_database_parameters where parameter='NLS_CHARACTERSET';

PARAMETER                                VALUE

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

NLS_CHARACTERSET                         WE8ISO8859P1

3.关闭数据库

SQL shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

4.启动数据库到mount状态

SQL startup mount

ORACLE instance started.

Total System Global Area  205520896 bytes

Fixed Size                  1266608 bytes

Variable Size             100666448 bytes

Database Buffers          100663296 bytes

Redo Buffers                2924544 bytes

Database mounted.

5.限制session

SQL alter system enable restricted session;

System altered.

6.查询相关参数并修改

SQL show parameter job_queue_processes;

NAME                                 TYPE        VALUE

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

job_queue_processes                  integer     10

SQL show parameter aq_tm_processes;

NAME                                 TYPE        VALUE

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

aq_tm_processes                      integer     0

SQL alter system set job_queue_processes=0;

System altered.

7.打开数据库

SQL alter database open;

Database altered.

8.修改字符集

SQL alter database character set ZHS16GBK;

alter database character set ZHS16GBK

*

ERROR at line 1:

ORA-12712: new character set must be a superset of old character set

出现错误提示,新字符集必须是老字符集的超集,也就原来字符集是新字符集的子集,可以再Oracle官方文档上查询字符集包含关系。下面使用Oracle内部命令internal_use,跳过超集检查,生产环境不建议使用此方法。

SQL alter database character set internal_use ZHS16GBK;        

Database altered.

9.查询当前字符集

SQL select * from nls_database_parameters where parameter='NLS_CHARACTERSET';

PARAMETER                                VALUE

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

NLS_CHARACTERSET                         ZHS16GBK

10.关闭数据库

SQL shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

11.启动数据库到mount状态

SQL startup mount

ORACLE instance started.

Total System Global Area  205520896 bytes

Fixed Size                  1266608 bytes

Variable Size             100666448 bytes

Database Buffers          100663296 bytes

Redo Buffers                2924544 bytes

Database mounted.

12.将相关参数改回原来值

SQL alter system set job_queue_processes=10;

System altered.

13.打开数据库

SQL alter database open;

Database altered.


本文标题:oracle如何设置中文,oracle中文显示?
本文网址:http://scjbc.cn/article/phcgjc.html

其他资讯