Oracle 10g Express Edition (XE) 免費、體積小、功能涵蓋核心開發需求,是開發人員本機安裝的最佳選擇。本文記錄 XE 安裝、SGA/Processes 參數調整以降低資源佔用、驗證步驟,打造輕量開發環境。
OracleXEUniv.exe (Windows) 或 oracle-xe-univ-10.2.0.1-1.0.i386.rpm (Linux)。以 SYS AS SYSDBA 登入 SQL*Plus:
sqlplus sys as sysdba
-- 輸入密碼
SHOW PARAMETER sga_target;
-- 顯示 572M
ALTER SYSTEM SET sga_target = 150M SCOPE=SPFILE;
避免應用程式連線池耗盡導致 ORA-12516: TNS:listener could not find available handler。
ALTER SYSTEM SET processes = 200 SCOPE=SPFILE;
SHUTDOWN IMMEDIATE;
STARTUP;
-- 驗證
SHOW PARAMETER sga_target; -- 150M
SHOW PARAMETER processes; -- 200
-- 建立測試使用者
CREATE USER dev IDENTIFIED BY dev DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp;
GRANT CONNECT, RESOURCE TO dev;
-- 測試連線
CONN dev/dev@//localhost:1521/XE
SELECT * FROM dual;
| 限制項目 | XE 規範 | 對開發影響 |
|---|---|---|
| 資料庫大小 | 4 GB (11g XE 擴至 11 GB) | 開發/測試資料量通常足夠 |
| 記憶體 | 1 GB (11g XE 1 GB) | 已手動調降至 150M,留給 OS/IDE |
| CPU | 單核心使用 | 單機開發無感 |
| 功能 | 無 Partitioning、Advanced Security、Data Guard、RAC | 核心 SQL/PL/SQL 開發不受影響 |
| HTTP 管理介面 | APEX 內建 (Port 8080) | 可直接用瀏覽器管理 |
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;。十分鐘完成安裝與調優,即可擁有一個資源佔用極低、功能完整的 Oracle 開發環境,專注於寫代碼而非維護資料庫。