oracle字符集問題
1)選擇合適的字符集,在建立資料庫時,必須認真地考慮。如果以後更改,會可能丟失資料。如果公司業務僅涉及中文,可以選擇ZHS16GBK或zhs16cgb231280。若涉及多國語言可選擇AL32UTF8。一個漢字所佔的位元組數,也取決於所用編碼的字符集。
2)更改資料庫端的字符集
select * from nls_database_parameters;
select userenv(‘language’) from dual;
1. 關閉資料庫
SQL>SHUTDOWN IMMEDIATE
2. 啟動到Mount
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 ZHS16GBK;
SQL>ALTER DATABASE NATIONAL CHARACTER SET AL16UTF16;
--如果是從子集到父集,需要使用INTERNAL_USE 引數,跳過超子集檢測
SQL>ALTER DATABASE CHARACTER SET INTERNAL_USE AL32UTF8;
SQL>ALTER DATABASE NATIONAL CHARACTER SET INTERNAL_USE AL16UTF16;
SQL>SHUTDOWN IMMEDIATE;
SQL>STARTUP;
3)修改客戶端字符集,如應用程式,sqlplus等
設定環境變數NLS_LANG,與資料庫端一致。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27009266/viewspace-742304/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle字符集問題總結Oracle
- Oracle資料庫字符集問題Oracle資料庫
- 關於Oracle字符集的問題Oracle
- 生產oracle字符集轉碼問題Oracle
- Oracle資料庫字符集問題解析Oracle資料庫
- ORACLE字符集問題總結 (轉載)Oracle
- Oracle exp/imp字符集相關問題Oracle
- Oracle字符集問題總結(轉貼)Oracle
- oracle imp字符集問題的解決Oracle
- [Oracle整理]ORA-12705(字符集問題)Oracle
- oracle 10g 字符集問題解決Oracle 10g
- Oracle資料庫字符集問題解析(轉)Oracle資料庫
- (轉載)Oracle資料庫字符集問題解析Oracle資料庫
- 問一個jdbc和oracle字符集問題?請大蝦救命JDBCOracle
- [轉載]Oracle資料庫字符集問題解析3Oracle資料庫
- [轉載]Oracle資料庫字符集問題解析2Oracle資料庫
- [轉載]Oracle資料庫字符集問題解析1Oracle資料庫
- Oracle資料庫字符集問題解決方案大全Oracle資料庫
- 字符集合轉換問題
- Linux字符集問題Linux
- 探索Oracle之 EXP/IMP過程中的字符集問題Oracle
- 遷移ORACLE資料到MogDB/openGauss時的字符集問題Oracle
- mysql 字符集造成的效能問題MySql
- CSSCAN使用說明[字符集問題]CSS
- 問一個oracle jdbc url的設定字符集的問題,請大蝦救命。OracleJDBC
- Oracle修改字符集前如何找出可能出現問題的資料?Oracle
- 關於Oracle 9i字符集問題的解決辦法FCOracle
- linux字符集的一個問題Linux
- 請教mysql中字符集的問題MySql
- Oracle字符集Oracle
- Oracle 字符集Oracle
- 淺談MySQL備份字符集的問題MySql
- 字符集問題的初步探討(七)-字符集更改的內部操作
- Oracle 8i中字符集亂碼問題析及其解決辦法(轉)Oracle
- linux 字符集和oracle 字符集LinuxOracle
- Oracle字符集和國家字符集Oracle
- 2.15Python中的字符集問題Python
- PHP和mySQL的字符集編碼問題(1)PHPMySql