首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Ubuntu 9.04 安裝 Oracle 10g XE 並解決 UTF-8 字元集亂碼問題

     編輯:Oracle 資料庫基礎

Ubuntu 9.04 (Jaunty) 透過 Oracle 官方 Debian 倉庫安裝 Oracle 10g XE,預設建立 WE8MSWIN1252 (Western European) 字元集資料庫,導入 UTF-8 備份時發生亂碼。本文記錄正確安裝 AL32UTF8 (Universal) 字元集版本的完整步驟:配置 APT 源、匯入 GPG 金鑰、安裝 oracle-xe-universal 套件、驗證字元集。

問題根因

版本套件名稱字元集適用場景
Western Europeanoracle-xeWE8MSWIN1252 (單位元組)僅支援西歐語系
Universaloracle-xe-universalAL32UTF8 (多位元組 Unicode)支援全球語言,含中文

早期安裝 oracle-xe 導致匯入 UTF-8 DMP 出現亂碼,必須重裝 Universal 版本。

安裝步驟

1. 配置 Oracle Debian 倉庫


sudo vim /etc/apt/sources.list
# 新增下列行
deb https://oss.oracle.com/debian unstable main non-free

2. 匯入 GPG 公鑰


wget https://oss.oracle.com/el4/RPM-GPG-KEY-oracle -O- | sudo apt-key add -

3. 更新套件索引並安裝 Universal 版


sudo apt-get update
sudo apt-get install oracle-xe-universal

安裝過程同 93083 互動式配置 Port/密碼。

4. 配置與啟動


sudo /etc/init.d/oracle-xe configure  # 若安裝未自動觸發
sudo /etc/init.d/oracle-xe start

5. 驗證字元集


sqlplus sys as sysdba
-- 登入後
SELECT value FROM nls_database_parameters WHERE parameter = 'NLS_CHARACTERSET';
-- 應回傳 AL32UTF8

匯入 UTF-8 備份驗證


# 假設備份檔為 utf8_dump.dmp
impdp sys/pwd@XE DIRECTORY=dp_dir DUMPFILE=utf8_dump.dmp LOGFILE=imp.log
# 或舊版 imp
imp sys/pwd@XE FILE=utf8_dump.dmp FULL=Y LOG=imp.log

中文資料應正常顯示,無亂碼。

後續維護提醒

  • apt-get upgrade 可能更新 XE 套件,升級前備份資料庫。
  • Ubuntu 9.04 已停止維護 (EOL 2010-10),建議遷移至 Ubuntu 20.04/22.04 LTS + Oracle 18c/21c XE。
  • 字元集一旦建庫無法更改,安裝前務必確認選擇 Universal 版本。

正確選擇 oracle-xe-universal 套件,即可在 Ubuntu 上擁有原生 UTF-8 支援的 Oracle 開發環境,避免字元集轉換痛苦。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved