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 continueSuccessfully 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技术交流园地