Centos-6.7下 - Oracle 11gR2静默详细安装过程及排错 下载本文

Centos-6.7下_Oracle 11gR2\静默\

详细安装过程及排错

系统要求:

内存:1G(官方最低要求1G)

硬盘:40G(企业版安装所需4.29G和1.7G数据文件) 检查的命令 内存

# grepMemTotal /proc/meminfo 交换空间

# grepSwapTotal /proc/meminfo 磁盘空间 # df -ah

安装前系统准备:

1、修改主机名

# sed -i \/etc/sysconfig/network # hostname DB_2

2、添加主机名与IP对应记录 #vi /etc/hosts

10.10.0.48 DB_2

3、关闭Selinux

# sed -i \ # setenforce 0

4、创建用户和组(root用户:创建Oracle安装组oinstall,数据库管理员组dba,及oracle用户):

# groupadd-g 200 oinstall

# groupadd -g 201 dba

# groupadd -g 202 asmadmin # groupadd -g 203 asmdba

# useradd -u 440 -g oinstall -G dba,asmdba,asmadmin oracle #(主组oinstall,其它组:dba,asmdba,asmadmin) # passwd oracle #(P)

5、修改内核参数(root用户:修改 /etc/sysctl.conf文件,加上如下参数):

#vi/etc/sysctl.conf #末尾添加如下

net.ipv4.ip_local_port_range = 9000 65500 fs.file-max = 6815744 kernel.shmall = 10523004 kernel.shmmax = 6465333657 kernel.shmmni = 4096

kernel.sem = 250 32000 100 128 net.core.rmem_default = 262144 net.core.wmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_max = 1048586

fs.aio-max-nr = 1048576

net.ipv4.tcp_wmem = 262144 262144 262144 net.ipv4.tcp_rmem = 4194304 4194304 4194304 # sysctl -p #使配置生效

6、修改系统资源限制(root用户:修改 /etc/security/limits.conf文件,加上下面的参数): # vi/etc/security/limits.conf #末尾添加如下

oracle oracle oracle oracle oracle

soft nproc 2047 hard nproc 16384 soft nofile 1024 hard nofile 65536 soft stack 10240

7、修改用户验证选项(root用户下:修改/etc/pam.d/login文件加上如下参数):

# vi /etc/pam.d/login

session required pam_namespace.so #下面添加一条pam_limits.so

session required pam_limits.so

8、修改用户配置文件(root用户下:修改/etc/profile文件加入如下参数): # vi/etc/profile #(如果做了第6步的limits.conf设置,这个设置就不需要了)

if [ $USER =\

if [ $SHELL = \ ulimit -p 16384 ulimit -n 65536 else

ulimit -u 16384 -n 65536 fi fi

9、创建安装目录及设置权限:

# mkdir -p /opt/app/oracle/ # chmod 775 /opt/app/oracle/

# chownoracle.oinstall -R /opt/app/oracle/ # mkdir -p /data/oradata #创建数据库文件存放目录 # chown -R oracle.oinstall /data/oradata # chmod -R 775 /data/oradata

# mkdir /data/recovery_area #创建快速恢复区目录 # chown -R oracle.oinstall /data/recovery_area # chmod -R 775 /data/recovery_area

# mkdir /opt/app/oraInventory

# chmod -R 775 /opt/app/oraInventory

# chown -R oracle.oinstall /opt/app/oraInventory

10、设置oracle环境变量:

使用oracle账户

#su - oracle

$ vi ~/.bash_profile #设置oracle

# .bash_profile

# Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi

# User specific environment and startup programs export ORACLE_BASE=/opt/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export ORACLE_SID=ora11g

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 export

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib64:/usr/lib64:/usr/local/lib64 PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

export PATH unset USERNAME 保存退出

source ~/.bash_profile

完成后执行:

$ env | grep ORA #查看环境变量是否完成 $ env | grep ORA ORACLE_SID=ora11g

ORACLE_BASE=/opt/app/oracle

ORACLE_HOME=/opt/app/oracle/product/11.2.0/dbhome_1

安装Oracle:

1、安装依赖包

# yum -y install binutilscompat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelfelfutils-libelf-develgccgcc-c++ glibc glibc.i686 glibc-common

glibc-devel glibc-devel.i686 glibc-headers kshlibaio libaio.i686 libaio-devel

libaio-devel.i686libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make

sysstatunixODBCunixODBC-devel unzip

2、 解压oracle

# unzip linux.x64_11gR2_database_1of2.zip # unzip linux.x64_11gR2_database_1of2.zip

3、图形界面安装(略,通常的生产环境是不安装图形界面的) # xhost + #使所有用户都能访问图形桌面 # su –oracle

#.~/database/runInstaller

输入接受一些安全问题的邮件地址

4、字符界面下安装oracle

在/opt目录下 解压oracle软件

$ unzip linux.x64_11gR2_database_1of2.zip $ unzip linux.x64_11gR2_database_2of2.zip

解压后得到database目录,其中包含response目录,该目录中有三个rsp文件,用来作为静默安装时的应答文件的模板。

三个文件作用分别是: db_install.rsp:安装应答 dbca.rsp: 创建数据库应答

netca.rsp:建立监听、本地服务名等网络设置的应答

将db_install.rsp备份一份,在其基础上修改内容, 将create database段中内容设置好即可。

修改静默安装的配置文件:

$ less/opt/database/response/db_install.rsp |grep -v \oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0

oracle.install.option=INSTALL_DB_SWONLY ORACLE_HOSTNAME=DB_2 UNIX_GROUP_NAME=oinstall