1 Oracle 11g R2 安装准备工作
1.1 Oracle 11g R2 下载地址
http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
Oracle11g R2  for Oracle Linux 6.4 安装_软件包
          选择所需要的版本
1.2 Oracle 11g R2 数据库安装硬件检查
              Oracle 11g R2 数据库安装硬件配置要求:

内存要求:

Oracle11g R2  for Oracle Linux 6.4 安装_Oracle_02

spacer.gif
硬盘空间要求:
spacer.gifOracle11g R2  for Oracle Linux 6.4 安装_数据库安装_05
spacer.gifOracle11g R2  for Oracle Linux 6.4 安装_Oracle_07
1.3 需要的软件支持
         通过查看Oracle安装文档中列出的Package Requirements可以查看在不同平台上需要的软件包。
         下面列出Oracle Linux 6 and Red Hat Enterprise Linux 6的要求。检查系统下是否安装过这些包,如果没有,在对应的系统光盘查找对应的rmp包并安装。
         检查工作:依次执行:rmp -qa | grep 下面软件包
Oracle11g R2  for Oracle Linux 6.4 安装_Oracle_08spacer.gif
1.4 创建Oracle用户
         root用户登陆系统,创建Oracle安装组oinstall,数据库管理员组dba,以及oracle用户

# /usr/sbin/groupadd oinstall

# /usr/sbin/groupadd dba

