Oracle 字符集常见字符集及解决方案

Oracle 字符集常见字符集及解决方案

一.查看字符集:

1.查询服务端字符集:

select userenv(‘language‘) from dual

or

select * from nls_database_parameters

2.查询客户端:

select * from nls_instance_parameters

客户端字符集与服务端字符集不一致就会出现乱码等问题

3.会话字符集:

select * from nls_session_parameters

二.修改字符集:

1.修改客户端字符集:(推荐)

打开注册表:cmd-regedit

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1的NLS_LANG

2.修改NLS_LANG的值为:

比如服务端是:SIMPLIFIED CHINESE_CHINA.AL32UTF8那么客户端也修改成它即可

如果通过注册表方式还是没有解决问题,去修改环境变量:NLS_LANG

服务器端字符集修改:(慎重)

三.

原文地址:https://www.cnblogs.com/zlp520/p/9574081.html

时间: 2024-08-28 14:20:11

Oracle 字符集常见字符集及解决方案的相关文章

[Oracle整理]ORA-12705(字符集问题)

[Oracle整理]ORA-12705(字符集问题) ? 2017年5月11日 18:11 [Oracle整理]ORA-12705(字符集问题) 说明:本内容是工作用到的知识点整理,来自工作中和网络.? 代码于Oracle9上测试. ? 环境不同 DB server相同 AP server相同 AP server上的DOTNET 版本相同--都是.NET 3.5SP1 建立相同的环境 客户端不相同,我的计算机上装的是10.2.0.AP server上装的是9.2.0 再次测试 出现ORA-127

Linux修改oracle 10g的字符集

修改数据库字符集为:ZHS16GBK查看服务器端字符集SQL > select * from V$NLS_PARAMETERS修改:$sqlplus /nologSQL>conn / as sysdba~若此时数据库服务器已启动,则先执行 SHUTDOWN IMMEDIATE 命令关闭数据库服务器,然后执行以下命令:SQL>shutdown immediate~SQL>STARTUP MOUNT~SQL>ALTER SYSTEM ENABLE RESTRICTED SESSI

Oracle 11g 修改字符集 为 ZHS16GBK

方法一:sqlplus “用户/密码 as sysdba” sqlplus “sys/sys as sysdba”  方法二:sqlplus/nolog SQL> conn /as sysdba SQL> shutdown immediate; SQL> startup mount SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION; SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; SQL>

Oracle 10g 修改字符集为UTF8

安装完ORACLE后发现字符集设置错误,因此需要修改字符集,修改方法如下: 系统环境:CentOS 6.5 ORACLE版本:10.2 1.登录到系统,切换到oracle用户权限 # su - oracle 2.接着输入: $ sqlplus / as sysdba 3.Oracle Server端字符集查询 SQL> select userenv('language') from dual; USERENV('LANGUAGE') -------------------------------

oracle修改NLS_CHARACTERSET字符集

sqlplus "/ as sysdba"SQL> SHUTDOWN IMMEDIATE;SQL> STARTUP MOUNT;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> AL

RACLE 错误 12899 处理, oracle 11g 更改字符集

工作需要,安装装了oracle 11g,在导入其他机器上的备份数据的时间,发生一个错误: IMP-00019: 由于 ORACLE 错误 12899 而拒绝行IMP-00003: 遇到 ORACLE 错误 12899ORA-12899: 列 "ZHENG"."D_DIC"."DICEXPLAIN" 的值太大 (实际值: 140, 最大值: 100) 这个数据表结构是直接注入的,根本不会这样子的啊.后来在网上查了才知道原来是字符集的问题: 在日志文

常见字符集&乱码问题

字符集 常用字符集分类 ASCII及其扩展字符集 作用:表语英语及西欧语言. 位数:ASCII是用7位表示的,能表示128个字符:其扩展使用8位表示,表示256个字符. 范围:ASCII从00到7F,扩展从00到FF. ISO-8859-1字符集 作用:扩展ASCII,表示西欧.希腊语等. 位数:8位, 范围:从00到FF,兼容ASCII字符集. GB2312字符集 作用:国家简体中文字符集,兼容ASCII. 位数:使用2个字节表示,能表示7445个符号,包括6763个汉字,几乎覆盖所有高频率汉

Oracle数据库常见错误总结(一)

实际项目实践过程中,经常会遇到一些形如"ORA-XXXX"的Oracle错误提示,此时,我们便会打开百度.Google,搜索相关技术解决方案.本系列博文的目的就在于,对常见的Oracle错误提示进行总结,不断完善. ORA-12560 ORA-12560: TNS: protocol adapter error(SQLPLUS) ORA-27101: shared memory realm does not exist(PL/SQL Developer) (1)原因分析 在path环境

Hadoop常见异常及其解决方案

1.Shell$ExitCodeException 现象:运行hadoop job时出现如下异常: 14/07/09 14:42:50 INFO mapreduce.Job: Task Id : attempt_1404886826875_0007_m_000000_1, Status : FAILED Exception from container-launch: org.apache.hadoop.util.Shell$ExitCodeException: org.apache.hadoo