2017-09-25 45 views
0

我在Ubuntu Linux開發環境中安裝了Oracle 12c,並且安裝了NLS_CHARACTERSET = WE8MSWIN1252。我想使用AL32UTF8編碼的數據泵導入數據庫。有沒有一種方便的方法(除了重新安裝Oracle)將Oracle完全切換爲Unicode(無需擔心保留現有數據),還是以某種方式「本地」使用Unicode編碼導入我導入的模式?將空的Oracle 12c數據庫轉換爲Unicode

+2

幾乎總是要檢查的第一件事是Oracle文檔,在這種情況下,https://docs.oracle.com/database/121/NLSPG/ch11charsetmig.htm#NLSPG011我不確定您的「空「數據庫。數據庫永遠不會是空的 - 不要忘記目錄表,這些表總是存在的,而且還需要使用字符集。 – mathguy

+1

我建議你重新安裝數據庫。關於如何更改數據庫字符集有很多不好的建議。我不得不管理的一些最繁忙的數據庫是由於字符集轉換錯誤而導致的。 (如果有幫助,你可以將責任歸咎於Oracle的額外工作,儘管手冊中說UTF8是最好的選擇,但他們愚蠢的安裝程序在12.2之前並未使用UTF8作爲默認值。) –

+0

如果數據庫爲空這意味着)重新安裝應該沒什麼大不了的。 –

回答

0

爲了將數據庫轉換爲AL32UTF8字符集,Oracle在版本12.1中引入了用於Unicode的數據庫遷移助理(DMU)。

這是一個「方便」的工具,因爲它是一個基於GUI的工具,可以指導您完成所有步驟,同時它可以被稱爲「複雜」,因爲它需要單獨的存儲庫。