# /usr/sbin/useradd -g oinstall -G dba oracle(主组oinstall,次要组:dba
# passwd oracle
(修改oracle用户密码

1.5 修改内核参数
    root用户登陆,修改/etc/sysctl.conf文件,加上或修改如下参
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
为使上述配置生效而不重启动系统,执行如下命令:
# /sbin/sysctl -p

1.6 修改用户限制
root用户登陆,修改/etc/security/limits.conf文件,加上下面参数
oracle           soft    nproc   2047
oracle           hard    nproc   16384
oracle           soft    nofile  1024
oracle           hard    nofile  65536
1.7 修改用户验证选项
root用户下,修改/etc/pam.d/login文件,加上如下参数
session    required     pam_limits.so
1.8 更改登陆脚本
root用户下,修改/etc/profile文件,加入如下参数
if [ $USER = "oracle" ]; then
   if [ $SHELL = "/bin/ksh" ]; then
       ulimit -p 16384
       ulimit -n 65536
   else
       ulimit -u 16384 -n 65536
   fi
fi
1.9 安装目录配置
root用户下:
# mkdir -p /u01/oraInventory
# mkdir -p /u01/app
# chown -R oracle:oinstall /u01/
# chmod -R 775 /u01/
1.10 修改用户bash shell
oracle用户登陆:
$ vi .bash_profile(默认为/home/oracle)
增加如下内容,主要是修改
export ORACLE_BASE=/u01
export ORACLE_HOME=$ORACLE_BASE/app/oracle
export ORACLE_SID=oracleSid
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
export LC_ALL=en_US.UTF-8  (将用户环境改为英文。在中文环境下,oracle会有问题)
完成后执行:
#su –oracle
#env | grep ORA查看环境变量是否完成

2、Oracle 11g R2 安装
    使用oracle用户登陆,然后解压Oracle安装文件:
spacer.gifOracle11g R2  for Oracle Linux 6.4 安装_数据库安装_11
注意这是两个zip文件,要分别解压,不要以为是分卷压缩的,只解压一个就可以!
    执行
$ unzip linux_11gR1_database.zip
解压后的文件在database目录下,进入database目录,执行
$ ./runInstaller
spacer.gifOracle11g R2  for Oracle Linux 6.4 安装_Oracle_13
    等待一下会出现图形窗口。但这样有个问题,用户默认是中文环境,不知道oracle是什么原因,在中文环境里,汉字全显示为方块(乱码),目前本人没有找到简单的解决方法(有方法可以解决,很麻烦,可自行问问姑姑或度娘),所以要把用户环境改为英文,然后在继续安装。
spacer.gifOracle11g R2  for Oracle Linux 6.4 安装_Linux_15
    执行$ export LANG=en更改环境为英文环境,这种更改,只是临时更改,在重新登陆后,又会变回中文环境,要想每次登陆都是英文环境,则必须修改配置文件。
    再次执行$ ./runInstaller
这次打开的窗口为英文,不再是乱码。现在可以看到错误信息
spacer.gifOracle11g R2  for Oracle Linux 6.4 安装_软件包_17
这是由于主机名和/etc/hosts文件不一致造成的,只要把主机名和其IP写入/etc/hosts文件就可以了。
修改hosts文件,注意需要root用户
$ vi /etc/hosts
增加
192.168.0.2(具体的IP)     hostname(具体的计算机名称)
再次安装,顺利通过。
第一步:这里要求输入Oracle支持的账号和密码,没有就什么都不输入,把勾全不去掉,点下一步
spacer.gifOracle11g R2  for Oracle Linux 6.4 安装_下载地址_19
第二步:出现报错,这是因为刚才没有输入账号密码的原因,点“yes”继续
spacer.gifOracle11g R2  for Oracle Linux 6.4 安装_数据库安装_21
第三步:选择安装类型,这里选择第二项,仅安装数据库软件,创建数据库将在安装完成后进行。
spacer.gifOracle11g R2  for Oracle Linux 6.4 安装_Linux_23
第四步:选择数据库类型,这里选择第一项,安装单一的数据库实例,点击下一步。
spacer.gifOracle11g R2  for Oracle Linux 6.4 安装_Oracle_25
第五步:选择语言支持,选择简体中文,点击下一步。
spacer.gifOracle11g R2  for Oracle Linux 6.4 安装_Linux_27
第六步:选择安装版本,这里选择企业版,点击下一步。
spacer.gifOracle11g R2  for Oracle Linux 6.4 安装_数据库安装_29
第七步:安装路径,这里会读取刚才设置的环境变了ORACLE_HOME以及ORACLE_BASE的值,检查是否正确,点击下一步。
spacer.gifOracle11g R2  for Oracle Linux 6.4 安装_数据库安装_31
第八步:选择Oracle清单目录,包含安装在系统上的所以Oracle软件的一个清单。检查路径,点击下一步。
spacer.gifOracle11g R2  for Oracle Linux 6.4 安装_下载地址_33
第九步:选择DBA、一般操作员组,按默认值,点击下一步。
spacer.gifOracle11g R2  for Oracle Linux 6.4 安装_Oracle_35
第十步:检查安装环境是否符合要求,包括软件和硬件。这里硬件检查通过,但软件需要下列3个,这里可以点击忽略所以来跳过,但最好不要这样做。安装好所需软件后,再次运行安装。
spacer.gifOracle11g R2  for Oracle Linux 6.4 安装_Oracle_37
第十一步:检查通过后,直接进入汇总界面,检查是否有问题,点击Finish,进入安装界面
spacer.gifOracle11g R2  for Oracle Linux 6.4 安装_软件包_39
安装界面:开始安装,持续时间根据机器配置时间不同,呵呵咖啡,吸支烟,耐心等待
spacer.gifOracle11g R2  for Oracle Linux 6.4 安装_Linux_41
安装到94%左右会很慢,一定要有耐心,不要以为死机了而强者关掉,一定要等待,直到弹出一个对话框,千万不要点OK关掉
Oracle11g R2  for Oracle Linux 6.4 安装_Linux_42
第十二步,这里很关键,仔细看对话框的内容,它要求你以root用户执行两个脚本,路径在下面列表。
重新打开一个终端窗口,执行
$ su
输入root密码
spacer.gifOracle11g R2  for Oracle Linux 6.4 安装_Linux_44
转到上面列表所示路径,找到这两个脚本
spacer.gifOracle11g R2  for Oracle Linux 6.4 安装_数据库安装_46
spacer.gifOracle11g R2  for Oracle Linux 6.4 安装_Oracle_48
执行
$ sh orainstRoot.sh
spacer.gifOracle11g R2  for Oracle Linux 6.4 安装_数据库安装_50
再执行
$ sh root.sh
spacer.gifOracle11g R2  for Oracle Linux 6.4 安装_软件包_52
提示输入路径时,直接回车,按默认值即可。
执行完后点OK进入下一步。
spacer.gifOracle11g R2  for Oracle Linux 6.4 安装_Oracle_54
看到个窗口,表示以及成功安装Oracle 11g R2 软件,点close关闭,完成安装,接下来就该配置监听以及创建数据库。