一.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。