怎樣修改檢視Oracle字符集及怎樣修改字符集 zt
[Q]怎麼樣檢視資料庫字符集 [A]資料庫伺服器字符集select * from nls_database_parameters,其來源於props$,是表示資料庫的字符集。 客戶端字符集環境select * from nls_instance_parameters,其來源於v$parameter, 表示客戶端的字符集的設定,可能是引數檔案,環境變數或者是登錄檔 會 話字符集環境 select * from nls_session_parameters,其來源於v$nls_parameters,表示會話自己的設定,可能是會話的環境變數或者是alter session完成,如果會話沒有特殊的設定,將與nls_instance_parameters一致。 客戶端的字符集要求與伺服器一致,才能正確顯示資料庫的非Ascii字元。如果多個設定存在的時候,alter session>環境變數>登錄檔>引數檔案 字符集要求一致,但是語言設定卻可以不同,語言設定建議用英文。如字符集是zhs16gbk,則nls_lang可以是American_America.zhs16gbk。 最近因為一些特殊的需求,考慮到以後系統的開發, 就把現有Oracle資料庫的字符集gb2312改為了UTF-8 步驟: 1.在SQL*PLUS 中,以DBA登入 conn 使用者名稱 as sysdba 2.執行轉換語句: SHUTDOWN IMMEDIATE; STARTUP MOUNT EXCLUSIVE; ALTER SYSTEM ENABLE RESTRICTED SESSION; ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; ALTER SYSTEM SET AQ_TM_PROCESSES=0; ALTER DATABASE OPEN; ALTER DATABASE NATIONAL CHARACTER SET UTF8; SHUTDOWN immediate; startup; 注意:如果沒有大物件,在使用過程中進行語言轉換沒有什麼影響,(切記設定的字符集必須是ORACLE支援,不然不能start) 按上面的做法就可以,但是可能會出現‘ORA-12717: Cannot ALTER DATABASE NATIONAL CHARACTER SET when NCLOB data exists’ 這樣的提示資訊 要解決這個問題有兩種方法 一個是,利用INTERNAL_USE 關鍵字修改區域設定, 還有一個是利用re-create,但是re-create有點複雜,所以請用internal_use, SHUTDOWN IMMEDIATE; STARTUP MOUNT EXCLUSIVE; ALTER SYSTEM ENABLE RESTRICTED SESSION; ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; ALTER SYSTEM SET AQ_TM_PROCESSES=0; ALTER DATABASE OPEN; ALTER DATABASE NATIONAL CHARACTER SET INTERNAL_USE UTF8; SHUTDOWN immediate; startup; 如果按上面的做法做,National charset的區域設定就沒有問題 |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/82387/viewspace-1018906/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 怎樣修改資料庫字符集資料庫
- oracle 字符集檢視與修改Oracle
- 檢視和修改Oracle字符集Oracle
- 檢視、修改oracle字符集,檢視oracle版本Oracle
- Oracle字符集的檢視和修改Oracle
- Oracle 字符集的檢視和修改Oracle
- (轉)Oracle 字符集的檢視和修改Oracle
- Oracle 字符集的檢視和修改(轉)Oracle
- 修改Oracle資料庫字符集(zt)Oracle資料庫
- Oracle字符集的檢視查詢和Oracle字符集的設定修改Oracle
- 關於Linux字符集的檢視及修改Linux
- Oracle 字符集修改Oracle
- 修改oracle字符集Oracle
- oracle修改字符集Oracle
- oracle字符集修改Oracle
- oracle 修改字符集Oracle
- MySQL檢視和修改字符集的方法MySql
- MySQL 檢視與修改預設字符集MySql
- oracle之修改字符集Oracle
- 【轉】怎樣修改Oracle的SIDOracle
- 怎樣修改論文?
- Oracle修改資料字符集Oracle
- 修改oracle client 的字符集Oracleclient
- ORACLE學習之九 Oracle 字符集的檢視和修改 (轉帖)Oracle
- 修改Oracle資料庫字符集Oracle資料庫
- 【轉】修改Oracle字符集(character set)Oracle
- Linux下修改Oracle字符集LinuxOracle
- 修改sqlserver字符集SQLServer
- 修改MySQL字符集MySql
- mysql 字符集修改MySql
- MySQL修改字符集MySql
- ORACLE字符集(zt)Oracle
- 怎樣修改公司網站主頁?網站
- 摘--檢視oracle 字符集Oracle
- oracle 11g rac 修改字符集Oracle
- 修改oracle 10g的字符集Oracle 10g
- Oracle 10中修改字符集(character set)Oracle
- 怎麼樣修改公司的網站?怎麼修改模板網站?網站