修改oracle9i数据库字符集的方法.docx
- 文档编号:10645740
- 上传时间:2023-02-22
- 格式:DOCX
- 页数:10
- 大小:15.22KB
修改oracle9i数据库字符集的方法.docx
《修改oracle9i数据库字符集的方法.docx》由会员分享,可在线阅读,更多相关《修改oracle9i数据库字符集的方法.docx(10页珍藏版)》请在冰豆网上搜索。
修改oracle9i数据库字符集的方法
SQL>selectname,value$fromprops$wherenamelike'%NLS%';
SQL>alterdatabasecharactersetzhs16gbk;
alterdatabasecharactersetzhs16gbk
*
ERRORatline1:
ORA-12712:
newcharactersetmustbeasupersetofoldcharacterset
SQL>ALTERDATABASEcharactersetINTERNAL_USEzhs16gbk;
SQL>selectvaluefromnls_database_parameterswhereparameter='NLS_CHARACTERSET';
oracle数据库在导入不同字符集的数据时经常会出现以下类似问题:
IMP-00017:
followingstatementfailedwithORACLEerror2299:
"ALTERTABLE"TMPUSERINFO"ADDUNIQUE("MDN")USINGINDEXPCTFREE10INITRA"
"NS2MAXTRANS255STORAGE(INITIAL65536FREELISTS1FREELISTGROUPS1)TABL"
"ESPACE"JLTGAME"LOGGINGENABLE"
IMP-00003:
ORACLEerror2299encountered
ORA-02299:
cannotvalidate(JLTGAME.SYS_C003199)-duplicatekeysfound
IMP-00017:
followingstatementfailedwithORACLEerror2299:
"ALTERTABLE"TMPUSERINFO"ADDUNIQUE("USERNAME")USINGINDEXPCTFREE10I"
"NITRANS2MAXTRANS255STORAGE(INITIAL65536FREELISTS1FREELISTGROUPS1)"
"TABLESPACE"JLTGAME"LOGGINGENABLE"
IMP-00003:
ORACLEerror2299encountered
ORA-02299:
cannotvalidate(JLTGAME.SYS_C003200)-duplicatekeysfound
解决办法:
修改数据库字符集
SQL>connectsys/test123@szdbassysdba;
Connectedtoanidleinstance.
SQL>startup
ORACLEinstancestarted.
TotalSystemGlobalArea235999352bytes
FixedSize450680bytes
VariableSize201326592bytes
DatabaseBuffers33554432bytes
RedoBuffers667648bytes
Databasemounted.
Databaseopened.
SQL>selectname,value$fromprops$wherenamelike'%NLS%';
NAME
------------------------------------------------------------
VALUE$
--------------------------------------------------------------------------------
NLS_LANGUAGE
AMERICAN
NLS_TERRITORY
AMERICA
NLS_CURRENCY
$
NAME
------------------------------------------------------------
VALUE$
--------------------------------------------------------------------------------
NLS_ISO_CURRENCY
AMERICA
NLS_NUMERIC_CHARACTERS
.,
NLS_CHARACTERSET
WE8ISO8859P1
NAME
------------------------------------------------------------
VALUE$
--------------------------------------------------------------------------------
NLS_CALENDAR
GREGORIAN
NLS_DATE_FORMAT
DD-MON-RR
NLS_DATE_LANGUAGE
AMERICAN
NAME
------------------------------------------------------------
VALUE$
--------------------------------------------------------------------------------
NLS_SORT
BINARY
NLS_TIME_FORMAT
HH.MI.SSXFFAM
NLS_TIMESTAMP_FORMAT
DD-MON-RRHH.MI.SSXFFAM
NAME
------------------------------------------------------------
VALUE$
--------------------------------------------------------------------------------
NLS_TIME_TZ_FORMAT
HH.MI.SSXFFAMTZR
NLS_TIMESTAMP_TZ_FORMAT
DD-MON-RRHH.MI.SSXFFAMTZR
NLS_DUAL_CURRENCY
$
NAME
------------------------------------------------------------
VALUE$
--------------------------------------------------------------------------------
NLS_COMP
BINARY
NLS_LENGTH_SEMANTICS
BYTE
NLS_NCHAR_CONV_EXCP
FALSE
NAME
------------------------------------------------------------
VALUE$
--------------------------------------------------------------------------------
NLS_NCHAR_CHARACTERSET
AL16UTF16
NLS_RDBMS_VERSION
9.2.0.1.0
20rowsselected.
SQL>shutdownimmediate;
Databaseclosed.
Databasedismounted.
ORACLEinstanceshutdown.
SQL>startupmount
ORACLEinstancestarted.
TotalSystemGlobalArea235999352bytes
FixedSize450680bytes
VariableSize201326592bytes
DatabaseBuffers33554432bytes
RedoBuffers667648bytes
Databasemounted.
SQL>altersessionsetsql_trace=true;
Sessionaltered.
SQL>altersystemenablerestrictedsession;
Systemaltered.
SQL>altersystemsetjob_queue_processes=0;
Systemaltered.
SQL>altersystemsetaq_tm_processes=0;
Systemaltered.
SQL>alterdatabaseopen;
Databasealtered.
SQL>setlinesize120;
SQL>alterdatabasecharactersetzhs16gbk;
alterdatabasecharactersetzhs16gbk
*
ERRORatline1:
ORA-12712:
newcharactersetmustbeasupersetofoldcharacterset
SQL>ALTERDATABASEcharactersetINTERNAL_USEzhs16gbk;#使用INTERNAL_USE可以跳过超集的检查,ALTERDATABASEcharactersetINTERNAL_USE
Databasealtered.
SQL>shutdownimmediate;
Databaseclosed.
Databasedismounted.
ORACLEinstanceshutdown.
SQL>STARTUP
ORACLEinstancestarted.
TotalSystemGlobalArea235999352bytes
FixedSize450680bytes
VariableSize201326592bytes
DatabaseBuffers33554432bytes
RedoBuffers667648bytes
Databasemounted.
Databaseopened.
SQL>
SQL>selectname,value$fromprops$wherenamelike'%NLS%';
NAME
------------------------------
VALUE$
------------------------------------------------------------------------------------------------------------------------
NLS_LANGUAGE
AMERICAN
NLS_TERRITORY
AMERICA
NLS_CURRENCY
$
NAME
------------------------------
VALUE$
------------------------------------------------------------------------------------------------------------------------
NLS_ISO_CURRENCY
AMERICA
NLS_NUMERIC_CHARACTERS
.,
NLS_CHARACTERSET
ZHS16GBK
NAME
------------------------------
VALUE$
------------------------------------------------------------------------------------------------------------------------
NLS_CALENDAR
GREGORIAN
NLS_DATE_FORMAT
DD-MON-RR
NLS_DATE_LANGUAGE
AMERICAN
NAME
------------------------------
VALUE$
------------------------------------------------------------------------------------------------------------------------
NLS_SORT
BINARY
NLS_TIME_FORMAT
HH.MI.SSXFFAM
NLS_TIMESTAMP_FORMAT
DD-MON-RRHH.MI.SSXFFAM
NAME
------------------------------
VALUE$
------------------------------------------------------------------------------------------------------------------------
NLS_TIME_TZ_FORMAT
HH.MI.SSXFFAMTZR
NLS_TIMESTAMP_TZ_FORMAT
DD-MON-RRHH.MI.SSXFFAMTZR
NLS_DUAL_CURRENCY
$
NAME
------------------------------
VALUE$
------------------------------------------------------------------------------------------------------------------------
NLS_COMP
BINARY
NLS_LENGTH_SEMANTICS
BYTE
NLS_NCHAR_CONV_EXCP
FALSE
NAME
------------------------------
VALUE$
------------------------------------------------------------------------------------------------------------------------
NLS_NCHAR_CHARACTERSET
AL16UTF16
NLS_RDBMS_VERSION
9.2.0.1.0
20rowsselected.
SQL>
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 修改 oracle9i 数据库 字符集 方法