一.RHEL5安裝前須知
  1.RHEL5不支持串口硬盤(SATA硬盤)。
  2.為了能夠順暢的運行oracle10g,要求物理內(nèi)存2G以上,swap>2G。/tmp設(shè)置1G以上。
  3.由上可知,分區(qū)需要采用自定義方式。交換空間(swap)一般設(shè)置為物理內(nèi)存容量的1~2倍,物理內(nèi)存越大相應的swap一般設(shè)置倍數(shù)就較小,例如1G內(nèi)存設(shè)置swap為2G,4G內(nèi)

存設(shè)置swap為6G。swap(相當于windows的虛擬內(nèi)存)并不是越大越好,太大了,也用不了,建議封頂8G。
  4.RHEL5通用安裝號:6efd911e6fea5d91,2515dd4e215225dd

二.RHEL5的安裝和配置的注意事項
  1.服務器上安裝RHEL5,一般不需要服務器自帶的引導盤啟動加載驅(qū)動程序,可以直接插入RHEL5光盤即可順利安裝。
  2.語言選擇:簡體中文(便于后面的描述,當然可以選擇英文)
  3.設(shè)置磁盤分區(qū):選擇定制,swap 設(shè)置2G以上且為物理內(nèi)存的1~2倍,/boot設(shè)置100M以上,/tmp設(shè)置1G以上,為oracle10g設(shè)置/oracle分配6G以上(視應用設(shè)置,例如4G用于

oracle軟件,3G用于數(shù)據(jù)庫,10G用于存放備份),/var設(shè)置1G以上,一般將分配剩余的空間給/home
  4.網(wǎng)絡(luò)設(shè)置:使用靜態(tài)IP,啟用IPV4,禁止DHCP,禁止IPV6,輸入主機名(可為域名),IP地址,子網(wǎng)掩碼,網(wǎng)關(guān),DNS。
  5.軟件包安裝(關(guān)鍵):選擇定制,安裝oracle10g的必需的系統(tǒng)組件清單如下,強調(diào)說明,這里沒選好,后面安裝oracle10g前檢查環(huán)境打rpm包會打的你暈頭轉(zhuǎn)向:
    桌面環(huán)境→GNOME桌面環(huán)境
    應用程序→圖形化互聯(lián)網(wǎng)、基于文本的互聯(lián)網(wǎng)、編輯器
    開發(fā)→開發(fā)工具、開發(fā)庫、老的軟件開發(fā)
    服務器→服務器配置工具
    基本系統(tǒng)→X窗口系統(tǒng)、基本、管理工具、系統(tǒng)工具、老的軟件支持,一般這里全選
  6.配置防火墻:要么禁用,要么至少設(shè)置ssh(22端口)和1521端口(oracle默認監(jiān)聽端口)通過
  7.SELinux:禁用
  8.RHEL5對英文字母大小寫是區(qū)分的,這點在安裝完打開終端輸命令的時候要注意。

三.Oracle10g的安裝和配置注意事項
  1.Root身份下通過lsb_release -a檢查linux版本,修改/etc/redhat-release文件的版本號為4,oracle10g支持最高RHEL4版本,安裝前會檢測,可在安裝完oracle10g后修改

回來。
  2.Root身份下修改/etc/hosts文件里的127.0.0.1為你機器的靜態(tài)IP,oracle10g安裝過程中會檢測。
  3.Root身份下往/etc/sysctl.conf文件追加(vi命令)以下內(nèi)容,注意空格的存在:
    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.wmem_default=262144
    net.core.rmem_max=4194304
    net.core.wmem_max=262144
   保存后使用/sbin/sysctl -p命令使設(shè)置生效。
  4.Root身份下創(chuàng)建oracle用戶和組并為oracle用戶設(shè)置密碼,打開終端輸入以下命令:
    /usr/sbin/groupadd oinstall
    /usr/sbin/groupadd dba
    /usr/sbin/useradd -m -g oinstall -G dba oracle
    passwd oracle
  5.Root身份下打開終端創(chuàng)建存放數(shù)據(jù)庫的文件夾并授權(quán):
    mkdir -p /oracle/database
    chown -R oracle:oinstall /oracle
    chmod -R 775 /oracle
  6.Oracle10g建議對每個linux 帳戶可以使用的進程數(shù)和打開的文件數(shù)設(shè)置限制,那么我們需要用root身份修改(使用vi命令)4個文件:
   ⑴往/etc/security/limits.conf文件里追加以下內(nèi)容:
    oracle soft nproc 2047
    oracle hard nproc 16384
    oracle soft nofile 1024
    oracle hard nofile 65536
   ⑵往/etc/pam.d/login文件里追加以下內(nèi)容:
    session required /lib/security/pam_limits.so
   ⑶往/etc/profile文件里追加以下內(nèi)容:
    if [ $USER = "oracle" ]; then
    if [ $SHELL = "/bin/ksh" ]; then
    ulimit -p 16384
    ulimit -n 65536
    else
    ulimit -u 16384 -n 65536
    fi
    umask 022
    fi
   ⑷往/etc/csh.login文件里追加以下內(nèi)容:
    if ( $USER == "oracle" ) then
    limit maxproc 16384
    limit descriptors 65536
    umask 022
    endif
  7.切換到oracle帳戶下(su oracle),往~/.bash_profile文件里追加環(huán)境參數(shù):
    export LANG="en_SU.UTF-8"
    export NLS_LANG="Simplified Chinese_china".ZHS16GBK(設(shè)置oracle字符集)
    export ORACLE_BASE=/oracle/
    export ORACLE_HOME=/oracle/product/10g
    export ORACLE_SID=kms(kms可設(shè)置為你想定義的其他數(shù)據(jù)庫實例名)
    export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin (PATH本來就有,這邊追加內(nèi)容)
   保存后使用source ~/.bash_profile命令使設(shè)置生效。注意括號里的內(nèi)容為注釋,不可照抄到~/.bash_profile文件里。
  8.至此,我們已經(jīng)將oracle10g所需要的所有RHEL5環(huán)境都設(shè)置好了。
  9.下面開始安裝oracle10g。
   ⑴root身份下將oracle10g安裝光盤里的database文件夾復制到硬盤,例如復制到/opt目錄里,將光盤放入光驅(qū):
    mkdir -p /mnt/dvd
    mount /dev/cdrom /mnt/dvd
    cp -r /mnt/dvd/database/ /opt
   注意復制好了進入/opt/database文件夾使用chmod -R a+x *命令授權(quán)。
   ⑵用oracle身份進入/opt/database文件夾下,使用以下命令安裝,注意字母大小寫敏感:
    ./runInstaller
   ⑶選擇Advanced Installation來定制安裝。
   ⑷數(shù)據(jù)庫ORACLE_HOME設(shè)置為/oracle/product/10g
   ⑸因為前面的配置,我們設(shè)置ORACLE_SID=kms(kms可設(shè)置為你想定義的其他數(shù)據(jù)庫實例名)
   ⑹數(shù)據(jù)庫選擇存放在/oracle/database文件夾
   ⑺數(shù)據(jù)庫字符集選Simplified Chinese ZHS16GBK
   ⑻安裝過程中需要你用root身份根據(jù)提示執(zhí)行兩個sh腳本。
   ⑼其他無說明的步驟采用默認設(shè)置即可。

