oracle数据库字符集的修改

本文摘自:http://blog.csdn.net/nsj820/article/details/65711051、改客户端字符集:通过WINDOWS的运行菜单运行Regedit,修改注册表
Start -> Run -> Rededit <-|
Under registry Editor - > HKEY_LOCAL_MACHINE -> SOFTWARE ->ORACLE->KEY_XE->RIGHT WINDOW DOUBLE CLICK NLS_LANG -> CHANGE VALUE TO "AMERICAN_AMERICA.UTF8" ->OK ->CLOSE REGISTRY

正确设置ORACLE客户端字符集的方法:
oracle客户端字符集设置需要和服务器端一致,否则会出现乱码问题。
首先连接服务器,查询服务器端设置:
select * from v$nls_parameters;
找到:
NLS_LANGUAGE
NLS_TERRITORY
NLS_CHARACTERSET
环境变量nls_lang便是由这三部分组成
NLS_LANG = language_territory.charset
比如:
NLS_LANG = American_Japan.JA16SJIS

2、改服务器端字符集,通过ORACLE的SQL PLUS命令窗口改
在SQL*PLUS 中,以DBA登录
conn 用户名 as sysdba
然后执行以下命令

>shutdown immediate; (把database停了)
>startup mount; (把database重开去可更改情況)
>alter system enable restricted session;
>alter system set job_queue_processes=0;
>alter system set aq_tm_processes=0;
>alter database open;
>alter database character set utf8;
OR
>alter database character set internal_use utf8;
>shutdown immediate;
>startup; (重开正常oracle)

ORACLE数据库字符集修改完成!
时间: 2024-11-14 00:57:11

oracle数据库字符集的修改的相关文章

修改Oracle数据库字符集

Oracle数据库字符集在创建后原则上不能更改.如果需要修改字符集,通常需要导出数据库数据,重建数据库,再导入数据库数据的方式来转换,或通过ALTER DATABASE CHARACTER SET语句修改字符集,但创建数据库后修改字符集是有限制的,只有新的字符集是当前字符集的超集时才能修改数据库字符集,例如UTF8是US7ASCII的超集,修改数据库字符集可使用 ALTER DATABASE CHARACTER SET UTF8 Oracle 字符集的查看和修改 一.什么是Oracle字符集 O

Oracle数据库字符集修改

Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系.ORACLE支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据.一般来说,数据库字符集在安装数据库实例时就指定好了,而且不建议安装完成后修改数据库字符集,理论上是不能改变的.如果确实存在字符兼容性的问题,数据库字符集也是可以修改的. Oracle的字符集命名遵循以下命名规则: <Language><bit size><encoding> 即: <语言><比特位

Linux下修改Oracle数据库字符集命令

常见情形:从服务器备份Oracle数据库后再到本地机器上还原Oracle数据库的时候经常会碰见数据库字符编码不一致的情况,可以用以下命令来修改本地的Oracle数据库字符编码,然后顺利还原Oracle数据库到本地机器上 操作指令: [[email protected] ~]$ sqlplus /nolog SQL> conn /as sysdba; SQL>select userenv('language') from dual; SQL>SHUTDOWN IMMEDIATE SQL&g

[原创] 查看与修改oracle数据库字符集

NLS_LANG参数格式 NLS_LANG=<language>_<territory>.<client character set> Language:显示oracle消息,校验,日期命名    Territory:指定默认日期.数字.货币等格式    Client character set:指定客户端将使用的字符集 例如:NLS_LANG=AMERICAN_AMERICA.ZHS16GBK     AMERICAN是语言,AMERICA是地区,ZHS16GBK是客

Oracle数据库字符集问题

Oracle数据库字符集涉及到三个方面: oracle  server端字符集 oracle  client端字符集 dmp文件字符集 首先需知道,影响数据库字符集最重要的是参数是NLS_LANG 格式  NLS_LANG = language_territory.charset 由三部分组成,语言.地域和字符集 Language: 指定服务器消息的语言, 影响提示信息是中文还是英文 Territory: 指定服务器的日期和数字格式, Charset:  指定字符集 所以,两个数据库之间的字符集

查看和修改Oracle数据库字符集

1.查询oracle server端的字符集 SQL> select userenv('language') from dual; USERENV('LANGUAGE') ---------------------------------------------------- AMERICAN_AMERICA.ZHS16GBK SQL>  或者 SQL> set line 150 SQL> col parameter for a30 SQL> col value for a3

linux系统中 修改oracle数据库字符集问题

今天在往linux系统下的oracle数据库中导入dmp数据库的数据的时候,出现一些问题,经过多次调整和尝试,最终将数据库调整好,特此记录. 首先,在导出本地的数据库的时候,由于本地的数据库中有建 dblink连接,在用exp命令导出数据的时候,命令行提示  大概  是连接失败的意思,但是看着又不像是数据库用户本身连接失败,经过百度查询知道是因为该用户下存在dblink连接,数据库服务器的版本(11.2.0.4.0 - 64bit)比我本地的客户端的版本(11.2.0.1.0- 64bit)高,

oracle数据库字符集查询

1>数据库服务器字符集 select * from nls_database_parameters,其来源于props$,是表示数据库的字符集. 查询结果如下 NLS_LANGUAGE AMERICANNLS_TERRITORY AMERICANLS_CURRENCY $NLS_ISO_CURRENCY AMERICANLS_NUMERIC_CHARACTERS .,NLS_CHARACTERSET AL32UTF8NLS_CALENDAR GREGORIANNLS_DATE_FORMAT DD

Linux下改动Oracle数据库字符集命令

常见情形:从server备份Oracle数据库后再到本地机器上还原Oracle数据库的时候常常会碰见数据库字符编码不一致的情况,能够用下面命令来改动本地的Oracle数据库字符编码,然后顺利还原Oracle数据库到本地机器上 操作指令: [[email protected] ~]$ sqlplus /nolog SQL> conn /as sysdba; SQL>select userenv('language') from dual; SQL>SHUTDOWN IMMEDIATE SQ