准备阶段:
硬件检测
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