在 Linux 上安裝 Oracle 向來被視為高難度挑戰,其複雜度遠超作業系統本身安裝。但若能成功部署,同等於掌握了核心 Linux 系統管理技能。本文詳述在 Red Hat Enterprise Linux 3 (x86) 上安裝 Oracle 10g Release 1 的完整流程,涵蓋硬硬體需求、核心參數調校、使用者環境建置至圖形化安裝精靈操作。
| 項目 | 檢查指令 | 最低需求 | 建議值 |
|---|---|---|---|
| 實體記憶體 | grep MemTotal /proc/meminfo | 512 MB | 1 GB+ |
| Swap 空間 | grep SwapTotal /proc/meminfo | 1 GB | 1-2 倍實體記憶體 |
| /tmp 可用空間 | df -k /tmp | 400 MB | - |
| 硬碟可用空間 | df -k | 4 GB | - |
| CPU | - | 2.0 GHz+ | - |
注意:生產環境強烈建議使用 SCSI/SAS 磁碟陣列 (RAID) 確保 I/O 效能與可靠度。
Oracle 官方認證平台:Red Hat ES/AS 2.1、3.0、UnitedLinux 1.0。若使用 Red Hat 9 需額外手動解決相依性。
關鍵 RPM 套件清單:
gcc-3.2.3-2 或更新版make-3.79, binutils-2.11, openmotif-2.2.2-16, setarch-1.3-1compat-db-4.0.14.5, compat-gcc-7.3-2.96.122, compat-gcc-c++-7.3-2.96.122, compat-libstdc++-7.3-2.96.122, compat-libstdc++-devel-7.3-2.96.122驗證指令:rpm -q <package_name> 逐一確認是否已安裝。
# 檢查現有群組/使用者
grep oinstall /etc/group
grep dba /etc/group
# 建立群組
groupadd oinstall # Oracle Inventory 群組
groupadd dba # OSDBA 群組
# 建立 oracle 使用者,主群組 oinstall,次要群組 dba
useradd -g oinstall -G dba oracle
# 驗證
id oracle
# 設定密碼
passwd oracle
# 建立目錄 (遵循 OFA 架構)
mkdir -p /u01/app/oracle # ORACLE_BASE
mkdir -p /u02/oradata # 資料檔預設目錄 (可選)
# 設定擁有者與權限
chown -R oracle:oinstall /u01/app/oracle /u02/oradata
chmod -R 755 /u01/app/oracle /u02/oradata
編輯 /etc/sysctl.conf,加入/修改以下參數 (數值為建議最小值,視實體記憶體調大):
kernel.shmall = 2097152
kernel.shmmax = 2147483648 # 實體記憶體一半 (bytes),如 2GB RAM 設 1073741824
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
套用生效:/sbin/sysctl -p
編輯 /etc/security/limits.conf:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
編輯 /etc/pam.d/login 確認含:
session required /lib/security/pam_limits.so
編輯 /etc/profile (針對 bash/ksh/sh) 在尾部加入:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
以 oracle 登入,編輯 ~/.bash_profile:
umask 022
# 核心環境變數
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=orcl # 自訂 SID
# export ORACLE_HOME=... # 安裝程式會自動設定,此處勿預設
# unset ORACLE_HOME TNS_ADMIN # 確保未被預設值干擾
# 讓 X Server 允許本地連線 (圖形安裝需求)
# xhost + (在終端機執行,或加入 .bash_profile 自動執行)
執行 source ~/.bash_profile 使生效,用 env | grep ORA 驗證。
# 掛載安裝光碟/映像檔
mount /dev/cdrom /mnt/cdrom
# 切換至 oracle 使用者 (已在圖形介面下)
cd /tmp
/mnt/cdrom/runInstaller
依圖形介面精靈提示逐步完成:選擇安裝類型、指定 ORACLE_HOME (如 /u01/app/oracle/product/10.1.0/db_1)、執行根腳本 (root.sh) 等。安裝完成後執行 Database Configuration Assistant (DBCA) 建立資料庫實例。