准备阶段:

  • 硬件检测

    Oracle11g R2目前最低内存要求为1G。在虚拟机中安装11g,内存设置要大于1024M

  • 操作系统的安装

    1. 安装CentOS 5.6时,指定固定IP地址(可以关闭IPv6的一些选项)、子网掩码、网关、DNS

    1. 安装必要的软件包:

      • ApplicationEditor

      • DevelopmentDevelopment libraryDevelopment ToolsJava DevelopmentLegacy Software Development

      • Base SystemAdministration ToolsBaseLegacy Software Support

    1. 关闭FirewallSELinux

    1. 修改/etc/inittab文件,讲系统运行等级调成3(可选项)

    1. setup中关闭sendmail(可选项)

  • Oracle安装前的准备

    1. 上传Oracle11g  R2安装包到虚拟机上,并解压

    2. 安装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

  1. 建立Oracle目录,并将解压开的Oracle安装文件移动到该目录下

Mkdir  /u01/

Mv /rooot/database /u01

  1. Oracle用户组

Groupadd oinstall

Groupadd dba

  1. Oracle账号,修改密码

Useradd  -g oinstall  -G dba -d /u01/oracle  oracle

Passwd oracle

 

  1. 修改oracle安装目录的文件所有者权限

                        Chmod -R oracle:oinstall /u01

  1. 修改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"

  1. 安装相关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

  1. 配置Shell limit限制,在/etc/security/limits.conf加入

oracle              soft    nproc  2047

oracle              hard    nproc  16384

oracle              soft    nofile 1024

oracle              hard    nofile 65536

 

  1. 配置内核参数文件 /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

 

  1. 使用命令修改内核参数

Sysctl -p

 

安装阶段:OUI安装Oracle(切换至oracle用户)

  1. 确认DISPLAY参数已经配置好,安装Xmanager,启动它的Passive模式(注意关闭远端系统防火墙)。

  2. Oracle目录下运行./runInstaller

  1. 启动后,第一步填入邮箱

虚拟机网络不通的情况下,会跳出“connection failed”框,可以勾选“I want

to remain…"跳过代理安装配置

  1. Install database software only

  1. Type of installation Single instance

  2. Language 另外加上Simple Chinese

  1. Database Editionenterprise Edition

  1. Oracle BaseSoftware Location默认就是设置的ORACLE_BASEORACLE_HOME目录

  1. Inventory Directory默认不修改

  2. OUI自动检查系统上各种设置和参数。如果有错误,OUI会提示修改

  1. 查看一下Summary,没有问题就安装。

  1. 安装过程最后会让你用root帐户执行两个脚本

 

 

安装过程的出错:

  1. 最后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

 

  1. 修改操作系统主机名后,在刚开始安装报错

[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