更改oracle字符集 oracle數(shù)據(jù)庫字符集怎么從utf-8改為zhs16gbk?
oracle數(shù)據(jù)庫字符集怎么從utf-8改為zhs16gbk?1. 在oracle8之前修改服務(wù)器端字符集(不推薦),可以直接修改數(shù)據(jù)字典表props$來更改數(shù)據(jù)庫字符集。但oracle8以后,至少有
oracle數(shù)據(jù)庫字符集怎么從utf-8改為zhs16gbk?
1. 在oracle8之前修改服務(wù)器端字符集(不推薦),可以直接修改數(shù)據(jù)字典表props$來更改數(shù)據(jù)庫字符集。但oracle8以后,至少有三個(gè)系統(tǒng)表記錄了數(shù)據(jù)庫字符集的信息。僅更改道具$表是不完整的,可能會(huì)造成嚴(yán)重后果。正確的修改方法如下:$sqlplus/nolog SQL>conn/as SYSDBA,以上方法不能測試。使用Scott/tiger登錄sqlplus,然后以SYSDBA的身份連接sys/sys,然后輸入命令。如果此時(shí)數(shù)據(jù)庫服務(wù)器已經(jīng)啟動(dòng),執(zhí)行shutdown immediate命令關(guān)閉數(shù)據(jù)庫服務(wù)器,然后執(zhí)行以下命令:SQL>startup MOUNT SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION SQL>ALTER SYSTEM SET JOB QUEUE PROCESSES=0 SQL>ALTER SYSTEM SET AQ TM PROCESSES=0 SQL>ALTER DATABASE OPEN SQL>ALTER DATABASE CHARACTER SET INTERNAL Use ZHS16GBK//跳過超集檢測。SQL>alter數(shù)據(jù)庫國家字符集國際ZHS16GBK不工作。執(zhí)行后發(fā)生錯(cuò)誤。Ora-00933:SQL命令未正確結(jié)束。但是,執(zhí)行命令的最后一行已經(jīng)生效。這一行在其他文章中沒有提到。SQL>shutdown immediate SQL>startup
延長目標(biāo)庫中字符串的字段類型,將其乘以1.5,然后將其舍入。
導(dǎo)出時(shí),首先導(dǎo)出只有表結(jié)構(gòu)的DMP,然后導(dǎo)出只有數(shù)據(jù)的DMP。導(dǎo)入時(shí),首先導(dǎo)入只有表結(jié)構(gòu)的DMP,然后修改字符串的字段長度,然后導(dǎo)入只有數(shù)據(jù)的DMP。
如何將Oracle原有字符集AL32UTF8修改為ZHS16GBK?
修改此項(xiàng):有一個(gè)名為dbappscfg.properties屬性上述問題可以通過修改文件來解決。這個(gè)文件的位置在$oracle用homesManConfig目錄中的任何文本編輯器打開文件,并在文件ulang=SIMPLIFIED CHINESEu中找到這樣一個(gè)NLS項(xiàng)中國.ZHS16GBK設(shè)置nls_ulang=美國u美國.ZHS16GBK
windows下裝的oracle,如何將字符集al32utf8改為zhs16gbk?
輸入sqlplus sqlplus/sysassysdba作為DBA SQLSHUTDOWNIMEDIATESQLSTARTUPMOUNTSQALTERSYSTEMENABLERESTRICTEDSESSQALTERSYSTEMSETJOB隊(duì)列進(jìn)程=0SQLaltersystemsetaq tmuprocesses=0SQLalterdatabaseopenSQLalterdatabasecharactersetinternal使用AL32UTF8(ZHS16GBK)SQL shutdown立即啟動(dòng)SQL,以便將Oracle的字符集更改為utf8。如果需要將其更改為GBK,只需更改alter database字符集internaluuse AL32UTF8(ZHS16GBK)就可以從AL32UTF8更改為ZHS16GBK