1. 程式人生 > >oracle 字符集修改及子集超級關係

oracle 字符集修改及子集超級關係

字符集修改有2中辦法:

1)原庫匯出,然後重新建立新字符集的新庫,再匯入,這裡需要注意匯出匯入客戶端字符集。

2)ALTER DATABASE CHARACTER SET步驟如下:

A.備份資料庫(一定需要,失敗可恢復)

B.關閉資料庫shutdown immediate,啟動到mount

C.啟用restrict session alter system enable resricted session

D.確認沒有job執行,沒有高可用等傳輸功能在執行

E.開啟資料庫 alter database open

F.修改字符集 alter database character set xxx(字符集一定要寫正確,否則會報錯,需要重新啟動才能修改,這裡根據alter log錯誤修正)

H.確認修改成功  select name,value$ from props$ where name like '%NLS%'

可以直接用ALTER DATABASE CHARACTER SET 進行修改字符集,有以下要求:

The command "ALTER DATABASE CHARACTER SET xxxxx"  is only work in these cases:

1.the new character set = the old set
2.the old character set = US7ASCII

3.the new character set is the superset of the old set

注意第2點,因為所有的字符集都是US7ASCII的超級,所以可以直接轉換為US7ASCII

在oracle 10g版本里的子集超級關係,官方文件裡已經非常清晰的說明了,文件如下:

而8i,9i的接觸不多,轉載記錄如下:

The following list  descripe the relation between character set and its superset
8.1.6 Subset/Superset Pairs
===========================

A. Current Char set             B. New Char set (Superset of A.)
-------------------             --------------------------------
US7ASCII                        WE8DEC
US7ASCII                        US8PC437
US7ASCII                        WE8PC850
US7ASCII                        IN8ISCII
US7ASCII                        WE8PC858
US7ASCII                        WE8ISO8859P1
US7ASCII                        EE8ISO8859P2
US7ASCII                        SE8ISO8859P3
US7ASCII                        NEE8ISO8859P4
US7ASCII                        CL8ISO8859P5
US7ASCII                        AR8ISO8859P6
US7ASCII                        EL8ISO8859P7
US7ASCII                        IW8ISO8859P8
US7ASCII                        WE8ISO8859P9
US7ASCII                        NE8ISO8859P10
US7ASCII                        TH8TISASCII
US7ASCII                        BN8BSCII
US7ASCII                        VN8VN3
US7ASCII                        VN8MSWIN1258
US7ASCII                        WE8ISO8859P15
US7ASCII                        WE8NEXTSTEP
US7ASCII                        AR8ASMO708PLUS
US7ASCII                        EL8DEC
US7ASCII                        TR8DEC
US7ASCII                        LA8PASSPORT
US7ASCII                        BG8PC437S
US7ASCII                        EE8PC852
US7ASCII                        RU8PC866
US7ASCII                        RU8BESTA
US7ASCII                        IW8PC1507
US7ASCII                        RU8PC855
US7ASCII                        TR8PC857
US7ASCII                        CL8MACCYRILLICS
US7ASCII                        WE8PC860
US7ASCII                        IS8PC861
US7ASCII                        EE8MACCES
US7ASCII                        EE8MACCROATIANS
US7ASCII                        TR8MACTURKISHS
US7ASCII                        EL8MACGREEKS
US7ASCII                        IW8MACHEBREWS
US7ASCII                        EE8MSWIN1250
US7ASCII                        CL8MSWIN1251
US7ASCII                        ET8MSWIN923
US7ASCII                        BG8MSWIN
US7ASCII                        EL8MSWIN1253
US7ASCII                        IW8MSWIN1255
US7ASCII                        LT8MSWIN921
US7ASCII                        TR8MSWIN1254
US7ASCII                        WE8MSWIN1252
US7ASCII                        BLT8MSWIN1257
US7ASCII                        N8PC865
US7ASCII                        BLT8CP921
US7ASCII                        LV8PC1117
US7ASCII                        LV8PC8LR
US7ASCII                        LV8RST104090
US7ASCII                        CL8KOI8R
US7ASCII                        BLT8PC775
US7ASCII                        WE8DG
US7ASCII                        WE8NCR4970
US7ASCII                        WE8ROMAN8
US7ASCII                        WE8MACROMAN8S
US7ASCII                        TH8MACTHAIS
US7ASCII                        HU8CWI2
US7ASCII                        EL8PC437S
US7ASCII                        LT8PC772
US7ASCII                        LT8PC774
US7ASCII                        EL8PC869
US7ASCII                        EL8PC851
US7ASCII                        CDN8PC863
US7ASCII                        HU8ABMOD
US7ASCII                        AR8ASMO8X
US7ASCII                        AR8NAFITHA711T
US7ASCII                        AR8SAKHR707T
US7ASCII                        AR8MUSSAD768T
US7ASCII                        AR8ADOS710T
US7ASCII                        AR8ADOS720T
US7ASCII                        AR8APTEC715T
US7ASCII                        AR8NAFITHA721T
US7ASCII                        AR8HPARABIC8T
US7ASCII                        AR8NAFITHA711
US7ASCII                        AR8SAKHR707
US7ASCII                        AR8MUSSAD768
US7ASCII                        AR8ADOS710
US7ASCII                        AR8ADOS720
US7ASCII                        AR8APTEC715
US7ASCII                        AR8MSAWIN
US7ASCII                        AR8NAFITHA721
US7ASCII                        AR8SAKHR706
US7ASCII                        AR8ARABICMACS
US7ASCII                        LA8ISO6937
US7ASCII                        JA16VMS
US7ASCII                        JA16EUC
US7ASCII                        JA16SJIS
US7ASCII                        KO16KSC5601
US7ASCII                        KO16KSCCS
US7ASCII                        KO16MSWIN949
US7ASCII                        ZHS16CGB231280
US7ASCII                        ZHS16GBK
US7ASCII                        ZHT32EUC
US7ASCII                        ZHT32SOPS
US7ASCII                        ZHT16DBT
US7ASCII                        ZHT32TRIS
US7ASCII                        ZHT16BIG5
US7ASCII                        ZHT16CCDC
US7ASCII                        ZHT16MSWIN950
US7ASCII                        AL24UTFFSS
US7ASCII                        UTF8
US7ASCII                        JA16TSTSET2
US7ASCII                        JA16TSTSET


