11g的静默安装

2010年05月2号  |  21:54分类: Linux&Unix , 管理维护   |   编辑   |  标签: oracle install 、 silent  
本文出自 “ inthirties(男 人三十) ”博客,转载请务必注明作者和保留出处。



11g的静默安装大致的方法和以前的版本上没有太大的差别,

先上传11g的安装文件到服务器上。
scp或者ftp,根据你自己的方式选择

接着按照Oracle 11g的安装文档,进行安装前的检查和配置

先安装Oracle需要的软件包,这里以RHEL AS 5为例,有差异以你的实际系统为主。
以下是我在RHEL AS 5上依赖包
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
elfutils-libelf-devel-static-0.125
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-24
glibc-common-2.5
glibc-devel-2.5
glibc-headers-2.5
kernel-headers-2.6.18
ksh-20060214
libaio-0.3.106
libaio-devel-0.3.106
libgcc-4.1.2
libgomp-4.1.2
libstdc++-4.1.2
libstdc++-devel-4.1.2
make-3.81
numactl-devel-0.9.8.i386
sysstat-7.0.2
unixODBC-2.2.11 unixODBC-devel-2.2.11
pdksh-5.2.14 这个是文档里没有提到的,但是也是需要的。

创建Oracle的HOME,INVENTORY目录,这个也可以在responsefile命令里指定-force,建立目录,不过不喜欢透明 了,所以自己先创建好了目录
inventory /u01/app/oraInventory
home /u01/app/oracle/product/11.2.0/dbhome_1/

建立用户组和用户
groupadd oinstall
groupadd dba
adduser -g oinstall -G dbs -s /bin/bash -d /home/oracle oracle

然后配置系统参数,
/etc/security/limits.conf

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

/etc/selinux/conf

SELINUX=disabled

/etc/pam.d/login

session required pam_limits.so

/etc/sysctl.conf

kernel.shmall = 268435456
kernel.sem = 100
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.wmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
net.ipv4.tcp_wmem = 262144 262144 262144
net.ipv4.tcp_rmem = 4194304 4194304 4194304

运行sysctl -p
是sysctl.conf修改生效

一切都准备好了,我们可以准备我们的静默安装文件了
在安装的文件中。目录$INSTALL_DIR/response/下有几个responsefile,文件名均为.rsp,
分别为
dbca.rsp
install.rsp
netca.rsp
其中的install.rsp是我们需要的,dbca.rsp是给dbca使用的,netca.rsp是netca使用的。

把install.rsp拷贝一份,cp install.rsp my_install.rsp
修改my_install.rsp中有关install的配置
主要包括

oracle.install.option=INSTALL_DB_SWONLY ####安装软件不建库
ORACLE_HOSTNAME=11g-machine ####home目录
UNIX_GROUP_NAME=oinstall #### inventory的user group
INVENTORY_LOCATION=/u01/app/oraInventory/ #### inventory的安装目录
SELECTED_LANGUAGES=en #### 语言
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1/ #### Oracle的安装目录
ORACLE_BASE=/u01/app/oracle/ #### Oracle的base目录
oracle.install.db.InstallEdition=EE ##### 安装类型
oracle.install.db.isCustomInstall=true
oracle.install.db.customComponents=oracle.server:11.2.0.1.0,oracle.sysman.ccr:10.2.7.0.0,oracle.xdk:11.2.0.1.0,oracle.rdbms.oci:11.2.0.1.0,oracle.network:11.2.0.1.0,oracle.network.listener:11.2.0.1.0,oracle.rdbms:11.2.0.1.0,oracle.options:11.2.0.1.0,oracle.rdbms.partitioning:11.2.0.1.0,oracle.oraolap:11.2.0.1.0,oracle.rdbms.dm:11.2.0.1.0,oracle.rdbms.dv:11.2.0.1.0,orcle.rdbms.lbac:11.2.0.1.0,oracle.rdbms.rat:11.2.0.1.0 #### 这里是默认的,不修改就可以了
oracle.install.db.DBA_GROUP=dba #### DBA_GROUP的OS group
oracle.install.db.OPER_GROUP=oinstall #### DBA_OPER的OS group
DECLINE_SECURITY_UPDATES=true #### 这个设置非常的关键,如果没有这个选项的话,运行silent的时候 会提示Email Address Not Specified的错误,而不能成功。

下面就可以静默安装了。
./runInstaller -silent -responseFile “/home/oraclee/download/database/response/my_install.rsp” -noconfig
这里注意responseFile 后面要使用绝对路径
命令执行后就开始安装了。这里会提示一个安装的日志文件,如果关心安装的过程可以用tail来查看该日志。

安装进行结束,命令行出现

The following configuration scripts need to be executed as the “root” user.
#!/bin/sh
#Root scripts to run

/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.2.0/dbhome_1/root.sh
To execute the configuration scripts:
1. Open a terminal window
2. Log in as “root”
3. Run the scripts
4. Return to this window and hit “Enter” key to continue

Successfully Setup Software.

这里和OUI安装最后是一样的。执行orainstRoot.sh和root.sh就OK了。

静默安装是一种非常高效和实用的安装方式,就是配置上比OUI要麻烦一些,但是对一些不便使用Xwindow的系统,这个就是你最好的选择了。



  • 如果没有那句“三十而立”,三十岁的男人正可以轻轻松松
  • 提供Oracle管理/故障处理/优化/安装 /RAC/备份恢复技术服务,提供专业的Oracle培训和咨询服务
  • 专业论坛 http://www.inthirties.com
  • 技术博客 http://blog.csdn.net/inthirties
  • 个人站点 http://blog.inthirties.com
  • Oracle Mysql技术论坛| 打造实用的Oracle Mysql技术交流园地

你可能感兴趣的:(11g的静默安装)