一,、安裝Oracle 11g R2 database 前系統(tǒng)環(huán)境準(zhǔn)備
1、查看系統(tǒng)版本,、內(nèi)核版本,、操作系統(tǒng)位數(shù),內(nèi)存及交換分區(qū)大小,、文件系統(tǒng)空間,、主機(jī)名、IP地址等,。
[root@localhost ~]# cat /etc/RedHat-release #系統(tǒng)版本
CentOS Linux release 6.0 (Final)
[root@localhost ~]# uname -a #內(nèi)核版本
Linux localhost.localdomain 2.6.32-71.el6.i686 #1 SMP Fri Nov 12 04:17:17 GMT 2010 i686 i686 i386 GNU/Linux
[root@localhost ~]# getconf LONG_BIT #操作系統(tǒng)位數(shù)
32
[root@localhost ~]# free -m #查看內(nèi)存及交換分區(qū)大小,,官方要求內(nèi)存至少1G,建議2G以上,;此處內(nèi)存為1203M
total used free shared buffers cached
Mem: 1203 515 687 0 41 297
-/+ buffers/cache: 176 1026
Swap: 2247 0 2247 #交換分區(qū)大小,,官方要求為內(nèi)存的1.5倍以上。內(nèi)存大小為2-16G時(shí),,交換分區(qū)空間等于內(nèi)存大?。怀^(guò)16G內(nèi)存,,交換分區(qū)只設(shè)置為16G
[root@localhost ~]# df -hT /tmp # 查看/tmp分區(qū)空間,,官方要求至少1G
Filesystem Type Size Used Avail Use% Mounted on
/tmp none 16G 5.9G 9.1G 40% /tmp
[root@localhost ~]# hostname #主機(jī)名,主機(jī)名可通過(guò)修改/etc/hosts和/etc/sysconfig/network進(jìn)行修改
localhost.localdomain
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 #IP地址配置
DEVICE="eth0"
HWADDR="00:0C:29:4D:E6:3D"
ONBOOT="yes"
BOOTPROTO="static"
IPADDR="192.168.163.44"
NETMASK="255.255.255.0"
GATEWAY="192.168.163.1"
DNS1="202.96.134.133"
DNS2="8.8.8.8"
2,、關(guān)閉防火墻,、禁用SELinux
[root@localhost /]#service iptables stop
[root@localhost /]#chkconfig iptables off
[root@localhost /]#vi/etc/selinux/config 將SELINUX=disabled
3、確認(rèn)以下包全部安裝
[root@localhost ~]# rpm -q gcc make binutils openmotif setarch compat-db compat-gcc-34 compat-gcc-34-c++ compat-libstdc++- libXp ksh sysstat libaio glibc elfutils unixODBC
4、配置系統(tǒng)內(nèi)核參數(shù),,以root用戶登錄,,修改在/etc/sysctl.conf文件,在該文件中添加以下參數(shù):使用sysctl -p 生效
#use for ora11g
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
5,、創(chuàng)建安裝數(shù)據(jù)庫(kù)時(shí)所需要使用的用戶組dba及ora11用戶,并將ora11用戶加入到dba組
[root@localhost /]# groupadd dba #創(chuàng)建dba組
[root@localhost /]# useradd -m -g dba ora11 #設(shè)定ora11用戶為dba用戶組的成員
[root@localhost /]# passwd ora11 #設(shè)定ora11用戶的密碼
6,、以root用戶身份登錄系統(tǒng)創(chuàng)建Oracle系統(tǒng)的安裝目錄和數(shù)據(jù)庫(kù)文件存放的目錄,。例如:/ora11,及改變以上目錄的屬性命令參考如
[root@localhost /]# mkdir -p /ora11/product/ #創(chuàng)建數(shù)據(jù)目錄
[root@localhost /]# chown -R ora11:dba /ora11 #設(shè)定目錄所屬的用戶組和用戶
[root@localhost /]# chmod -R 775 /ora11 #設(shè)定目錄的讀寫(xiě)權(quán)限
7,、以ora11用戶身份登錄系統(tǒng),,配置ora11用戶環(huán)境變量,修改ora11用戶下的 .bash_profile 文件
[root@localhost /]# su - ora11
[ora11@localhost ~]$vi .bash_profile #執(zhí)行vi命令來(lái)修改.bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
export ORACLE_BASE=/ora11/product
export ORACLE_HOME=$ORACLE_BASE/11.2.0/db_1
export ORACLE_SID=ora11
export LD_LIBRARY_PATH=$ORACLE_HOME/jdk/fre/lib/i386:$ORACLE_HOME/jdk/jre/lib/i386/server:$ORACLE_HOME/rdbms/lib:$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH
export NLS_LANG=American_America.ZHS16GBK
[ora11@localhost ~]$ source .bash_profile #使用source命令使環(huán)境變量文件生效
8,、以root用戶修改/etc/security/limits.conf,,否則數(shù)據(jù)庫(kù)安裝時(shí)系統(tǒng)檢查不能通過(guò)
[root@localhost ~]# vi /etc/security/limits.conf
#@student - maxlogins 4
ora11 hard nproc 16384
ora11 soft nofile 1024
ora11 hard nofile 65536
ora11 soft stack 10240
ora11 soft nproc 10240
9、以root用戶編輯/etc/redhat-release,,redhat-release為系統(tǒng)版本標(biāo)志文件,,在啟動(dòng)oracle安裝程序時(shí),會(huì)對(duì)操作系統(tǒng)版本進(jìn)行檢測(cè),,默認(rèn)不支持redhat-4以上以及CentOs系統(tǒng),,可查看/ora11/database/install/oraparamsilent.ini。需將版本改為redhat-3或者redhat-4,,待安裝完成后再改回來(lái)( 在安裝時(shí)若使用./runInstaller -ignoreSysPrereqs,,則可跳過(guò)版本檢測(cè) )
[root@localhost ora11]# cp /etc/redhat-release /etc/redhat-release.bk
[root@localhost /]#vi /etc/redhat-release
將CentOS Linux release 6.0 (Final) 替換成 redhat-4
備注:安裝完ora11gR2后,可再修改回原版本CentOS Linux release 6.0 (Final)
10,、到oracle 官網(wǎng)注冊(cè)一個(gè)賬號(hào),,下載ora11gR2安裝介質(zhì)(linux.x64_11gR2_database_1of2,linux.x64_11gR2_database_2of2,,均為免費(fèi)下載),,并拷貝到/ora11下解壓,修改解壓后的database安裝文件目錄權(quán)限及屬組屬主
[root@localhost ora11]# unzip linux_11gR2_database_1of2.zip
[root@localhost ora11]# unzip linux_11gR2_database_2of2.zip
[root@localhost ora11]# chmod -R 775 database/
[root@localhost ora11]# chown -R ora11:dba database/
備注:安裝包上傳到服務(wù)器上可通過(guò)ftp或者samba進(jìn)行操作
二,、Oracle 11g的安裝
1,、使用ora11用戶登錄,或直接從root切換到ora11用戶
[root@localhost install]# su - ora11
在自己的主機(jī)上打開(kāi)Xmanager - Passive
[ora11@localhost ~]$ export DISPLAY=192.168.163.62:0.0 #此處IP為客戶端運(yùn)行X-window的機(jī)器,,如我的筆記本
[ora11@localhost ~]$ cd /ora11/database/
[ora11@localhost database]$ xclock #執(zhí)行xclock后可調(diào)出時(shí)鐘,,若時(shí)鐘不能調(diào)出,則會(huì)影響圖形化安裝
[ora11@localhost database]$ ./runInstaller #執(zhí)行runInstaller安裝
2,、經(jīng)過(guò)一小段的時(shí)間,,會(huì)出現(xiàn)如下圖形對(duì)話框,Email地址以及下方的勾均可不設(shè),直接點(diǎn)next,,在彈出的提示對(duì)話框中點(diǎn)Yes,,不設(shè)置Email。
全局?jǐn)?shù)據(jù)庫(kù)名與SID這兩個(gè)參數(shù)的值一般都是相同的,。
指定數(shù)據(jù)庫(kù)的字符集,,一般選擇ZHS16GBK(簡(jiǎn)體中文字符集)
提示需要先安裝pdksh包,請(qǐng)下載pdksh-5.2.14-36.el5.i386.rpm (CentOS6光盤中不帶pdksh包,,可掛載CentOs5.5光盤安裝)
[root@localhost ~]# rpm -ivh pdksh-5.2.14-36.el5.i386.rpm
安裝完成后,,再重新檢查一下(Check Again)
提示使用root用戶執(zhí)行兩條腳本
最后點(diǎn)擊Finish安裝完成!