8.1.7 Additions
===============

US7ASCII                        ZHT16HKSCS
US7ASCII                        KO16TSTSET
WE8DEC                          TR8DEC
WE8DEC                          WE8NCR4970
WE8PC850                        WE8PC858
D7DEC                           D7SIEMENS9780X
I7DEC                           I7SIEMENS9780X
WE8ISO8859P1                    WE8MSWIN1252
AR8ISO8859P6                    AR8ASMO708PLUS
AR8ISO8859P6                    AR8ASMO8X
IW8EBCDIC424                    IW8EBCDIC1086
IW8EBCDIC1086                   IW8EBCDIC424
LV8PC8LR                        LV8RST104090
DK7SIEMENS9780X                 N7SIEMENS9780X
N7SIEMENS9780X                  DK7SIEMENS9780X
I7SIEMENS9780X                  I7DEC
D7SIEMENS9780X                  D7DEC
WE8NCR4970                      WE8DEC
WE8NCR4970                      TR8DEC
AR8SAKHR707T                    AR8SAKHR707
AR8MUSSAD768T                   AR8MUSSAD768
AR8ADOS720T                     AR8ADOS720
AR8NAFITHA711                   AR8NAFITHA711T
AR8SAKHR707                     AR8SAKHR707T
AR8MUSSAD768                    AR8MUSSAD768T
AR8ADOS710                      AR8ADOS710T
AR8ADOS720                      AR8ADOS720T
AR8APTEC715                     AR8APTEC715T
AR8NAFITHA721                   AR8NAFITHA721T
AR8ARABICMAC                    AR8ARABICMACT
AR8ARABICMACT                   AR8ARABICMAC
KO16KSC5601                     KO16MSWIN949
WE16DECTST2                     WE16DECTST
WE16DECTST                      WE16DECTST2

  
9.0.1 Additions
===============

US7ASCII                        BLT8ISO8859P13
US7ASCII                        CEL8ISO8859P14
US7ASCII                        CL8ISOIR111
US7ASCII                        CL8KOI8U
US7ASCII                        AL32UTF8
BLT8CP921                       BLT8ISO8859P13
US7ASCII                        AR8MSWIN1256


Character Set Subset/Superset Pairs Obsolete from 9.0.1
=======================================================

US7ASCII                        AR8MSAWIN
AR8ARABICMAC                    AR8ARABICMACT

相關推薦

oracle 字符集修改子集超級關係

字符集修改有2中辦法: 1)原庫匯出,然後重新建立新字符集的新庫,再匯入,這裡需要注意匯出匯入客戶端字符集。 2)ALTER DATABASE CHARACTER SET步驟如下: A.備份資料庫(一定需要,失敗可恢復) B.關閉資料庫shutdown immediate,

