知识大全 修改oracle9i数据库字符集的方法
Posted 数据库
篇首语:千金一刻莫空度,老大无成空自伤。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 修改oracle9i数据库字符集的方法相关的知识,希望对你有一定的参考价值。
SQL> select name value$ from props$ where name like %NLS% ;
SQL> alter database character set zhs gbk;alter database character set zhs gbk*ERROR at line :ORA : new character set must be a superset of old character set
SQL> ALTER DATABASE character set INTERNAL_USE zhs gbk;
SQL> select value from nls_database_parameters where parameter= NLS_CHARACTERSET ;
oracle数据库在导入不同字符集的数据时经常会出现以下类似问题:
IMP : following statement failed with ORACLE error : ALTER TABLE TMPUSERINFO ADD UNIQUE ( MDN ) USING INDEX PCTFREE INITRA NS MAXTRANS STORAGE(INITIAL FREELISTS FREELIST GROUPS ) TABL ESPACE JLTGAME LOGGING ENABLE IMP : ORACLE error encounteredORA : cannot validate (JLTGAME SYS_C ) duplicate keys foundIMP : following statement failed with ORACLE error : ALTER TABLE TMPUSERINFO ADD UNIQUE ( USERNAME ) USING INDEX PCTFREE I NITRANS MAXTRANS STORAGE(INITIAL FREELISTS FREELIST GROUPS ) TABLESPACE JLTGAME LOGGING ENABLE IMP : ORACLE error encounteredORA : cannot validate (JLTGAME SYS_C ) duplicate keys found
解决办法:修改数据库字符集
SQL> connect sys/test @szdb as sysdba;Connected to an idle instance SQL> startup ORACLE instance started
Total System Global Area bytesFixed Size bytesVariable Size bytesDatabase Buffers bytesRedo Buffers bytesDatabase mounted Database opened SQL> select name value$ from props$ where name like %NLS% ;
NAME VALUE$ NLS_LANGUAGEAMERICAN
NLS_TERRITORYAMERICA
NLS_CURRENCY$
NAME VALUE$ NLS_ISO_CURRENCYAMERICA
NLS_NUMERIC_CHARACTERS
NLS_CHARACTERSEE ISO P
NAME VALUE$ NLS_CALENDARGREGORIAN
NLS_DATE_FORMATDD MON RR
NLS_DATE_LANGUAGEAMERICAN
NAME VALUE$ NLS_SORTBINARY
NLS_TIME_FORMATHH MI SSXFF AM
NLS_TIMESTAMP_FORMATDD MON RR HH MI SSXFF AM
NAME VALUE$ NLS_TIME_TZ_FORMATHH MI SSXFF AM TZR
NLS_TIMESTAMP_TZ_FORMATDD MON RR HH MI SSXFF AM TZR
NLS_DUAL_CURRENCY$
NAME VALUE$ NLS_PBINARY
NLS_LENGTH_SEMANTICSBYTE
NLS_NCHAR_CONV_EXCPFALSE
NAME VALUE$ NLS_NCHAR_CHARACTERSETAL UTF
NLS_RDBMS_VERSION
rows selected
SQL> shutdown immediate;Database closed Database dismounted ORACLE instance shut down SQL> startup mountORACLE instance started
Total System Global Area bytesFixed Size bytesVariable Size bytesDatabase Buffers bytesRedo Buffers bytesDatabase mounted SQL> alter session set sql_trace=true;
Session altered
SQL> alter system enable restricted session;
System altered
SQL> alter system set job_queue_processes= ;
System altered
SQL> alter system set aq_tm_processes= ;
System altered
SQL> alter database open;
Database altered
SQL> set linesize ;SQL> alter database character set zhs gbk;alter database character set zhs gbk*ERROR at line :ORA : new character set must be a superset of old character set
SQL> ALTER DATABASE character set INTERNAL_USE zhs gbk; # 使用INTERNAL_USE可以跳过超集的检查 ALTER DATABASE character set INTERNAL_USE
Database altered
SQL> shutdown immediate;Database closed Database dismounted ORACLE instance shut down SQL> STARTUPORACLE instance started
Total System Global Area bytesFixed Size bytesVariable Size bytesDatabase Buffers bytesRedo Buffers bytesDatabase mounted Database opened SQL> SQL> select name value$ from props$ where name like %NLS% ;
NAME VALUE$ NLS_LANGUAGEAMERICAN
NLS_TERRITORYAMERICA
NLS_CURRENCY$
NAME VALUE$ NLS_ISO_CURRENCYAMERICA
NLS_NUMERIC_CHARACTERS
NLS_CHARACTERSETZHS GBK
NAME VALUE$ NLS_CALENDARGREGORIAN
NLS_DATE_FORMATDD MON RR
NLS_DATE_LANGUAGEAMERICAN
NAME VALUE$ NLS_SORTBINARY
NLS_TIME_FORMATHH MI SSXFF AM
NLS_TIMESTAMP_FORMATDD MON RR HH MI SSXFF AM
NAME VALUE$ NLS_TIME_TZ_FORMATHH MI SSXFF AM TZR
NLS_TIMESTAMP_TZ_FORMATDD MON RR HH MI SSXFF AM TZR
NLS_DUAL_CURRENCY$
NAME VALUE$ NLS_PBINARY
NLS_LENGTH_SEMANTICSBYTE
NLS_NCHAR_CONV_EXCPFALSE
NAME VALUE$ NLS_NCHAR_CHARACTERSETAL UTF
NLS_RDBMS_VERSION
rows selected
SQL>
cha138/Article/program/Oracle/201311/18844相关参考
修改数据库字符集为ZHSGBK 查看服务器端字符集 SQL>select*fromV$NLS_PARAMETERS; 修改 $sqlplus/nolog SQL>conn/a
怎样修改查看Oracle字符集 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! [Q]怎么样查看数
知识大全 Oracle9i 数据库管理实务讲座(五)-手动建立 Oracle9i 数据库
Oracle9i数据库管理实务讲座(五)-手动建立Oracle9i数据库 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们
知识大全 Oracle9i 数据库管理实务讲座(四)-Oracle9i 数据库实体结构
Oracle9i数据库管理实务讲座(四)-Oracle9i数据库实体结构 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们
知识大全 Oracle9i 数据库管理实务讲座(六)-利用 DBCA 建立 Oracle9i 数据库(1)
Oracle9i数据库管理实务讲座(六)-利用DBCA建立Oracle9i数据库(1) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布
Oracle9i数据库设计指引全集一 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数据库物理设
Oracle9i数据库管理实务讲座(四) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Orac
Oracle9i数据库管理实务讲座(二) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Orac
Oracle9i不仅仅是数据库 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 我们大家都知道Or
Oracle9i数据库的用户创建以及权限分配 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!数据库安