有這樣一個(gè)問題:PDB字符集能否從ZHS16GBK修改為AL32UTF8?
站在用戶的角度思考問題,與客戶深入溝通,找到塔城網(wǎng)站設(shè)計(jì)與塔城網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站設(shè)計(jì)制作、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、申請(qǐng)域名、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋塔城地區(qū)。
答案:由于CDB為ZHS16GBK,導(dǎo)致PDB不能修改。
針對(duì)這個(gè)問題作了一下學(xué)習(xí),記錄一下。
1、遷移轉(zhuǎn)換字符集方法:
12C :只有DMU這個(gè)工具
10g/11g :csscan/ csalter /部分 exp/imp
8i/9i :Alter Database Character Set () / 部分 exp/imp
2、AL32UTF8 是一個(gè)變寬度的字符集,表示為 1 個(gè)字符的代碼可以是 1,2,3 或 4 個(gè)字節(jié)長。
這 與 WE8ISO8859P1 或 WE8MSWIN1252 字符集中 1 字符始終是 1 個(gè)字節(jié)有很大的區(qū)別。
3、使用 AL32UTF8數(shù)據(jù)庫會(huì)增長,最大的擴(kuò)展將會(huì)發(fā)生在 CLOB 類型上(或者 XMLtype – 該類型后臺(tái)使用 CLOB),
如果源數(shù)據(jù) 庫是 8 bit 字符集(WE8ISO8859P1,WE8MSWIN1252 等),那么轉(zhuǎn)換后的 Clob 列會(huì)在磁盤 大小上變成原來的兩倍。
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è)隊(duì)列進(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測(cè)試成功,但oracle官方不推薦。該方法并未執(zhí)行兩個(gè)步驟:將用戶表和選定數(shù)據(jù)字典表中的數(shù)據(jù)轉(zhuǎn)換為Unicode 和 轉(zhuǎn)換CLOB數(shù)據(jù)字典中的列。這兩關(guān)鍵步驟只能通過DMU實(shí)行。
測(cè)試:使用該方法切換CDB字符集從ZHS16GBK到AL32UTF8成功,同時(shí)PDB$SEED也自動(dòng)變化;但按官方說法切換不完整,不贊成這樣做。
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)
當(dāng)前題目:Oracle12C修改字符集為AL32UTF8研究
本文URL:http://jinyejixie.com/article26/posicg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、全網(wǎng)營銷推廣、虛擬主機(jī)、標(biāo)簽優(yōu)化、云服務(wù)器、網(wǎng)站維護(hù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)