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

RedHat Enterprise Linux 3 安裝 Oracle 10g 完整實戰:從硬體檢查到安裝成功的標準化流程

     編輯:Oracle 資料庫基礎

一、硬體需求基線 (最低/建議)

項目檢查命令最低值建議值
記憶體grep MemTotal /proc/meminfo512 MB1 GB+
Swap 空間grep SwapTotal /proc/meminfo1 GB2×RAM 或 2 GB
/tmp 空間df -k /tmp400 MB1 GB+
磁碟空間df -k /u01 (安裝目錄)4 GB10 GB+
CPUcat /proc/cpuinfo2.0 GHz+多核心
磁碟轉速-7200 RPMSCSI/SAS/SSD

二、軟體套件依賴 (RHEL 3 x86)

必裝 RPM 套件 (版本號為最低要求):

gcc-3.2.3-2
make-3.79
binutils-2.11
openmotif-2.2.2-16
setarch-1.3-1
compat-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> 逐一確認。缺漏請從安裝光碟或 RHN 安裝。

三、OS 版本確認

cat /etc/issue
# Red Hat Enterprise Linux AS release 3 (Taroon)

四、建立 Oracle 專用用戶與組

# 檢查是否存在
grep oinstall /etc/group
grep dba /etc/group

# 建立
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle

# 驗證
id oracle
# uid=500(oracle) gid=500(oinstall) groups=500(oinstall),501(dba)

五、建立目錄結構與權限

mkdir -p /u01/app/oracle
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  # 物理記憶體 50%,最大 2.7 GB
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000

套用並驗證:

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

/etc/profile (bash/ksh) 追加:

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

/etc/csh.login (csh/tcsh) 追加:

if ( $USER == "oracle" ) then
  limit maxproc 16384
  limit descriptors 65536
endif

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

# Oracle Environment
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=orcl
export ORACLE_TERM=xterm
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

# 重要:安裝前取消設定
unset ORACLE_HOME
unset TNS_ADMIN

umask 022

生效:source ~/.bash_profile 並驗證 env | grep ORA。

九、啟動圖形介面與安裝

  1. 啟動 X Window:startx 或確保 runlevel 5
  2. 允許本地 X 連線:xhost + (或 xhost +localhost)
  3. 切換 oracle 用戶:su - oracle
  4. 掛載安裝媒體:mount /dev/cdrom /mnt/cdrom
  5. 進入安裝目錄:cd /mnt/cdrom
  6. 啟動安裝精靈:./runInstaller

十、安裝精靈關鍵步驟確認

  • Inventory 目錄:採用預設
  • Unix 群組:oinstall / dba
  • 檔案位置:ORACLE_BASE = /u01/app/oracle
  • 安裝類型:Enterprise Edition / Standard Edition / Custom
  • 資料庫建立:可選「不建立資料庫」稍後用 DBCA
  • 前置檢查:忽略非關鍵警告 (如套件版本較新)

十一、安裝後驗證

$ sqlplus / as sysdba
SQL> SELECT * FROM V$VERSION;
# 確認 10.1.0.x 版本

$ lsnrctl status
# 確認 Listener 運行

十二、生產環境強化清單

  1. 建立資料庫:使用 DBCA 建立生產實例,啟用 ARCHIVELOG、Flashback、Block Change Tracking
  2. 備份策略:配置 RMAN 備份腳本 + 排程
  3. 安全基線:修改預設密碼、鎖定非必要帳號、啟用密碼複雜度、配置審計
  4. 效能基線:收集字典統計資訊、建立 AWR 快照基線
  5. 監控告警:部署 Enterprise Manager / 自製監控腳本
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved