真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Oracle12C修改字符集為AL32UTF8研究

有這樣一個問題:PDB字符集能否從ZHS16GBK修改為AL32UTF8?

站在用戶的角度思考問題,與客戶深入溝通,找到塔城網(wǎng)站設(shè)計與塔城網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站設(shè)計制作、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、申請域名、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋塔城地區(qū)。

答案:由于CDB為ZHS16GBK,導(dǎo)致PDB不能修改。

針對這個問題作了一下學(xué)習(xí),記錄一下。

1、遷移轉(zhuǎn)換字符集方法:

12C :只有DMU這個工具

10g/11g :csscan/ csalter /部分 exp/imp

8i/9i :Alter Database Character Set () / 部分 exp/imp 

2、AL32UTF8 是一個變寬度的字符集,表示為 1 個字符的代碼可以是 1,2,3 或 4 個字節(jié)長。

這 與 WE8ISO8859P1 或 WE8MSWIN1252 字符集中 1 字符始終是 1 個字節(jié)有很大的區(qū)別。

3、使用 AL32UTF8數(shù)據(jù)庫會增長,最大的擴(kuò)展將會發(fā)生在 CLOB 類型上(或者 XMLtype – 該類型后臺使用 CLOB),

如果源數(shù)據(jù) 庫是 8 bit 字符集(WE8ISO8859P1,WE8MSWIN1252 等),那么轉(zhuǎn)換后的 Clob 列會在磁盤 大小上變成原來的兩倍。 

4、CDB不能轉(zhuǎn)換字符集,只能重新創(chuàng)建CDB。DMU 是PDB轉(zhuǎn)換字符集的唯一工具;

5、截至2019.9.8,DMU最新版本為19.1,使用過程圖形界面有卡死現(xiàn)象。DMU用于轉(zhuǎn)換數(shù)據(jù)的過程是:

將數(shù)據(jù)庫置于受限模式。

禁用各種作業(yè)隊列進(jìn)程。

刪除或禁用所選索引。

禁用選定的觸發(fā)器和約束。

將用戶表和選定數(shù)據(jù)字典表中的數(shù)據(jù)轉(zhuǎn)換為Unicode。

轉(zhuǎn)換CLOB數(shù)據(jù)字典中的列。

發(fā)表ALTER DATABASE CHARACTER SET聲明。

啟用觸發(fā)器和約束; 并重新創(chuàng)建索引和約束。

恢復(fù)數(shù)據(jù)庫實(shí)例參數(shù)。

6、使用9i 傳統(tǒng)方法alter database character set INTERNAL_USE AL32UTF8;  修改CDB測試成功,但oracle官方不推薦。該方法并未執(zhí)行兩個步驟:將用戶表和選定數(shù)據(jù)字典表中的數(shù)據(jù)轉(zhuǎn)換為Unicode  和 轉(zhuǎn)換CLOB數(shù)據(jù)字典中的列。這兩關(guān)鍵步驟只能通過DMU實(shí)行。

測試:使用該方法切換CDB字符集從ZHS16GBK到AL32UTF8成功,同時PDB$SEED也自動變化;但按官方說法切換不完整,不贊成這樣做。

7、NLS_NCHAR_CHARACTERSET("國家字符集")定義了 NCHAR,NVARCHAR2 和 NCLOB 列 的編碼并且在 9i 及以上版本已經(jīng)是 Unicode了(參見 Note 276914.1 The National Character Set in Oracle 9i 10g and 11g)。 

8、NLS_CHARACTERSET("字符集")定義了"普通的" CHAR,VARCHAR2,LONG 和 CLOB列編 碼,這些也可以被用于存放 Unicode。在這樣的情況下需要 AL32UTF8 或者 UTF8 NLS_CHARACTERSET 數(shù)據(jù)庫。

參考文檔:

AL32UTF8/UTF8(Unicode)數(shù)據(jù)庫字符集含義 (文檔 ID 1946289.1)

如何選擇或更改數(shù)據(jù)庫字符集 (NLS_CHARACTERSET) (文檔 ID 1525394.1)

The Database Migration Assistant for Unicode (DMU) Tool (文檔 ID 1272374.1)


新聞標(biāo)題:Oracle12C修改字符集為AL32UTF8研究
轉(zhuǎn)載源于:http://weahome.cn/article/posicg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部