Oracle 10g對作業系統環境要求嚴格,安裝前完整驗證可避免90%以上的「卡在前置檢查」失敗。本文整理Linux(x86-64)下的標準檢查清單,含命令、閾值、修正指令,可直接作為自動化腳本輸入。
| 項目 | 檢查命令 | 最低要求 | 建議值 |
|---|---|---|---|
| 物理記憶體 | grep MemTotal /proc/meminfo | 1 GB | ≥ 4 GB |
| Swap空間 | grep SwapTotal /proc/meminfo | 1.5×RAM (1-2GB) 1×RAM (2-8GB) 0.75×RAM (>8GB) | ≥ 8 GB |
| /tmp可用空間 | df -k /tmp | 400 MB | ≥ 2 GB |
| 軟件安裝盤 | df -k /u01 | 1.5-3.5 GB | ≥ 20 GB |
| 數據文件盤 | df -k /u02 | 1.2 GB (可選) | ≥ 100 GB |
驗證腳本片段:
free -m
# 輸出示例:
# Mem: 16000 14000 2000 ...
# Swap: 24000 500 23500
認證平台:Red Hat Enterprise Linux 3/4/5 (x86-64)、Oracle Linux、Asianux、SUSE SLES 9/10。
必裝包檢查命令:
rpm -q gcc make binutils openmotif setarch \
compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel \
libaio libaio-devel sysstat
缺失包用yum install或掛載ISO安裝。
| 參數 | 建議值 | 生效命令 |
|---|---|---|
| kernel.shmall | 2097152 | sysctl -p |
| kernel.shmmax | 物理記憶體50%(字節) | |
| kernel.shmmni | 4096 | |
| kernel.sem | 250 32000 100 128 | |
| fs.file-max | 6815744 | |
| net.ipv4.ip_local_port_range | 9000 65500 | |
| net.core.rmem_default | 262144 | |
| net.core.rmem_max | 4194304 | |
| net.core.wmem_default | 262144 | |
| net.core.wmem_max | 1048576 |
# 1. 建立組與用戶
groupadd -g 54321 oinstall
groupadd -g 54322 dba
groupadd -g 54323 oper
useradd -u 54321 -g oinstall -G dba,oper oracle
passwd oracle
# 2. 建立目錄並授權
mkdir -p /u01/app/oracle /u02/oradata
chown -R oracle:oinstall /u01/app/oracle /u02/oradata
chmod -R 775 /u01/app/oracle /u02/oradata
# 3. 環境變數 (.bash_profile)
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=ORCL
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
/etc/hosts 包含:127.0.0.1 localhost.localdomain localhost + IP 短主機名 全主機名hostname、uname -n返回一致。將上述清單封裝為preinstall_check.sh,安裝前執行./preinstall_check.sh 2>&1 | tee check.log,綠燈全通才進入OUI安裝向導,事半功倍。