最近在很多台机器上安装了Oracle 11gR2, 每次都是使用的GUI完成。今天 wait4friend 决定尝试一下静默安装。整个流程和《Oracle 10g Silent Install》这里面差不多,只是一些配置参数有了变化。
安装的环境还是CentOS 6.2,安装前的准备工作和GUI安装一样,安装程序包,修改系统参数,建立目录用户等等。详细步骤看《64位RHEL5平台安装Oracle11gR2》。
静默安装使用的response文件在安装盘的 database/response 目录中,我们分别使用db_install.rsp和dbca.rsp完成软件安装和独立建库两个操作。netca.rsp这个文件是用来静默建立监听的,不过可以手工写listener.ora文件,所以可以略过这个。
修改 /tmp/db_install_swonly.rsp
拷贝一份db_install.rps文件,然后修改其中必须的参数
# 仅安装数据库软件
oracle.install.option=INSTALL_DB_SWONLY
#
ORACLE_HOSTNAME=centos03
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oracle/oraInventory
# 安装过程用英文就够了
SELECTED_LANGUAGES=en
#
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
ORACLE_BASE=/u01/app/oracle
# 安装企业版
oracle.install.db.InstallEdition=EE
# 默认安装组件
oracle.install.db.isCustomInstall=false
#
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
# 这个必须设置为true
DECLINE_SECURITY_UPDATES=true
执行静默安装
-responseFile参数必须使用绝对路径
$ ./runInstaller -silent -force -responseFile /tmp/db_install_swonly.rsp
安装过程中查看日志来了解进度
$ tail -f $ORACLE_BASE/oraInventory/logs/installActions*.log
最后步骤是用root身份执行下面两个文件,和GUI安装一样
/u01/app/oracle/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.2.0/dbhome_1/root.sh
静默配置监听
$ ./netca /silent /responsefile /tmp/netca.rsp
修改 /tmp/dbca_createdb.rsp
#
GDBNAME = "data"
SID = "data"
# 模版文件名称,可以使用自己配置模版(需要放在$ORACLE_HOME/assistants/dbca/templates/)
TEMPLATENAME = "General_Purpose.dbc"
# 初始化密码
SYSPASSWORD = "888888"
SYSTEMPASSWORD = "888888"
# 数据库使用的中文字符集
CHARACTERSET = "ZHS16GBK"
# 默认就是AL16UTF16
NATIONALCHARACTERSET= "AL16UTF16"
# Oracle实例将使用物理内存的PCT
MEMORYPERCENTAGE = "60"
执行静默安装
$ ./dbca -silent -responseFile /tmp/dbca_createdb.rsp
$ ps -ef | grep ora_ | grep -v grep | wc -l
$ ps -ef | grep ora_ | grep -v grep