Oracle 11g基于CentOS 6.4静默安装

1 安装前环境:

操作系统:CetnOS6.4x64 最小化安装,已配置好网络IP:172.18.10.213,物理内存4GB,硬盘100GB。

已下载: linux.x64_11gR2_database_1of2.zip

linux.x64_11gR2_database_2of2.zip

位于目录: /sharedisk/11G/

2 准备工作

root用户登录后

# yum install unzip      //下载unzip,用来解压上述两个压缩文件

# cd /sharedisk/11G        //切换当前目录到Oracle压缩文件所在目录

# unzip linux.x64_11gR2_database_1of2.zip //解压

# unzip linux.x64_11gR2_database_2of2.zip

解压后新增一个/sharedisk/11G/database目录,里面是解压后的所有oracle安装文件。

在/etc/hosts文件中增加主机名(通过hostname获得)到回环IP的映射如下:

# vi /etc/hosts

127.0.0.1  localhost localhost.localdomain localhost4 localhost4.localdomain4

::1        localhost localhost.localdomain localhost6 localhost6.localdomain6

172.18.10.213  ora11g

# vi /etc/selinux/confg  设置 SELINUX=disabled

# setenforce 0  //关闭selinux

# service iptables stop //临时关闭防火墙

3 安装必须的包

# yum install nfs-utils    //可以挂载nfs server

#yum install gcc make binutils gcc-c++ compat-libstdc++-33 elfutils-libelf-devel elfutils-libelf-devel-static ksh libaio libaio-devel numactl-devel sysstat unixODBC unixODBC-devel pcre-devel

4 准备安装用户及用户组

# groupadd oinstall

# groupadd dba

# useradd -g oinstall -G dba oracle

# passwd oracle          //设置oracle密码

5 修改内核参数配置文件

# vi /etc/sysctl.conf 在文件最后增加(根据文档要求kernel.shmmax设成物理内存的一半最合理)

fs.aio-max-nr = 1048576

fs.file-max = 6553600

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048586

保存文件。

# /sbin/sysctl -p          //让参数生效

6 修改用户的限制文件

# vi /etc/security/limits.conf 在文件后增加

oracle          soft    nproc          2047

oracle          hard    nproc          16384

oracle          soft    nofile          1024

oracle          hard    nofile          65536

oracle          soft    stack          10240

保存文件。

修改/etc/pam.d/login文件,增加如下:

session  required  /lib64/security/pam_limits.so  //64位系统时,千万别写成错/lib/security/pam_limits.so  //否则导致无法登录

session    required      pam_limits.so

修改/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

7 创建安装目录和设置文件权限

#mkdir -p /u01/app/oracle/product/11.2.0  //数据库系统安装目录

#mkdir /u01/app/oracle/oradata  //数据库数据安装目录

#mkdir /u01/app/oracle/inventory

#mkdir /u01/app/oracle/fast_recovery_area

#chown -R oracle:oinstall /u01/app/oracle

#chmod -R 775 /u01/app/oracle

设置环境变量: 修改/home/oracle/.bash_profile文件,增加如下

# su - oracle

ORACLE_BASE=/u01/app/oracle

ORACLE_HOME=$ORACLE_BASE/product/11.2.0

ORACLE_SID=ora11

PATH=$PATH:$ORACLE_HOME/bin

export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

8 编辑静默安装响应文件

# su - oracle

$ cp -R /sharedisk/11G/database/response /home/oracle  //复制一份模板

$ cd /home/oracle/response

$ vi db_install.rsp    //开始修改这个安装响应文件,此文件只是安装数据库软件

需要设置的选项如下:

oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0  //系统生成的,不要修改

oracle.install.option=INSTALL_DB_SWONLY              //只安装软件,不安装启动数据库

ORACLE_HOSTNAME=ora11g            //通过hostname命令获得

UNIX_GROUP_NAME=oinstall

INVENTORY_LOCATION=/u01/app/oracle/inventory

SELECTED_LANGUAGES=en,zh_CN

ORACLE_HOME=/u01/app/oracle/product/11.2.0

ORACLE_BASE=/u01/app/oracle

oracle.install.db.InstallEdition=EE

oracle.install.db.isCustomInstall=false

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/96aa4955aad7d4461595ea117e3ba409.html