Oracle静默安装多种方法详解一、前言 (1)二、静默安装的方法 (2)2.1 respnseFile文件静默安装数据库介绍 (2)2.2 静默建库的方法 (3)三、实施步骤 (5)3.1 静默安装数据库软件 (5)3.2 静默建库 (10)四、静默配置监听 (16)一、前言一般我们可能经常看到用图形安装方法安装Oracle,这种方法一台两台是没什么问题,不过如果一下子要安装很多台服务器的ORACLE,那用图形安装,显然是不合理的。
而且如果现场安装,服务器系统还必须要安装图形界面才行,但是一般服务器是不允许安装图形的。
所以这种时候就特别需要在文本模式下批量安装ORACLE了。
二、静默安装的方法注意:静默安装分静默安装Oracle数据库软件和静默建库。
静默安装数据库软件只有使用respnseFile文件这一种方法。
静默建库就不止一种方法了,可以用sql脚本,dbc模板文件、respnseFile文件三种方法静默创建。
2.1 respnseFile文件静默安装数据库介绍这个功能是由一个配置文件respnseFile来完成的,responseFile是一个记录了Oracle安装时所需的一些必要配置信息的配置文件,图形界面安装都是通过用户手工输入来获得的,静默安装就通过读取responseFile里的配置来进行安装。
只要配置好ORACLE提供responseFile文件,后面安装就不需要任何的信息输入和操作,完全在文本模式下自动化完成整个Oracle安装过程(仅限于swonly式安装,即只安装Oracle数据库系统)。
responseFile静默安装又分两种:SilentMode和SuppressedMode。
SilentMode是完完全全的自动安装,一般说的静默安装也都是指这种方法。
SuppressedMode是SlientMode和普通图形界面安装方式相结合,即responseFile中没有给出的配置信息,则还是要通过图形界面,由用户手工输入。
responseFile的创建:responseFile的来源有三个:一个是Oracle安装包中提供的空模板文件,需要修改里面的一些配置信息才可以使用了(一般已经提供了安装模板db_install.rsp,建库模板dbca.rsp,网络配置模板netca.rsp,这些模板文件都放在安装包的response子目录中)。
转载本站文章请注明出处:黄海兵ha一个是安装好的数据库中也有,路径$ORACLE_HOME/inventory/response/另一个是通过图形界面手工安装时,再进行到差不多最后步骤时,右下角会有一个“save response File”按钮,点击保存出来,保存的rsp文件已经保存有前面在图形界面做的配置信息了。
可以拿来直接进行静默安装。
2.2 静默建库的方法静默建库差不多有三种方法:第一种:手工建库这种方法比较简单,不做详细说明。
就是直接用脚本创建,甚至可以完全手工写出来,也可以在用dbca图形建库时,安装到最后的时候选择“Generate Database Creation Scripts”保存一份自己的脚本,用来静默建库。
第二种:dbc模板建库是根据oracle自身的数据库dbc模板来建立数据库实例。
第三种:responseFile文件创建是根据模板文件rsp进行安装,在上文中提到了在oracle安装程序的安装文件夹下的response目录中有一个dbca.rsp文件就是dbca的模板文件。
三、实施步骤3.1 静默安装数据库软件1、先编辑db_install.rsp文件,修改一些主机名、用户名、组名等信息:# 1. INSTALL_DB_SWONLY software only:只装数据库软件,不建库oracle.install.option=INSTALL_DB_SWONLYORACLE_HOSTNAME=DB1UNIX_GROUP_NAME=oinstallINVENTORY_LOCATION=/u01/app/oracle/oraInventory# 指定数据库语言,可以选择多个,用逗号隔开。
选择en, zh_CN(英文和简体中文)SELECTED_LANGUAGES=en,zh_CNORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1ORACLE_BASE=/u01/app/oracle# EE : Enterprise Edition 企业版# 选择Oracle安装数据库软件的版本(企业版,标准版,标准版1),不同的版本功能不同oracle.install.db.InstallEdition=EE# 是否自定义Oracle的组件,如果选择false,则会使用默认的组件# 如果选择true则需要自己在下面一条参数将要安装的组件一一列出。
# 安装相应版权后会安装所有的组件,后期如果缺乏某个组件,再次安装会非常的麻烦。
oracle.install.db.isCustomInstall=false#上面的oracle.install.db.isCustomInstall为false时,下面这个值就为空oracle.install.db.customComponents=oracle.server:11.2.0.1.0,r:10.2.7.0.0,oracle.xdk:11.2.0.1.0,oracle.rdbms.oci:11.2.0.1.0,work:11.2.0.1.0,work.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.rdbm s.rat:11.2.0.1.0# 指定拥有OSDBA用户组oracle.install.db.DBA_GROUP=dba# 指定拥有OSOPER用户组oracle.install.db.OPER_GROUP=oinstall# - GENERAL_PURPOSE/TRANSACTION_PROCESSING 一般用途/事物处理# 选择数据库的用途,一般用途/事物处理,数据仓库oracle.install.db.config.starterdb.type=GENERAL_PURPOSEoracle.install.db.config.starterdb.globalDBName=orcloracle.install.db.config.starterdb.SID=orcl#选择字符集。
不正确的字符集会给数据显示和存储带来麻烦无数。
#通常中文选择的有ZHS16GBK简体中文库,建议选择unicode的AL32UTF8国际字符集oracle.install.db.config.starterdb.characterSet=AL32UTF8#11g的新特性自动内存管理,也就是SGA_TARGET和PAG_AGGREGATE_TARGET 都#不用设置了,Oracle会自动调配两部分大小。
oracle.install.db.config.starterdb.memoryOption=false# 是否载入模板示例oracle.install.db.config.starterdb.installExampleSchemas=false# 是否启用安全设置oracle.install.db.config.starterdb.enableSecuritySettings=true# 这个starterdb.password密码将用于数据库其它所有地方,只要设置这一个就行oracle.install.db.config.starterdb.password.ALL=oracle_4U# 数据库本地管理工具DB_CONTROL,远程集中管理工具GRID_CONTROL oracle.install.db.config.starterdb.control=DB_CONTROL# end2、开始安装$ ./runInstaller -silent -responseFile /home/oracle/db_install.rsp-ignoreSysPrereqs或者直接把配置参数写到命令行中:./runInstaller -silent "ORACLE_HOME_NAME=OraDBHome1" ...所有在命令行中指定的参数都必须用双引号括起来。
各参数含义如下:./runInstaller -help-silent 表示以静默方式安装,不会有任何提示,所有配置信息都有responseFile提供,安装过程中不提示任何图形界面,该选项用来区分SilentMode和SuppressedMode。
不过不论是SilentMode还是SuppressedMode,因为都无法通过OUI图形界面指定OracleInventory目录和Oracle安装群组并自动生成oraInst.loc文件(oraInst.loc中就记录了OracleInventory路径和Oracle安装用户群组),所以在启动安装之前,需要先手工配置一个oraInst.loc文件,在其中指定好OracleInventory路径和Oracle安装用户群组名,oraInst.loc文件的路径为/etc/oraInst.loc,以下为一个oraInst.loc示例文件:inventory_loc=/opt/oracle/oraInventoryinst_group=root-force 允许安装到一个非空目录-noconfig 只进行Oracle数据库系统的安装,不执行其它的配置工具(如DBCA、NetCA)。
-responseFile 表示使用哪个响应文件,必需使用绝对路径oracle.install.responseFileVersion 响应文件模板的版本,该参数不要更改oracle.install.option 安装选项,本例只安装oracle软件,该参数不要更改DECLINE_SECURITY_UPDATES 是否需要在线安全更新,设置为false,该参数不要更改ORACLE_HOSTNAME 安装主机名UNIX_GROUP_NAME oracle 用户用于安装软件的组名INVENTORY_LOCATION oracle产品清单目录SELECTED_LANGUAGES oracle运行语言环境,一般包括引文和简繁体中文ORACLE_HOME Oracle 安装目录ORACLE_BASE oracle 基础目录oracle.install.db.InstallEdition 安装版本类型,一般是企业版oracle.install.db.isCustomInstall 是否定制安装,默认Partitioning,OLAP,RAT都选上了oracle.install.db.customComponents 定制安装组件列表:除了以上默认的,可加上Label <wbr />Security和Database <wbr />Vaultoracle.install.db.DBA_GROUP oracle用户用于授予OSDBA权限的组名oracle.install.db.OPER_GROUP oracle用户用于授予OSOPER权限的组名如果顺利的话,不久后能看到下面的提示:#——————————————————————-…/u01/app/oracle/oraInventory/orainstRoot.sh/u01/app/oracle/product/11.2.0/dbhome_1/root.shTo execute the configuration scripts:1. Open a terminal window2. Log in as “root”3. Run the scripts4. Return to this window and hit “Enter” key to continueSuccessfully Setup Software. #——————————————————————-安装期间查看安装日志信息了解安装进度$ cd $ORACLE_BASE/oraInventory/logs$ tail -100f installActions*.log安装的软件信息会写入inventory.xml文件, 如果需重运行则把该文件的对应安装条目信息删除即可:$ vi $ORACLE_BASE/oraInventory/ContentsXML/inventory.xml2、在root账户下运行下面两个脚本:/u01/app/oracle/oraInventory/orainstRoot.sh/u01/app/oracle/product/11.2.0/dbhome_1/root.sh一定要记得运行,不然会出现ORA-09925: Unable to create audit trail file的错误3.2 静默建库在安装之前需要注意的几个问题:1、/etc/hosts文件中,本机的hostname必须和IP对应(如果你有改过hostname 的话,需要修改该文件)2、$ORACLE_HOME/network/admin/listener.ora文件必须配置服务器监听,为了保险起见,将tnsnames和sqlnet文件都配置了吧3、在dbca命令中出现的文件参数,必须使用全路径4、注意在使用dbca命令的时候各个同级别的参数的必要性,有些是必要的,有些是不必要的。