Ubuntu (Debian 系) 可透過 dpkg 直接安裝 Oracle 10g XE .deb 套件,過程簡單且無需複雜前置配置。本文記錄下載、安裝、配置監聽器/密碼、驗證程序啟動、存取 Web 管理介面與 SQL*Plus 連線完整流程。
oracle-xe-universal_10.2.0.1-1.0_i386.deb (32-bit) 或 _amd64.deb (64-bit) 至 /home/xxx/download。libaio1、bc、net-tools:sudo apt-get update && sudo apt-get install -y libaio1 bc net-tools
sudo dpkg -i /home/xxx/download/oracle-xe-universal_10.2.0.1-1.0_i386.deb
安裝過程會互動式詢問:
若無互動提示,事後手動配置:
sudo /etc/init.d/oracle-xe configure
sudo ps aux | grep oracle
應見 xe_pmon_XE、xe_smon_XE、xe_dbw0_XE、xe_lgwr_XE、xe_ckpt_XE、xe_reco_XE、xe_mman_XE、xe_mmnl_XE、xe_cjq0_XE、xe_qmnc_XE 等背景進程。
sudo /etc/init.d/oracle-xe start
sudo /etc/init.d/oracle-xe stop
成功訊息:
Starting Oracle Net Listener.
Starting Oracle Database 10g Express Edition Instance.
https://localhost:8080/apex (或安裝時指定的 Port)。INTERNAL、User ADMIN、Password SYS 密碼。
# 設定環境變數 (通常安裝腳本已自動加入 /etc/profile.d/oracle_env.sh)
source /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/oracle_env.sh
# 或手動
export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
export ORACLE_SID=XE
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
sqlplus sys as sysdba
-- 輸入安裝時設定的密碼
| 問題 | 原因 | 解決 |
|---|---|---|
| dpkg 依賴錯誤 | 缺 libaio1/bc | sudo apt-get -f install 自動修復依賴 |
| Port 8080/1521 已被佔用 | 其他服務佔用 | 安裝時指定其他 Port 或 sudo lsof -i:8080 找出佔用者停用 |
| Web 介面無法登入 | 密碼錯誤/大小寫 | 確認 SYS 密碼,Workspace 用 INTERNAL/ADMIN |
| SQL*Plus 連線失敗 ORA-12541 | Listener 未啟動 | sudo /etc/init.d/oracle-xe start、檢查 lsnrctl status |
| 64-bit 系統裝 32-bit deb | 架構不符 | 下載 _amd64.deb 或安裝 32-bit 相容庫 sudo apt-get install libc6-i386 |
將上述 export 內容加入 ~/.bashrc 或 /etc/profile.d/oracle_xe.sh,重新登入即生效。
Ubuntu + Oracle XE 組合讓開發者在輕量 Linux 環境即擁有完整 Oracle 功能,極適合個人開發、CI/CD 測試節點、教學示範。