知识大全 修改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

相关参考

知识大全 修改oracle10g的字符集

  修改数据库字符集为ZHSGBK  查看服务器端字符集  SQL>select*fromV$NLS_PARAMETERS;  修改  $sqlplus/nolog  SQL>conn/a

知识大全 怎样修改查看Oracle字符集

怎样修改查看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数据库设计指引全集一

Oracle9i数据库设计指引全集一  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  数据库物理设

知识大全 Oracle9i 数据库管理实务讲座(四)

Oracle9i数据库管理实务讲座(四)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Orac

知识大全 Oracle9i 数据库管理实务讲座(二)

Oracle9i数据库管理实务讲座(二)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Orac

知识大全 Oracle9i不仅仅是数据库

Oracle9i不仅仅是数据库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  我们大家都知道Or

知识大全 Oracle9i数据库的用户创建以及权限分配

Oracle9i数据库的用户创建以及权限分配  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!数据库安