不是的,我的问题描述没有完,发了二次后面都被截了环境:
windows 2000 server
oracle8.1.7
用自定义安装,创建一个默认数据库时字符集为US7ASCII,其它为默认值
问题:
当我修改注册表时,把NLS_LANG的值从SIMPLIFIED CHINESE_CHINA.ZHS16GBK改为AMERICAN_AMERICAN.US7ASCII时,
用sqlplus会出现ORA-12705: invalid or unknown NLS parameter value specified
使用exp也会出现同样的问题
请高手支招,如何决解这个冲突
windows 2000 server
oracle8.1.7
用自定义安装,创建一个默认数据库时字符集为US7ASCII,其它为默认值
问题:
当我修改注册表时,把NLS_LANG的值从SIMPLIFIED CHINESE_CHINA.ZHS16GBK改为AMERICAN_AMERICAN.US7ASCII时,
用sqlplus会出现ORA-12705: invalid or unknown NLS parameter value specified
使用exp也会出现同样的问题
请高手支招,如何决解这个冲突
,我现在暂时想不起来叫什么名字!
祝你好运!
sys用户,里面有叫PROPS$,修改oracle的字符集!
连接成功.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高手的回复我安装oracle时将数据库的字符集设置成US7ASCII的目的是为了能将unix上的数据导到windows下的oracle,如果设为ZHS16GBK时,导入数据就会出错Import file: EXPDAT.DMP > forum235Enter insert buffer size (minimum is 8192) 30720>IMP-00016: required character set conversion (type 1 to 852) not supported
IMP-00000: Import terminated unsuccessfully因为导出时的数据字符集是US7ASCII所以才要改成US7ASCII不知各位高手有何良策?