準備階段:
硬件檢測
Oracle11g R2目前最低內存要求爲1G。在虛擬機中安裝11g,內存設置要大於1024M。
操作系統的安裝
安裝CentOS 5.6時,指定固定IP地址(可以關閉IPv6的一些選項)、子網掩碼、網關、DNS
安裝必要的軟件包:
Application選Editor
Development選Development library、Development Tools、Java Development、Legacy Software Development
Base System選Administration Tools、Base、Legacy Software Support
關閉Firewall和SELinux
修改/etc/inittab文件,講系統運行等級調成3(可選項)
setup中關閉sendmail(可選項)
Oracle安裝前的準備
上傳Oracle11g R2安裝包到虛擬機上,並解壓
安裝sqlplus外圍小工具——rlwrap
wget http://utopia.knoware.nl/~hlub/uck/rlwrap/rlwrap-0.37.tar.gz
Tar zxvf rlwrap-0.37.tar.gz
./configure && make clean && make && make install
建立Oracle目錄,並將解壓開的Oracle安裝文件移動到該目錄下
Mkdir /u01/
Mv /rooot/database /u01
建Oracle用戶組
Groupadd oinstall
Groupadd dba
建Oracle賬號,修改密碼
Useradd -g oinstall -G dba -d /u01/oracle oracle
Passwd oracle
修改oracle安裝目錄的文件所有者權限
Chmod -R oracle:oinstall /u01
修改oracle用戶的環境變量.bah_profile文件,設置主要Oracle參數值、Xmanager傳送圖形地址、sqlplus的別名
ORACLE_SID=denver
ORACLE_BASE=/u01
ORACLE_HOME=$ORACLE_BASE/oracle
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin:
DISPLAY=192.168.1.140:0.0
exportPATH DISPLAY LD_LIBRARY_PATH ORACLE_SID ORACLE_BASE ORACLE_HOME
sttyerase ^h
aliassqlplus="rlwrap sqlplus"
aliasrman="rlwrap rman"
安裝相關RPM包(其他操作系統版本,參考Oracle文檔)
binutils-2.17.50.0.6-2.el5
compat-libstdc++-33-3.2.3-61
elfutils-libelf-0.125-3.el5
elfutils-libelf-devel-0.125
gcc-4.1.1-52
gcc-c++-4.1.1-52
glibc-2.5-12
glibc-common-2.5-12
glibc-devel-2.5-12
glibc-headers-2.5-12
libaio-0.3.106
libaio-devel-0.3.106
libgcc-4.1.1-52
libstdc++-4.1.1
libstdc++-devel-4.1.1-52.e15
make-3.81-1.1
numactl-devel-0.9.8.i386
sysstat-7.0.0
unixODBC-2.2.11(32 bit) or later
unixODBC-devel-2.2.11(32 bit) or later
# yum install -y gcc gcc-c++ make glibc glibc-common glibc-develglibc-headers binutils compat-libstdc++-33 compat-libstdc++ elfutils-libelfelfutils-libelf-devel ksh libaio libaio-devel libstdc++ libstdc++-devel sysstat unixODBC unixODBC-devel
並且安裝pdksh包
Yum install pdksh
配置Shell limit限制,在/etc/security/limits.conf加入
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
配置內核參數文件 /etc/sysctl.conf,在該文件下加入:
#Controls the maximum shared segment size, in bytes
kernel.shmmax= 4294967295
#Controls the maximum number of shared memory segments, in pages
kernel.shmall= 268435456
fs.file-max= 6815744
#默認已經存在,且大於該值
#kernel.shmall = 2097152
#默認已經存在,且大於該值
#kernel.shmmax = 2147483648
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= 1048576
fs.aio-max-nr= 1048576
使用命令修改內核參數
Sysctl -p
安裝階段:用OUI安裝Oracle(切換至oracle用戶)
確認DISPLAY參數已經配置好,安裝Xmanager,啓動它的Passive模式(注意關閉遠端系統防火牆)。
到Oracle目錄下運行./runInstaller
啓動後,第一步填入郵箱
虛擬機網絡不通的情況下,會跳出“connection failed”框,可以勾選“I want
to remain…"跳過代理安裝配置
選Install database software only
Type of installation 選Single instance
Language 另外加上Simple Chinese
Database Edition選enterprise Edition
Oracle Base和Software Location默認就是設置的ORACLE_BASE和ORACLE_HOME目錄
Inventory Directory默認不修改
OUI自動檢查系統上各種設置和參數。如果有錯誤,OUI會提示修改
查看一下Summary,沒有問題就安裝。
安裝過程最後會讓你用root帳戶執行兩個腳本
安裝過程的出錯:
最後ONCA安裝過程中出現一個錯誤
[INS-20802]Oracle Net Configuration Assistant failed
查看log文件前幾行,報錯如果下
#
#An unexpected error has been detected by HotSpot Virtual Machine:
#
# SIGSEGV (0xb) at pc=0xa455845c, pid=823,tid=3086264528
#
#Java VM: Java HotSpot(TM) Client VM (1.5.0_17-b02 mixed mode)
#Problematic frame:
#C [libnnz11.so+0x3c45c]
#
查詢是32位的oracle安裝在64位的虛擬機上出現的問題,需要打補丁
補丁地址:http://ishare.iask.sina.com.cn/f/34287928.html
補丁命令:
$ORACLE_HOME/OPatch/opatchapply -invPtrLoc $ORACLE_HOME/oraInst.loc
修改操作系統主機名後,在剛開始安裝報錯
[INS-06101]IP address of localhost could not be determined
繼續百度得到,原來操作系統主機名改變後,OUI檢測主機名和/etc/hosts 文件不一致,需要調整
/etc/sysconfig/network 下的“HOSTNAME=AAA”
與
/etc/hosts 的“127.0.0.1 AAA”
一致
詳見:
http://blog.csdn.net/liqfyiyi/article/details/7173333