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

RedHat AS5 安裝 Oracle 10g 完整圖文教程 (含自啟動配置)

     編輯:Oracle 資料庫基礎

一、系統環境準備

必要軟體群組

  • GNOME Desktop Environment
  • Development Tools / Libraries
  • Server Configuration Tools
  • System Tools / Base / Legacy Support

硬體需求檢查

# 記憶體 ≥ 512M
grep MemTotal /proc/meminfo
# Swap ≥ 1G
grep SwapTotal /proc/meminfo
# /tmp 空間 ≥ 400M
df -k /tmp
# 磁碟空間 ≥ 4G
df -k

二、作業系統層面調整

  1. 修改發行版本欺騙安裝程式:
    vi /etc/redhat-release → 將 Red Hat Enterprise Linux Server release 5 改為 release 4。
  2. 配置 /etc/hosts:將 127.0.0.1 對應至本機真實 IP/主機名,否則網路檢查失敗。
  3. 安裝必要 RPM 套件:
    libXp, openmotif22, compat-db, compat-gcc-34, compat-gcc-34-c++, compat-libstdc++-33, libaio。
  4. 核心參數調整 (/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 = 1048576
    net.core.rmem_max = 1048576
    net.core.wmem_default = 262144
    net.core.wmem_max = 262144
    
    執行 /sbin/sysctl -p 生效。
  5. 用戶限制 (/etc/security/limits.conf):
    * soft nproc 2047
    * hard nproc 16384
    * soft nofile 1024
    * hard nofile 65536
    
  6. PAM 設定 (/etc/pam.d/login):添加 session required /lib/security/pam_limits.so。
  7. 關閉 SELinux 及防火牆:/etc/selinux/config 設 SELinux=disabled,重啟生效;建議關閉 iptables。

三、Oracle 專屬用戶與目錄

groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba oracle
passwd oracle

mkdir -p /u01/app/oracle/product/10.2.0/db_1
chown -R oracle:oinstall /u01

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

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
PATH=$PATH:$ORACLE_HOME/bin; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
export LC_ALL=en_US
執行 source .bash_profile 生效。

五、安裝執行與後續配置

  1. 以 oracle 用戶執行 runInstaller,選「高級安裝」,字元集選 ZHS16GBK,其餘預設。
  2. root 執行兩個腳本:$ORACLE_HOME/root.sh 等。
  3. 修改 $ORACLE_HOME/bin/dbstart 確保 ORACLE_HOME_LISTNER=$ORACLE_HOME。
  4. 編輯 /etc/oratab:orcl:/u01/app/oracle/product/10.2.0/db_1:Y (最後 Y 表啟用自動啟動)。

六、自啟動方案 (二選一)

方案 A:rc.local 簡易啟動

編輯 /etc/rc.local,加入 oracle 用戶環境變數後追加:

su - oracle -c "$ORACLE_HOME/bin/dbstart"
su - oracle -c "$ORACLE_HOME/bin/emctl start dbconsole"
su - oracle -c "$ORACLE_HOME/bin/isqlplusctl start"

方案 B:SysV Init 服務腳本 (推薦生產環境)

建立 /etc/rc.d/init.d/oracle:

#!/bin/sh
# chkconfig: 2345 99 01
# description: Oracle 10g Server
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
...
case "$1" in
  'start')
    su - oracle -c "$ORACLE_HOME/bin/dbstart"
    su - oracle -c "$ORACLE_HOME/bin/emctl start dbconsole"
    su - oracle -c "$ORACLE_HOME/bin/isqlplusctl start"
    ;;
  'stop')
    su - oracle -c "$ORACLE_HOME/bin/emctl stop dbconsole"
    su - oracle -c "$ORACLE_HOME/bin/isqlplusctl stop"
    su - oracle -c "$ORACLE_HOME/bin/dbshut"
    ;;
esac

賦權 chmod +x,建立連結 ln -s /etc/rc.d/init.d/oracle /etc/rc2.d/S99Oracle,並執行 chkconfig --add oracle; chkconfig oracle on。

重啟驗證:開機過程出現 Starting Oracle... [OK],EM Console 稍後啟動完成。

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