四.驗證
  1.用oracle帳戶登錄
  2.在終端里打入lsnrctl start 啟動監(jiān)聽
  3.在終端里打入sqlplus "/ as sysdba"進入sqlplus
  4.SQL狀態(tài)里startup啟動數(shù)據(jù)庫

五.開啟oracle10g的開機自動啟動服務(以下都用root身份修改)
  1.打開終端執(zhí)行vi /etc/oratab,把orcl:/opt/oracle/oracle/product/10g:N這一行最后的N改成Y,保存退出。
  2.打開終端執(zhí)行vi /oracle/product/10g/bin/dbstart,修改
    ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle為
    ORACLE_HOME_LISTNER=/oracle/product/10g/
  3.打開終端執(zhí)行vi /etc/rc.local,追加以下內(nèi)容讓oracle隨系統(tǒng)啟動(注意-和oracle之間的空格存在):
    su - oracle -c "/oracle/product/10g/bin/dbstart"

六.Oracle10g的每天定時自動備份
  1.判斷計劃任務是否啟動,root身份下執(zhí)行:
    /sbin/service crond status
   查看啟動狀態(tài),如果沒有啟動,
    vi /etc/rc.d/rc.local
   將/sbin/service crond start語句加入rc.loca文件,使開機自啟。
  2.創(chuàng)建備份存放目錄,oracle身份下執(zhí)行:
    mkdir -p /oracle/backup
  3.創(chuàng)建自動備份腳本,oracle身份cd /home/oracle后vi backup.sh,加入以下內(nèi)容,語句功能是備份并刪除一個月前的過期備份:
    export LANG="en_SU.UTF-8"
    export NLS_LANG="Simplified Chinese_china".ZHS16GBK
    export ORACLE_BASE=/oracle/
    export ORACLE_HOME=/oracle/product/10g
    export ORACLE_SID=kms
    export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
    ##########################################
    backuptime=`date +"%Y%m%d%H"`
    deletetime=`date -d "1 month ago" +"%Y%m%d%H"`
    ##########################################
    rm -f /oracle/backup/mvs_$deletetime.dmp
    exp mvs/mvs file=/oracle/backup/mvs_$backuptime.dmp full=y
   保存后chmod +x backup.sh將執(zhí)行權(quán)限賦予自己。然后./backup.sh執(zhí)行下試驗效果。
  4.Oracle身份下,調(diào)用計劃任務來執(zhí)行backup.sh腳本,完成自動備份,執(zhí)行:
    crontab –e
   調(diào)出計劃任務編輯界面后,錄入以下內(nèi)容,完成每天3點自動備份的功能:
    00 03 * * * /home/oracle/backup.sh

七.關(guān)于oracle10g的卸載
  1.做好備份工作
  2.用oracle帳戶登錄
  3.在終端里打入lsnrctl stop停止監(jiān)聽
  4.在終端里打入sqlplus "/ as sysdba"進入sqlplus
  5.SQL狀態(tài)里shutdown immediate停止數(shù)據(jù)庫
  6.用root帳戶登錄
  7.刪除oracle安裝目錄及/etc/ora*.*

八.安裝完RHEL5后你可能用到的命令:
  1.查看物理內(nèi)存:
    grep MemTotal /proc/meminfo
  2.查看交換空間:
    grep SwapTotal /proc/meminfo
  3.查看cpu狀況:
    grep "model name" /proc/cpuinfo
  4.查看/tmp使用情況:
    df -k /tmp
  5.查看所有分區(qū)使用情況:
    df -k

九.補充說明
  RHEL5安裝完,自帶的jdk初始版本是1.4,oracle10g的安裝無需更高的jdk版本。當然你可根據(jù)自身需求自行升級jdk。