日期:2014-05-16 浏览次数:20591 次
这两天学习了下关于Oracle11g数据库的安装,以下主要介绍Oracle11g Release2数据库系统的安装过程,作为自己的学习记录。
1、安装环境
?? 主机系统:Windows 7 x64 sp1
?? 虚拟机:VMware Workstation 7.0.1 build-227600
?? 操作系统:CentOS5.8-release,Kernel:2.6.18-308.el5,官网地址:http://centos.org/
2、参考文档:
?? Oracle11g Release 2 (11.2),下载地址:http://download.oracle.com/docs/cds/E11882_01.zip
??
3、安装方法:
?? Interactive Method:交互式安装
?? Non-Interactive Method:静默式安装
4、安装前准备工作
?? 关于Oracle安装的硬件要求,这里就不累赘阐述,直接查Oracle11g Release 2(11.2)即可,这里主要阐述并且通过实验来说明安装前的准备工作
?? 4.1 rpm包需求
???? 在Linux x86系统中,操作系统是CentOS5,所需的包可以通过运行如下的packageCheck来检查,如下:
??? ?# ./packageCheck
??? ?如果没有任何输出,则表示包检查通过。
??? ?
??? ?具体packageCheck内容如下:
??? ??? #!/bin/bash
??? ??? rpm -q \
??? ??? binutils- \
??? ??? compat-libstdc++-33 \
??? ??? elfutils-libelf \
??? ??? elfutils-libelf-devel \
??? ??? elfutils-libelf-devel-static \
??? ??? gcc \
??? ??? gcc-c++ \
??? ??? glibc \
??? ??? glibc-common \
??? ??? glibc-devel \
??? ??? glibc-headers \
??? ??? kernel-headers \
??? ??? ksh \
??? ??? libaio \
??? ??? libaio-devel \
??? ??? libgcc \
??? ??? libgomp \
??? ??? libstdc++ \
??? ??? libstdc++-devel \
??? ??? make \
??? ??? sysstat \
??? ??? pdksh \
??? ??? unixODBC \
??? ??? unixODBC-devel \
??? ??? unixODBC-libs | grep "not installed"
?? 4.2 用户和用户组的检查
??? ??? 由于这里安装使用文件系统,作为一个基本的安装,需要增加2个组:dba和oinstall,一个用户oracle,如下:
??? ??? # groupadd dba
??? ??? # groupadd oinstall
??? ??? # mkdir /u01
??? ??? # useradd -g oinstall -G dba -d /u01/oracle oracle
??? ??? # passwd oracle
??? ??? 设置oracle用户的密码
???
?? 4.3 设置Linux系统的资源限制以及内核参数
???? 4.3.1 增加以下内容到/etc/security/limits.conf
??? ??? oracle????????????? soft??? nproc?? 2047
??? ??? oracle????????????? hard??? nproc?? 16384
??? ??? oracle????????????? soft??? nofile? 1024
??? ??? oracle????????????? hard??? nofile? 65536
??? ??? oracle????????????? soft??? stack?? 10240
????
??? ?4.3.2 增加以下内容到/etc/sysctl.conf,根据原有内容进行选择性增加
??? ??? fs.aio-max-nr = 1048576
??? ??? fs.file-max = 6815744
??? ??? kernel.shmall = 2097152
??? ??? kernel.shmmax = 4294967295
??? ??? 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
??? ?增加完成后,运行
??? ??? # sysctl -p??? ??? //让其生效
??? ??? # sysctl -a??? ??? //查看生效的内核参数
??? ?另外,在11g中,没有看到修改---------------
??
?? 4.4 设置环境变量
???? 切换到oracle用户,编辑.bash_profile,新增如下环境变量:
??? ??? ORACLE_BASE = /u01/app/oracle/product/11.2.0
??? ??? ORACLE_HOME = $ORACLE_BASE/db_1
??? ??? ORACLE_SID = orcl
??? ??? PATH = $ORACLE_HOME/bin:$PATH
??? ???
??? ??? export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
????
5、交互式安装
?? 在上述4完成后,我们就可以进行Oracle软件的安装了,本节主要介绍Oracle的交互式安装,即使用OUI(Oracle Universal Interface)来安装
?? 5.1 安装步骤
???? 5.1.1 切换到Oracle用户下,如下:
??? ??? $ ./runInstaller
??? ?5.1.2 如下图所示:<略>
??? ?
6、静默式安装
?? 如果选择静默式安装,比如服务器没有X-window等原因,在上述4完成之后,还需做如下的步骤:
?? 6.1 创建oraInst.loc文件(如果第一次安装,系统中应该不存在oraInst.loc文件)
??? ??? $ su - root
??? ??? # touch /etc/oraInst.loc
??? ?编辑oraInst.loc文件,内容如下:
??? ??? inventory_loc=/u01/app/oracle/product/oraInventory
??? ??? inst_group=oinstall
??? ?并且修改owner,group和权限
??? ??? # chown oracle:oinstall /etc/oraInst.loc
??? ??? # chmod 664 /etc/oraInst.loc
??
?? 6.2 准备Response文件
???? 6.2.1 使用上述5步骤,在最后一步,保存response文件,作为静默安装的response文件
??? ?6.2.2 在服务器没有X-window的情况下,可以使用Oracle自带的模板文件进行修改来准备response文件
??? ??? Oracle自带的模板文件在安装介质的database/response文件夹中,一般包括如下:
??? ??? #