错误现象:
1、有的时候,服务器数据先导出,重装服务器,再导入数据,结果,发生数据查询成???。
2、有时,服务器设置就有问题,字符集设成单字节了。
错误原因:
一般,是因为字符集设置不对照成的。
解决方法:
1、检查服务器上Oracle数据库的字符集SQL> conn sys/change_on_install
连接成功.SQL> desc props$
列名 可空值否 类型
------------------------------- -------- ----
NAME NOT NULL VARCHAR2(30)
VALUE$ VARCHAR2(2000)
COMMENT$ VARCHAR2(2000)SQL> col value$ format a40
SQL> select name,value$ from props$;NAME VALUE$
------------------------------ -------------------------
DICT.BASE 2
NLS_LANGUAGE AMERICAN
NLS_TERRITORY AMERICA
NLS_CURRENCY $
NLS_ISO_CURRENCY AMERICA
NLS_NUMERIC_CHARACTERS .,
NLS_DATE_FORMAT DD-MON-YY
NLS_DATE_LANGUAGE AMERICAN
NLS_CHARACTERSET ZHS16GBK
NLS_SORT BINARY
NLS_CALENDAR GREGORIAN
NLS_RDBMS_VERSION 7.3.4.0.0
GLOBAL_DB_NAME ORACLE.WORLD
EXPORT_VIEWS_VERSION 3查询到14记录.NLS_CHARACTERSET这个参数应该是ZHS16GBK,如不是,改为它。SQL*Plus中修改方法:
SQL> update props$ set value$='新字符集' where name='NLS_CHARACTERSET';操作系统中修改方法:
connect internal
alter database ORCL character set ZHS16GBK;
alter database ORCL national character set ZHS16GBK;
2、检查操作系统级Oracle汉字显示的字符集运行regedit,定位到:
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE找到以下字符串
NLS_LANG检查是否以下内容,如不是,改之
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
1、有的时候,服务器数据先导出,重装服务器,再导入数据,结果,发生数据查询成???。
2、有时,服务器设置就有问题,字符集设成单字节了。
错误原因:
一般,是因为字符集设置不对照成的。
解决方法:
1、检查服务器上Oracle数据库的字符集SQL> conn sys/change_on_install
连接成功.SQL> desc props$
列名 可空值否 类型
------------------------------- -------- ----
NAME NOT NULL VARCHAR2(30)
VALUE$ VARCHAR2(2000)
COMMENT$ VARCHAR2(2000)SQL> col value$ format a40
SQL> select name,value$ from props$;NAME VALUE$
------------------------------ -------------------------
DICT.BASE 2
NLS_LANGUAGE AMERICAN
NLS_TERRITORY AMERICA
NLS_CURRENCY $
NLS_ISO_CURRENCY AMERICA
NLS_NUMERIC_CHARACTERS .,
NLS_DATE_FORMAT DD-MON-YY
NLS_DATE_LANGUAGE AMERICAN
NLS_CHARACTERSET ZHS16GBK
NLS_SORT BINARY
NLS_CALENDAR GREGORIAN
NLS_RDBMS_VERSION 7.3.4.0.0
GLOBAL_DB_NAME ORACLE.WORLD
EXPORT_VIEWS_VERSION 3查询到14记录.NLS_CHARACTERSET这个参数应该是ZHS16GBK,如不是,改为它。SQL*Plus中修改方法:
SQL> update props$ set value$='新字符集' where name='NLS_CHARACTERSET';操作系统中修改方法:
connect internal
alter database ORCL character set ZHS16GBK;
alter database ORCL national character set ZHS16GBK;
2、检查操作系统级Oracle汉字显示的字符集运行regedit,定位到:
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE找到以下字符串
NLS_LANG检查是否以下内容,如不是,改之
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
解决方案 »
- 一个小问题
- oracle没有做备份,误删除后如何恢复
- 帮忙看一个简单的函数,在线等
- 求SQL语句,查询时将两列的内容相互合并输出,谢谢各路高手帮忙
- 有如下SQL,建表时报错(ORA-22913: 必须指定嵌套表列或属性的表名称),我该怎么办~~?
- Ora-01722 :無效數字問題
- ORACLE 死机问题,请高手帮忙
- 关于游标使用时的声明变量的问题,请高手赐教!
- sqlserver2000的存储过程如何方便转到Oracle下
- 求指导PLSQL截取字段第二个或者第二个和第三个字符怎么写?
- delphi中执行一个存储过程需要花几分钟,怎样出现一个进度条报告进度?
- 怎么启动 oracle management server 啊!急死了!!!
咋办啊?
谢了
有意者速联系:[email protected]
修改客户端的注册表:
HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/HOME0/NLS_LANG的键值为
AMERICAN_AMERICA.WE8ISO8859P1
如果你在服务器上的数据不是乱码