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

Fedora Core 6 (FC6) 安裝 Oracle Database 完整步驟指南

     編輯:Oracle 資料庫基礎

FC6 環境下 Oracle 安裝全流程實戰筆記

本文記錄在 Fedora Core 6 (Linux kernel 2.6.18+) 上安裝 Oracle Database 的完整前置作業、系統調優、用戶建立、目錄配置與環境變數設定步驟,供同樣在舊版 Linux 上部署 Oracle 的工程師參考。

一、軟體環境檢查 (Root 身分)

# 核心版本需 > 2.6.18
uname -r

# 檢查必要 RPM 套件版本
rpm -q compat-libstdc++-33-3.2.3-61 \
       elfutils-libelf-0.125-3.el5 \
       elfutils-libelf-devel-0.125 \
       glibc-2.5-12 glibc-common-2.5-12 glibc-devel-2.5-12 \
       gcc-4.1.1-52 gcc-c++-4.1.1-52 \
       libaio-0.3.106 libaio-devel-0.3.106 \
       libgcc-4.1.1-52 libstdc++-4.1.1 libstdc++-devel-4.1.1-52.el5 \
       make-3.81-1.1 sysstat-7.0.0 \
       unixODBC-2.2.11 unixODBC-devel-2.2.11

缺套件請用 yum install 或掛載安裝光碟補齊。

二、硬體需求檢查

# 記憶體 >= 1GB
grep MemTotal /proc/meminfo
# 交換空間 >= 2GB
grep SwapTotal /proc/meminfo
# 磁碟空間 1.5GB~3.5GB (視安裝類型)
df -h /opt  # 或規劃的安裝路徑

三、建立 Oracle 用戶與群組

/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -m -g oinstall -G dba oracle
id oracle
# 輸出應類似:uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)
passwd oracle  # 設定密碼

四、建立安裝目錄與權限

mkdir -p /oracle/app
chown -R oracle:oinstall /oracle/app
chmod -R 775 /oracle/app

五、核心參數調優 (/etc/sysctl.conf)

kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144

套用並驗證:

/sbin/sysctl -p
/sbin/sysctl -a | grep -E 'shm|sem|file-max|ip_local_port_range'

六、Shell 限制設定 (/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
session required pam_limits.so

修改 /etc/profile 登入自動套用:

if [ $USER = "oracle" ]; then
    if [ $SHELL = "/bin/ksh" ]; then
        ulimit -p 16384
        ulimit -n 65536
    else
        ulimit -u 16384 -n 65536
    fi
fi

七、Oracle 用戶環境變數 (~oracle/.bash_profile)

umask 022
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=sales
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK  # 或 AL32UTF8

八、安裝前最後確認

  • 關閉防火牆或開放 1521/1158/5500 等埠
  • 關閉 SELinux:setenforce 0 並修改 /etc/selinux/config
  • 以 oracle 用戶登入,執行 runInstaller 開始圖形化安裝
  • 建議選擇「僅安裝軟體」,稍後用 DBCA 建立資料庫

常見坑點提醒

  1. libaio 缺失:必須安裝 libaio 及 libaio-devel,否則連結階段報錯。
  2. hostname 解析:/etc/hosts 必須包含 127.0.0.1 localhost.localdomain localhost <你的主機名>。
  3. 顯示器轉發:遠端安裝需 xhost + 或 SSH -X 轉發 X11。
  4. 字符集選擇:新專案強烈建議 AL32UTF8,避免日後亂碼與遷移痛苦。

結語

FC6 屬較舊發行版,生產環境建議升級至 Oracle Linux 7/8 或 RHEL 相容版本。若必須在 FC6 部署,嚴格遵循上述前置檢查與核心參數設定,可大幅降低安裝失敗與運行時不穩定風險。

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