oracle字符集亂碼返回 REF CURSOR 的儲存過程執行問題

 關於oracle字符集亂碼問題: 1.OracleClient方式 存在亂碼問題。(比如:當Oracle資料庫伺服器端採用英文字符集比如 US7ASCII 時,客戶端不管字符集如何設定,讀出的中文都是亂碼;若伺服器端用中文字符集比如 ZHS16GBK ,則無亂碼問題。

MySql表、欄位、庫的字符集修改檢視方法

原文連結:http://www.jb51.net/article/68856.htm修改資料庫字符集:複製程式碼程式碼如下:ALTER DATABASE db_name DEFAULT CHARACTER SET character_name [COLLATE ...];  

oracle 字符集子集與超集對應關係(10.2)

Subsets and Supersets Table A-11 lists common subset/superset relationships. Table A-11 Subset-Superset Pairs Subset Superset AR8ADOS710 AR8ADOS710T

修改oracle字符集

命令 lose mac registry ase lte shu sql utf 最近在做項目中 遇到了oracle數據庫中查出來漢字全是亂碼,因為字符集不一致,所以要修改自己oracle的字符集,具體步驟如下: 通過ORACLE的SQL PLUS命令窗口改在SQL*PLU

oracle字符集查看、修改、版本查看

子集 char csdn 日期 數據庫 instance 但是 lang pla 一、什麽是Oracle字符集 Oracle字符集是一個字節數據的解釋的符號集合,有大小之分,有相互的包容關系。ORACLE 支持國家語言的體系結構允許你使用本地化語言來存

Oracle 11g修改字符集AL32UTF8為ZHS16GBK

提示 字符集 錯誤 pic param 輸入 super hot ble oracle11g更改字符集AL32UTF8為ZHS16GBK當初安裝oracle的時候選擇的默認安裝,結果字符集不是以前經常用的16GBK,要改字符集,從網上找到了方法並試了一下,果然好用! 具體如

Oracle下服務端字符集修改

oracle characterset 在Oracle下客戶端中設置的字符集應於服務端保持一致,否則會出現亂碼,而Oracle的客戶端無論是在Windows/DOS系統下還是Unix系統下都可以通過環境變量NLS_LANG來加以控制,至於操作也很簡單,在這裏就不做過多的說明,在這裏主要說一下如何

Oracle 字符集常見字符集解決方案

sun png microsoft 打開 服務器 isp weight web 客戶端 Oracle 字符集常見字符集及解決方案 一.查看字符集: 1.查詢服務端字符集: select userenv(‘language‘) from dual or sele

Linux系統字符集檢視修改

一·檢視字符集 字符集在系統中體現形式是一個環境變數,以CentOS6.5為例,其檢視當前終端使用字符集的方式可以有以下幾種方式: 1、[[email protected] ~]# echo $LANG zh_CN.GB18030 2、[[email protected]

[轉帖]Oracle字符集的檢視與修改 --- 還未嘗試 找個週六 試試. Oracle 字符集的檢視和修改

Oracle 字符集的檢視和修改 感謝原作者 改天試試 https://www.cnblogs.com/rootq/articles/2049324.html   一、什麼是Oracle字符集        Or

oracle 12c 字符集修改 AL32UTF8 改為 ZHS16GBK

公司安裝個 oracle 12c 測試環境,準備把線上的庫匯出來測試效能,結果把測試庫的字符集選了 AL32UTF8 ,一看線上是 ZHS16GBK,還是保持一致吧,遂記錄 AL32UTF8 改 ZHS16GBK 字符集過程: 首先最重要的事:備份!備份資料!別忘

Oracle 字符集的檢視和修改

       Oracle字符集是一個位元組資料的解釋的符號集合,有大小之分,有相互的包容關係。ORACLE 支援國家語言的體系結構允許你使用本地化語言來儲存,處理,檢索資料。它使資料庫工具,錯誤訊息,排序次序,日期,時間,貨幣,數字,和日曆自動適應本地化語言和平臺。

oracle 修改字符集 修改為ZHS16GBK

有時候因為資料庫的字符集的問題,導致dmp檔案不能正常匯入到其他資料庫。可以用下面的方法將資料庫的字符集修改一下(改成跟你匯出時的字元一樣)。 注:設定環境變數是用來處理PL/SQL字元問題的,不要吳會是已經將資料庫的字符集修改了。 1.cmd 2.輸入set

關於修改Oracle伺服器IP埠時要注意的問題

關於修改 Oracle 伺服器 IP 及埠時要注意的問題 (原創: flexitime ,轉載請註明出處,謝謝) 一個安裝好的 Oracle 伺服器,如果修改伺服器的 IP 地址或埠號,可能會使得這個伺服器無法再連線上。所以安裝時要注意一下以下問題。 1. 安裝 O

Oracle資料庫修改密碼用不過期去密碼複雜化

Oracle資料庫有時登入資料庫使用者會提示密碼即將過期,該提示可能對業務系統連線資料庫造成影響,需要修改其密碼用不過期,修改步驟如下(需要用dba使用者執行以下語句): 1.修改永不過期引數 alter profile default limit 

Oracle 客戶端登錄檔字符集修改,解決資料庫匯入時亂碼

1.開啟執行視窗(windows快捷鍵“Win+R”); 2.輸入“regedit”,按下Enter後開啟登錄檔編輯器; 3.將“HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb11g_home1”下的“NLS_LANG”的“資料”改

linux下修改oracle字符集

通常我們在匯入匯出Oracle資料時,會遇到亂碼現象,一般是由於oracle字符集不一致造成的,下面將展示如何修改oracle字符集。 [[email protected] ~]$ sqlp

修改Oracle字符集為UTF-8 解決中文亂碼 oracle

很多情況下,遇到資料庫查詢資料中文亂碼,一般都是字符集的問題,下面記錄一下oracle字符集的檢視方法,並提供UTF-8字符集的修改方式。 1、檢視資料庫字符集 以下操作均在sqlplus或客戶端

Linux下修改檢視mysql資料庫的字符集

原文地址:http://linux.chinaunix.net/techdoc/database/2008/03/23/986386.shtml Liunx下修改MySQL字符集:1.查詢MySQL的cnf檔案的位置find / -iname '*.cnf' -print