Oracle Database 11gR2软件静默安装是一件非常容易的事情,解压了安装软件之后,会看到如下的目录结构:
使用静默方式安装软件跟使用图形化方式的最大区别在于,在安装前需要将整个安装过程会选择和填入的参数以文本的方式提前设置好,执行安装的时候只需要指定该文件即可自动的以silent和非图形化的形式完成整个安装过程,这个保存配置的文件叫做响应文件,response是响应文件目录,其中包含了3个响应文件:
db_install.rsp是用于安装Database的响应文件,dbca.rsp是用于创建数据库的响应文件,netca.rsp是用于创建监听器的响应文件。每个响应文件打开之后都有详细的说明,包括哪些参数,参数的含义及参数的可选项。以db_install.rsp为例,在该文件中对每个参数的含义、选项都做了详细的说明,下面是对db_install.rsp修改的值,用于Oracle Database 11gR2软件的安装 ( 以下配置仅供修改参考,不可直接使用 ) 。
[oracle@redhat6 database]$ ls
doc/ install/readme.html* response/ rpm/ runInstaller* sshsetup/ stage/ welcome.html*
使用静默方式安装软件跟使用图形化方式的最大区别在于,在安装前需要将整个安装过程会选择和填入的参数以文本的方式提前设置好,执行安装的时候只需要指定该文件即可自动的以silent和非图形化的形式完成整个安装过程,这个保存配置的文件叫做响应文件,response是响应文件目录,其中包含了3个响应文件:
[oracle@redhat6 response]$ ls
dbca.rsp* db_install.rsp* netca.rsp*
db_install.rsp是用于安装Database的响应文件,dbca.rsp是用于创建数据库的响应文件,netca.rsp是用于创建监听器的响应文件。每个响应文件打开之后都有详细的说明,包括哪些参数,参数的含义及参数的可选项。以db_install.rsp为例,在该文件中对每个参数的含义、选项都做了详细的说明,下面是对db_install.rsp修改的值,用于Oracle Database 11gR2软件的安装 ( 以下配置仅供修改参考,不可直接使用 ) 。
oracle.install.option=INSTALL_DB_SWONLY
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oraInventory
ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.EEOptionsSelection=true
oracle.install.db.optionalComponents=oracle.rdbms.partitioning:11.2.0.3.0,oracle.oraolap:11.2.0.3.0,oracle.rdbms.dm:11.2.0.3.0,oracle.rdbms.lbac:11.2.0.3.0,oracle.rdbms.rat:11.2.0.3.0
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oper
oracle.install.db.isRACOneInstall=false
DECLINE_SECURITY_UPDATES=true
以上配置只会安装单机环境的数据库软件,不会创建数据库。
其中DECLINE_SECURITY_UPDATES一定要设置成true,否则在安装的时候会出现以下的告警:
[WARNING] - My Oracle Support Username/Email Address Not Specified
[SEVERE] - Provide the My Oracle Support password.
无法继续安装。
无法继续安装。
根据不同的安装要求,会编辑填入不同的值,在编辑之前需要首先熟悉图形化安装的过程,哪些情况下需要填入哪些值,哪些情况下不需要填入哪些值要有所了解。例如,如果是只安装软件的情况下,db_install.rsp响应文件中和创建数据库相关的值就不需要理会。
下面是编辑好db_install.rsp响应文件后,执行runInstaller命令以静默方式安装Oracle Database 11gR2软件的过程。
[oracle@redhat6 database]$ ./runInstaller -silent -noconfig -responseFile /u01/soft/database/response/db_install.rsp -ignoreSysPrereqs
Starting Oracle Universal Installer...
Checking Temp space: must be greater than 120 MB. Actual 22653 MB Passed
Checking swap space: must be greater than 150 MB. Actual 9762 MB Passed
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2012-08-26_11-39-09AM. Please wait ...[oracle@redhat6 database]$ [WARNING] [INS-13014] Target environment do not meet some optional requirements.
CAUSE: Some of the optional prerequisites are not met. See logs for details. /u01/app/oraInventory/logs/installActions2012-08-26_11-39-09AM.log
ACTION: Identify the list of failed prerequisite checks from the log: /u01/app/oraInventory/logs/installActions2012-08-26_11-39-09AM.log. Then either from the log file or from installation manual find the appropriate configuration to meet the prerequisites and fix it manually.
You can find the log of this install session at:
/u01/app/oraInventory/logs/installActions2012-08-26_11-39-09AM.log
The installation of Oracle Database 11g was successful.
Please check '/u01/app/oraInventory/logs/silentInstall2012-08-26_11-39-09AM.log' for more details.
As a root user, execute the following script(s):
1. /u01/app/oracle/product/11.2.0/db_1/root.sh
Successfully Setup Software.
整个执行过程大部分时间都是在后台完成的,而且可能等待好一会儿才会有响应,所以需要耐心等待,通过监控/u01/app/oracle目录的大小可以确定完成的情况,按照以上的配置完成安装后/u01/app/oracle目录的大小为4.1GB。
在最后会提示执行root.sh脚本,在新的会话窗口执行root.sh脚本:
另外,除了有相应的响应模板文件直接编辑意外,还可以在图形化安装的时候生成相应的响应文件,在此基础上进行编辑也是非常的方便。下图是使用图形化方式安装Oracle 11gR2 Database软件,最后的Summary界面:
点击"Save Response File..."按钮即可保存配置对应的响应文件。
除了Database数据库软件可以slient安装外,Grid Infrastructure,创建数据库,监听器等都可以通过静默的方式安装,方法都是类似的,编辑对应的响应文件,使用相应的工具执行即可。
本次配置完整的db_install.rsp响应文件可以到这里下载db_install.rsp 。
如果是静默安装Oracle RAC Database软件,参考以下步骤:
1).手动建立服务器的oracle系统用户之间的用户有效性,完成之后在两个节点执行以下命令:
$ssh rac1 date
整个执行过程大部分时间都是在后台完成的,而且可能等待好一会儿才会有响应,所以需要耐心等待,通过监控/u01/app/oracle目录的大小可以确定完成的情况,按照以上的配置完成安装后/u01/app/oracle目录的大小为4.1GB。
在最后会提示执行root.sh脚本,在新的会话窗口执行root.sh脚本:
[root@redhat6 ~]# /u01/app/oracle/product/11.2.0/db_1/root.sh
Check /u01/app/oracle/product/11.2.0/db_1/install/root_redhat6.localdomain_2012-08-26_12-16-30.log for the output of root script
执行结果也是没有前台显示出来。
runInstaller脚本的responseFile参数指定的路径最好是完整的路径,否则可能找不到相应的响应文件。通过执行./runInstaller -help可以看到runInstaller脚本详细的帮助信息。执行结果也是没有前台显示出来。
另外,除了有相应的响应模板文件直接编辑意外,还可以在图形化安装的时候生成相应的响应文件,在此基础上进行编辑也是非常的方便。下图是使用图形化方式安装Oracle 11gR2 Database软件,最后的Summary界面:
点击"Save Response File..."按钮即可保存配置对应的响应文件。
除了Database数据库软件可以slient安装外,Grid Infrastructure,创建数据库,监听器等都可以通过静默的方式安装,方法都是类似的,编辑对应的响应文件,使用相应的工具执行即可。
本次配置完整的db_install.rsp响应文件可以到这里下载db_install.rsp 。
如果是静默安装Oracle RAC Database软件,参考以下步骤:
1).手动建立服务器的oracle系统用户之间的用户有效性,完成之后在两个节点执行以下命令:
$ssh rac1 date
$ssh rac2 date
RAC的所有节点相互之间的等效性都必须配置成功!
2).使用CVU工具验证安装环境:
3).配置响应文件:
除了以上的响应文件配置外还需要配置:
oracle.install.db.CLUSTER_NODES=rac1,rac2
4).在oracle用户下执行runInstaller命令开始静默安装Database软件:
Starting Oracle Universal Installer...
参考资料:
http://hi.baidu.com/naruto6006/item/ed5ea23c1aa982bb124b14dd
http://dbhk.wordpress.com/2010/11/25/oracle-11gr2-silent-installation-problem/
http://hugepang.wordpress.com/2011/06/21/oracle-11gr2-silent-installation/
http://www.dbmotive.com/severe-my-oracle-support-usernameemail-address-not-specified/
10g Database软件的安装参考以下文章:
http://www.oracle-base.com/articles/misc/oui-silent-installations.php
--end--
RAC的所有节点相互之间的等效性都必须配置成功!
2).使用CVU工具验证安装环境:
登录到oracle用户,切换到$GRID_HOME/bin目录,执行如下命令验证安装环境:
./cluvfy stage -pre dbinst -n rac1,rac2 -verbose
3).配置响应文件:
除了以上的响应文件配置外还需要配置:
oracle.install.db.CLUSTER_NODES=rac1,rac2
4).在oracle用户下执行runInstaller命令开始静默安装Database软件:
[oracle@rac1 database]$
./runInstaller -silent -noconfig -responseFile /u01/soft/database/response/db_install.rsp -ignoreSysPrereqs -ignorePrereq -showprogress
Starting Oracle Universal Installer...
Checking Temp space: must be greater than 120 MB. Actual 35919 MB Passed
Checking swap space: must be greater than 150 MB. Actual 10236 MB Passed
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2012-11-06_05-27-35PM. Please wait ...[oracle@rac1 database]$ You can find the log of this install session at:
/u01/app/oraInventory/logs/installActions2012-11-06_05-27-35PM.log
Prepare in progress.
.................................................. 9% Done.
Prepare successful.
Copy files in progress.
.................................................. 15% Done.
.................................................. 20% Done.
.................................................. 27% Done.
.................................................. 32% Done.
.................................................. 37% Done.
.................................................. 44% Done.
.................................................. 49% Done.
.................................................. 54% Done.
....................
Copy files successful.
.................................................. 60% Done.
Link binaries in progress.
Link binaries successful.
.................................................. 77% Done.
Setup files in progress.
.................................................. 94% Done.
Setup files successful.
The installation of Oracle Database 11g was successful.
Please check '/u01/app/oraInventory/logs/silentInstall2012-11-06_05-27-35PM.log' for more details.
Execute Root Scripts in progress.
As a root user, execute the following script(s):
1. /u01/app/oracle/product/11.2.0/dbhome_1/root.sh
Execute /u01/app/oracle/product/11.2.0/dbhome_1/root.sh on the following nodes:
[rac1, rac2, rac3, rac4]
.................................................. 100% Done.
Execute Root Scripts successful.
Successfully Setup Software.
参考资料:
http://hi.baidu.com/naruto6006/item/ed5ea23c1aa982bb124b14dd
http://dbhk.wordpress.com/2010/11/25/oracle-11gr2-silent-installation-problem/
http://hugepang.wordpress.com/2011/06/21/oracle-11gr2-silent-installation/
http://www.dbmotive.com/severe-my-oracle-support-usernameemail-address-not-specified/
10g Database软件的安装参考以下文章:
http://www.oracle-base.com/articles/misc/oui-silent-installations.php
--end--