linux_6上安装oracle11gR2指导手册
指导手册
副标题1:oracle11g r2 在redhat linux 6.2上安装指导
作者:踩点(踩点,本名,黎俊杰)
创作日期:2012-6-6
创作地点:广东省深圳市福田区
技术交流QQ:676619493
目    录
1、文档知识要点 (2)
2、硬件配置与软件版本介绍 (2)
3、oracle11gR2 for linux必须的rpm包安装 (3)
4、配置核心参数 (4)
5、增加组与用户 (5)
6、创建oracle安装目录及赋权 (5)
7、正式安装 (5)
8、OPatch升级 (10)
9、安装补丁 (10)
10、创建与数据库 (10)
1、文档知识要点:
通过阅读本文档,读者将可以学习到下面知识:
1.1 影响ORACLE性能的内存OS级核心参数及其意义
1.2 在linux 6上成功的安装ORACLE11g R2数据库软件
1.3 ORACLE的OPatch版本升级
1.4 ORACLE的补丁升级方法
1.5 如何将服务器的图形界面映射到自己的电脑上
2、硬件配置与软件版本介绍
1.1、服务器硬件配置
品牌型号 HP 980
CPU Intel(R) Xeon(R) CPU E7- 4870  @ 2.40GHz  * 8
memory 512GB
本地盘raid raid 6 (300GB*7,hot disk 1)
本地盘可用空间 1200GB
2.2、存储配置
挂载点:/u01
2.3、软件版本介绍
OS RedHat Enterprise Linux Server release 6.2 (64bit)文件系统 Ext4
database soft oracle 11.2.0.3.0
13696216
bundle patch (oracle还有建议13632717补丁,但该补丁已经被上
面的13696216所包含,所以在此不用打)
2.4、磁盘分区与挂载点规划 (此处读者需要根据自己硬件的实际情况适当调整)
挂载点 大小 空间来源 文件系统版本 用途 / 50GB 本地盘 Ext4 根
/boot 100MB 本地盘 Ext4 引导
swap 256GB 本地盘 Ext4 交换
/dba 30GB 本地盘 Ext4 ORACLE_HOME /archive 770GB 本地盘 Ext4 归档日志存放 /u01 2TB(底层由4个LUN组成)光纤存储 Ext4 datafile存放
3、oracle11gR2 for linux必须的内核rpm包安装
3.1、检查是否已经安装oracle11gR2 for linux必须的rpm包如下
# rpm –qa |grep package_name
(以下为经oracle官方2012年5月份认证所需的包,在redhat linux 6.2光盘中可以到):
binutils-2.20.51.0.2-5.11.el6 (x86_64)
compat-libcap1-1.10-1 (x86_64)
compat-libstdc++-33-3.2.3-69.el6 (x86_64)
compat-libstdc++-33-3.2.3-69.el6.i686
gcc-4.4.4-13.el6 (x86_64)
gcc-c++-4.4.4-13.el6 (x86_64)
glibc-2.12-1.7.el6 (i686)
glibc-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6.i686
ksh
libgcc-4.4.4-13.el6 (i686)
libgcc-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6.i686
libstdc++-devel-4.4.4-13.el6 (x86_64)
libstdc++-devel-4.4.4-13.el6.i686
libaio-0.3.107-10.el6 (x86_64)
libaio-0.3.107-10.el6.i686
libaio-devel-0.3.107-10.el6 (x86_64)
libaio-devel-0.3.107-10.el6.i686
make-3.81-19.el6
sysstat-9.0.4-11.el6 (x86_64)
标“红”部分是最有可能缺少的包
3.2、上述包的安装方法:
rpm –ivh <rpm_name>
也可以将上述缺少的包放到同一个文件目录内(相依赖的包也需要存在),执行下面语句一次性完成安装,优选选用手动单个单个安装的方法进行安装:
rpm -ivh * --force --nodeps
3.3、以下为oracle官方文档中未指出,但在安装所提示所需要的包
1)、elfutils-libelf-devel-0.152-1.el6.x86_64.rpm
--该包linux 6.2光盘中包含有,建议装上
2)、pdksh-5.2.14
--此包在光盘中不到。
在安装时提示缺少上述两个包,是oracle11gR2 install on linux6的BUG,BUG号:13981169
本文将在6.2(第5页)中讲述解决该BUG的办法。
4、配置核心参数
4.1、编辑/f,增加以下内容
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 67108864
kernel.shmmax = 274877906944
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
重要参数说明:
kernel.shmmax:指共享内存段的最大大小,单位:bytes,oracle建议此值比实际物理内存小1byte 即可
kernel.shmall:一次能够使用的内存总量,单位:pages,每个page一般为4KB。该值一般设置 为物理内存的一半左右,如果该值设置过小,数据库的SGA设置得比较大时,将会
被拆分成多个内存段,从而影响数据库性能
Kernel.shmmni:定义共享内存段的最大数量,缺省4096
#/sbin/sysctl –p  (使参数生效)
4.2、编辑/etc/f,增加以下内容
oracle              soft    nproc  2047
oracle              hard    nproc  16384
oracle              soft    nofile  1024
oracle              hard    nofile  65536
oracle              soft    stack  10240
4.3、编辑/etc/pam.d/login,增加以下内容
Session    required    pam_limits.so multiple open
5、增加组与用户以及配置环境变量
5.1、增加用户与组(以root用户执行)
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -g oinstall -G dba oracle
# passwd oracle
Changing password for user oracle.
New password:
Retype new password:
5.2、配置oracle用户环境变量(以oracle用户执行)
# su – oracle
$ vi .bash_profile
在文件末尾增加以下内容
export ORACLE_BASE=/dba/oracle
export ORACLE_HOME=/dba/oracle/product/11.2.0/db_1
export PATH=$ORACLE_HOME/bin:$G:$PATH
export ORACLE_SID=sfpdb
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/liboracle11g 创建数据库
export CLASSPATH=$ORACLE_HOME/JREORACLE_HOME/jlibORACLE_HOME/rdbms/jlib
export DISPLAY=127.0.0.1:0.0
$ source .bash_profile
6、创建oracle安装目录及赋权(以root用户执行)
# mkdir -p /dba/oracle/product/11.2.0/db_1
# chown -R oracle:oinstall /dba/oracle
# chmod -R 775 /dba/oracle
7、安装oracle11.2.0.3 software
7.1、解压安装介质 (以具有下面zip文件执行权限的用户操作)
#unzip p1*******_112030_Linux-x86-64_1of7.zip
#unzip p1*******_112030_Linux-x86-64_2of7.zip
7.2、解决BUG “13981169”如果此处未修改,在安装时将会遇到提示缺少下面两个包的
情况:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。