一.RHEL5安裝前須知
1.RHEL5不支持串口硬盤(SATA硬盤)。
2.為了能夠順暢的運行oracle10g,要求物理內存2G以上,swap>2G。/tmp設置1G以上。
3.由上可知,分區需要采用自定義方式。交換空間(swap)一般設置為物理內存容量的1~2倍,物理內存越大相應的swap一般設置倍數就較小,例如1G內存設置swap為2G,4G內
存設置swap為6G。swap(相當于windows的虛擬內存)并不是越大越好,太大了,也用不了,建議封頂8G。
4.RHEL5通用安裝號:6efd911e6fea5d91,2515dd4e215225dd
二.RHEL5的安裝和配置的注意事項
1.服務器上安裝RHEL5,一般不需要服務器自帶的引導盤啟動加載驅動程序,可以直接插入RHEL5光盤即可順利安裝。
2.語言選擇:簡體中文(便于后面的描述,當然可以選擇英文)
3.設置磁盤分區:選擇定制,swap 設置2G以上且為物理內存的1~2倍,/boot設置100M以上,/tmp設置1G以上,為oracle10g設置/oracle分配6G以上(視應用設置,例如4G用于
oracle軟件,3G用于數據庫,10G用于存放備份),/var設置1G以上,一般將分配剩余的空間給/home
4.網絡設置:使用靜態IP,啟用IPV4,禁止DHCP,禁止IPV6,輸入主機名(可為域名),IP地址,子網掩碼,網關,DNS。
5.軟件包安裝(關鍵):選擇定制,安裝oracle10g的必需的系統組件清單如下,強調說明,這里沒選好,后面安裝oracle10g前檢查環境打rpm包會打的你暈頭轉向:
桌面環境→GNOME桌面環境
應用程序→圖形化互聯網、基于文本的互聯網、編輯器
開發→開發工具、開發庫、老的軟件開發
服務器→服務器配置工具
基本系統→X窗口系統、基本、管理工具、系統工具、老的軟件支持,一般這里全選
6.配置防火墻:要么禁用,要么至少設置ssh(22端口)和1521端口(oracle默認監聽端口)通過
7.SELinux:禁用
8.RHEL5對英文字母大小寫是區分的,這點在安裝完打開終端輸命令的時候要注意。
三.Oracle10g的安裝和配置注意事項
1.Root身份下通過lsb_release -a檢查linux版本,修改/etc/redhat-release文件的版本號為4,oracle10g支持最高RHEL4版本,安裝前會檢測,可在安裝完oracle10g后修改
回來。
2.Root身份下修改/etc/hosts文件里的127.0.0.1為你機器的靜態IP,oracle10g安裝過程中會檢測。
3.Root身份下往/etc/sysctl.conf文件追加(vi命令)以下內容,注意空格的存在:
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命令使設置生效。
4.Root身份下創建oracle用戶和組并為oracle用戶設置密碼,打開終端輸入以下命令:
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -m -g oinstall -G dba oracle
passwd oracle
5.Root身份下打開終端創建存放數據庫的文件夾并授權:
mkdir -p /oracle/database
chown -R oracle:oinstall /oracle
chmod -R 775 /oracle
6.Oracle10g建議對每個linux 帳戶可以使用的進程數和打開的文件數設置限制,那么我們需要用root身份修改(使用vi命令)4個文件:
⑴往/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文件里追加以下內容:
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文件里追加以下內容:
if ( $USER == "oracle" ) then
limit maxproc 16384
limit descriptors 65536
umask 022
endif
7.切換到oracle帳戶下(su oracle),往~/.bash_profile文件里追加環境參數:
export LANG="en_SU.UTF-8"
export NLS_LANG="Simplified Chinese_china".ZHS16GBK(設置oracle字符集)
export ORACLE_BASE=/oracle/
export ORACLE_HOME=/oracle/product/10g
export ORACLE_SID=kms(kms可設置為你想定義的其他數據庫實例名)
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin (PATH本來就有,這邊追加內容)
保存后使用source ~/.bash_profile命令使設置生效。注意括號里的內容為注釋,不可照抄到~/.bash_profile文件里。
8.至此,我們已經將oracle10g所需要的所有RHEL5環境都設置好了。
9.下面開始安裝oracle10g。
⑴root身份下將oracle10g安裝光盤里的database文件夾復制到硬盤,例如復制到/opt目錄里,將光盤放入光驅:
mkdir -p /mnt/dvd
mount /dev/cdrom /mnt/dvd
cp -r /mnt/dvd/database/ /opt
注意復制好了進入/opt/database文件夾使用chmod -R a+x *命令授權。
⑵用oracle身份進入/opt/database文件夾下,使用以下命令安裝,注意字母大小寫敏感:
./runInstaller
⑶選擇Advanced Installation來定制安裝。
⑷數據庫ORACLE_HOME設置為/oracle/product/10g
⑸因為前面的配置,我們設置ORACLE_SID=kms(kms可設置為你想定義的其他數據庫實例名)
⑹數據庫選擇存放在/oracle/database文件夾
⑺數據庫字符集選Simplified Chinese ZHS16GBK
⑻安裝過程中需要你用root身份根據提示執行兩個sh腳本。
⑼其他無說明的步驟采用默認設置即可。
四.驗證
1.用oracle帳戶登錄
2.在終端里打入lsnrctl start 啟動監聽
3.在終端里打入sqlplus "/ as sysdba"進入sqlplus
4.SQL狀態里startup啟動數據庫
五.開啟oracle10g的開機自動啟動服務(以下都用root身份修改)
1.打開終端執行vi /etc/oratab,把orcl:/opt/oracle/oracle/product/10g:N這一行最后的N改成Y,保存退出。
2.打開終端執行vi /oracle/product/10g/bin/dbstart,修改
ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle為
ORACLE_HOME_LISTNER=/oracle/product/10g/
3.打開終端執行vi /etc/rc.local,追加以下內容讓oracle隨系統啟動(注意-和oracle之間的空格存在):
su - oracle -c "/oracle/product/10g/bin/dbstart"
六.Oracle10g的每天定時自動備份
1.判斷計劃任務是否啟動,root身份下執行:
/sbin/service crond status
查看啟動狀態,如果沒有啟動,
vi /etc/rc.d/rc.local
將/sbin/service crond start語句加入rc.loca文件,使開機自啟。
2.創建備份存放目錄,oracle身份下執行:
mkdir -p /oracle/backup
3.創建自動備份腳本,oracle身份cd /home/oracle后vi backup.sh,加入以下內容,語句功能是備份并刪除一個月前的過期備份:
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將執行權限賦予自己。然后./backup.sh執行下試驗效果。
4.Oracle身份下,調用計劃任務來執行backup.sh腳本,完成自動備份,執行:
crontab –e
調出計劃任務編輯界面后,錄入以下內容,完成每天3點自動備份的功能:
00 03 * * * /home/oracle/backup.sh
七.關于oracle10g的卸載
1.做好備份工作
2.用oracle帳戶登錄
3.在終端里打入lsnrctl stop停止監聽
4.在終端里打入sqlplus "/ as sysdba"進入sqlplus
5.SQL狀態里shutdown immediate停止數據庫
6.用root帳戶登錄
7.刪除oracle安裝目錄及/etc/ora*.*
八.安裝完RHEL5后你可能用到的命令:
1.查看物理內存:
grep MemTotal /proc/meminfo
2.查看交換空間:
grep SwapTotal /proc/meminfo
3.查看cpu狀況:
grep "model name" /proc/cpuinfo
4.查看/tmp使用情況:
df -k /tmp
5.查看所有分區使用情況:
df -k
九.補充說明
RHEL5安裝完,自帶的jdk初始版本是1.4,oracle10g的安裝無需更高的jdk版本。當然你可根據自身需求自行升級jdk。