Windows下Oracle静默安装(自动安装)
软件自动安装之静默安装参数汇总
软件自动安装之静默安装参数大部分软件,其安装都具备一定的智能性,换句话说,许多软件的安装都能采取全自动或半自动的方式进行。
一、Microsoft Windows Installer如果某个软件是用Windows Installer 打包的,那你就应该能在文件夹中看到*.msi 文件。
这是最典型的特征,这些文件通常可以使用/QB 和/QN 参数进行自动安装。
/qb 会在窗口中显示一个基本的安装进程。
/qn 参数则不会显示任何窗口,直接在后台自动安装。
为了阻止某些程序安装成功后自动重启动(例如Kerio Personal Firewall 4),你可以在/qn 或者/qb参数后使用REBOOT=Suppress标记。
例如:安装虚拟光驱DaemonTools:msiexec /i dtools.msi /qb REBOOT=SUPPRESS二、Windows 补丁包有两种情况,一种是类似IE增量补丁包的那种安装文件,要使之静默安装,只需要在执行文件后加上/q:a /r:n 参数即可;一种是Windows 常用的补丁文件,一般情况下加上/U /N /Z 即可实现静默安装。
(对于新的系统补丁,也可使用/passive /norestart)。
这通用大部分情况,但某些特定的补丁不能用此法进行静默安装。
三、InstallShield1、要使用静默安装的方式安装用InstallShield技术打包的程序,首先要在现有的操作系统中创建一个setup.iss文件。
在命令行窗口中使用-R 参数(大小写敏感)运行安装程序。
例如:Setup.exe -R2、接着会显示常见的安装屏幕,并且询问你一些问题,例如要安装的目录等有一点是很重要的,在安装结束后你不能选择“立刻重启动计算机”的选项。
如果你选了,在批处理文件中的其他命令就会因为计算机重启动而无法执行。
3、在安装程序运行完毕后,打开你的C:\Windows(或者C:\WINNT)目录,然后找到setup.iss 文件,把这个文件和你将要静默安装的程序setup.exe 保存在同一个目录中。
教你如何静默安装ORACLE
教你如何静默安装ORACLE由于本次的实验我是将上次的虚拟机直接拷贝过来,然后将⾥⾯图形化界⾯安装好了的oracle给删除,再次重新安装,所以这⾥要修改⼀些配置。
⾸先修改的是我们的IP地址# system-config-network完成后我们修改⼀下hosts⽂件,将⾥⾯的ip地址给修改⼀下# vi /etc/hosts接着我们删除上次安装过的ORACLE⽂件# cd $ORACLE_BASE# ls# rm -rf *进⼊root:rm -rf /etc/ora*还是在安装前进⾏配置。
接下来进⾏静默安装。
⾸先我们先要创建⼀个相应⽂件,这个⽂件⾥记录了我们oracle安装的所有过程[oracle@oracle ~]$ cd /u01/database/response$ cp enterprise.rsp /u01$ vi /u01/enterprise.rsp修改⼀下内容:35 UNIX_GROUP_NAME=\"oinstall\"62 ORACLE_HOME=\"/u01/app/oracle/10.2.0/db_1\"70 ORACLE_HOME_NAME=\"OraDbHome1\"351 COMPONENT_LANGUAGES={\"en,zh_CN\"}384 s_nameForDBAGrp=\"dba\"392 s_nameForOPERGrp=\"oper\"422 n_configurationOption=3开始安装:[oracle@oracle ~]$ cd /u01/database$ ./runInstaller -silent -responseFile /u01/enterprise.rsp安装完成后执⾏以下脚本$ORACLE_BASE/oraInventory/orainstRoot.sh$ORACLE_HOME/root.sh执⾏完脚本以后使⽤:sqlplus / as sysdba即可知道oracle的版本为:10.2.0.1.0静默升级数据库$ cp /u01/Disk1/response/patchset.rsp /u01vi /u01/patchset.rsp编辑如下⾏:45 UNIX_GROUP_NAME=\"oinstall\"87 ORACLE_HOME=\"/u01/app/oracle/10.2.0/db_1\"99 ORACLE_HOME_NAME=\"OraDbHome1\"533 MYORACLESUPPORT_USERNAME=\"zhaoming@\"542 MYORACLESUPPORT_PASSWORD=\"b\"603 DECLINE_SECURITY_UPDATES=true进⾏安装升级的补丁$ ./runInstaller -silent -responseFile /u01/patchset.rsp升级成功$ sqlplus / as sysdba;Connected to:Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing options接下来进⾏⼿⼯建库$ vi $ORACLE_HOME/dbs/initorcl.ora写⼊以下内容:compatible=10.2.0.5instance_name=orcldb_name=orclsga_target=500Msga_max_size=500Mjob_queue_processes=10undo_management=autoundo_tablespace=undotbsaudit_file_dest=$ORACLE_BASE/admin/orcl/adumpbackground_dump_dest=$ORACLE_BASE/admin/orcl/bdumpcore_dump_dest=$ORACLE_BASE/admin/orcl/cdumpuser_dump_dest=$ORACLE_BASE/admin/orcl/udumpcontrol_files=\'/u01/app/oracle/oradata/orcl/control01.ctl\',\'/u01/app/oracle/oradata/orcl/control02.ctl\'保存退出创建跟踪⽬录:mkdir -p $ORACLE_BASE/admin/orcl/{a,b,c,u}dump创建控制⽂件的位置mkdir -p /u01/app/oracle/oradata/orcl/启动到实例:sqlplus / as sysdbacreate spfile from pfile;startup nomount接下来进⾏创建数据库vi createdb.sql写⼊如下内容:CREATE DATABASE orclUSER SYS IDENTIFIED BY a ---这⾥需要修改你的密码USER SYSTEM IDENTIFIED BY aLOGFILE GROUP 1 (\'/u01/app/oracle/oradata/orcl/redo01.log\') SIZE 50M,GROUP 2 (\'/u01/app/oracle/oradata/orcl/redo02.log\') SIZE 50M,GROUP 3 (\'/u01/app/oracle/oradata/orcl/redo03.log\') SIZE 50MMAXLOGFILES 5MAXLOGMEMBERS 5MAXLOGHISTORY 1MAXDATAFILES 100MAXINSTANCES 1CHARACTER SET utf8NATIONAL CHARACTER SET utf8DATAFILE \'/u01/app/oracle/oradata/orcl/system01.dbf\' SIZE 325M REUSEEXTENT MANAGEMENT LOCALSYSAUX DATAFILE \'/u01/app/oracle/oradata/orcl/sysaux01.dbf\' SIZE 325M REUSEDEFAULT TABLESPACE users datafile \'/u01/app/oracle/oradata/orcl/users01.dbf\' size 200MDEFAULT TEMPORARY TABLESPACE tempTEMPFILE \'/u01/app/oracle/oradata/orcl/temp01.dbf\'SIZE 20M REUSEUNDO TABLESPACE undotbsDATAFILE \'/u01/app/oracle/oradata/orcl/undotbs01.dbf\'SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED/然后在sql中引⽤到这些脚本sql> get /u01/create.sql ---解释⼀下get的作⽤:就是引⽤操作系统⽬录下的任意⼀个⽂件引⼊到sql中来。
Oracle 11.2.0.1 for RHEL5-6 x86和x64静默安装详解
过程中的所有操作无需使用图形界面,静默安装能减少安装出错的可能性,也能大大加快安装速度。
# 后跟命令表示以操作系统下root用户操作;$ 后跟命令表示以操作系统下Oracle用户操作;禁用selinux:1.setenforce 02.vi /etc/sysconfig/seliunx3.SELINUX=disabled关闭防火墙:service iptables stop禁用以下非必要的系统服务:1.chkconfig --level 2345 iptables off2.chkconfig --level 2345 rhnsd off3.chkconfig --level 2345 isdn off4.chkconfig --level 2345 avahi-daemon off5.chkconfig --level 2345 avahi-dnsconfd off6.chkconfig --level 2345 bluetooth off7.chkconfig --level 2345 cpuspeed off8.chkconfig --level 2345 hidd off9.chkconfig --level 2345 ip6tables off10.chkconfig --level 2345 mcstrans off11.chkconfig --level 2345 pcscd off12.chkconfig --level 2345 gpm off13.chkconfig --level 2345 xinetd off14.chkconfig --level 2345 portmap off15.chkconfig --level 2345 yum-updatesd off16.chkconfig --level 2345 restorecond off17.chkconfig --level 2345 setroubleshoot off18.chkconfig --level 2345 yum-updatesd off19.chkconfig --level 2345 libvirtd off20.chkconfig --level 2345 xendomains off21.chkconfig --level 2345 xend off22.chkconfig --level 2345 iptables off23.chkconfig --level 2345 sendmail off24.chkconfig --level 2345 cups off将/dev/shm的大小增加到总内存的100%(要大于给oracle分配的total mem:缺省值:40%),修改/etc/fstab的这行:默认的: none /dev/shm tmpfs defaults 0 0改成: none /dev/shm tmpfs defaults,size=16G 0 0,重新mount /dev/shm使之生效:# mount -o remount /dev/shm,马上可以用"df -h"命令检查变化。
静默安装ORACLE及实例
(DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = GS-NMS-WEB01)(PORT = 1521)) (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0)) )
export PATH=${PATH}:$ORACLE_HOME/bin
start() {
daemon --user $ORACLE $ORACLE_HOME/bin/dbstart daemon --user $ORACLE "$ORACLE_HOME_LISTNER/bin/lsnrctl start" }
PS:问题同上,不知道影响在哪里。
4、安装数据库实例。
编辑 Oracle 安装目录里 response 子目录下的应答文件 dbca.rsp,修改以下项 目。 GDBNAME 数据库全局名称 SID 数据库的 SID SYSPASSWORD SYS 用户的初始密码 SYSTEMPASSWORD SYSTEM 用户的初始密码 CHARACTERSET 数据库字符集(中文为 ZHS16GBK) NATIONALCHARACTERSET 数据库国家字符集
2、安装网络监听器。没有网络监听器,客户端就无法通过网络连接 Oralce 服务 器。要在命令行安装网络监听器,也只能使用静默模式。 编辑 Oracle 安装目录里 response 子目录下的应答文件 netca.rsp,修改以下项 目。
Hale Waihona Puke INSTALL_TYPE=""custom"" 安装的类型 LISTENER_NUMBER=1 监听器数量 LISTENER_NAMES={"LISTENER"} 监听器的名称列表 LISTENER_PROTOCOLS={"TCP;1521"} 监听器使用的通讯协议列表 LISTENER_START=""LISTENER"" 监听器启动的名称 然后运行 $ORACLE_HOME/bin/netca /silent /responseFile <应答文件的绝对路径>
IS制作Oracle 静默安装包
IS制作Oracle 静默安装包第一部分:前言目标需求实现 ESL——嵌入式软件许可在安装过程中,需要安装我们的软件产品,并且安装Oracle数据库。
安装数据库之后需要导入基础数据,创建指定的库,创建用户和表空间。
在安装Oracle 数据时,必须实现静默安装,不能出现GUI 界面,也不能暴露出安装参数。
所有安装过程一次完成,无需用户干预。
环境说明操作系统——Windows XP SP3安装工具——InstallShield 2009 — Premier Edition数据库——Oracle 10G-R2第二部分:配置Oracle此过程需要对Oracle 进行相关的配置,包括录制Response 文件、制作带数据的模板、调整安装脚本、解锁用户脚本,设置环境变量等操作。
录制 response文件1. 运行CMD,在命令行窗口进入Oracle 所在路径,这里路径为D:\Orac\database,Oracle10gserver.rsp是要保存的文件名。
2. 运行此命令后,Oracle安装界面被打开。
3. 去掉创建启动数据库4. 在汇总信息出现时,退出安装界面,不进行安装。
5. 此时发现在D:\Orac\database 目录中出现了Oracle10gserver.rsp 文件,说明录制成功。
该文件存放的路径,我们后续将会在Install.bat中用到。
创建用户、表空间、导入基础数据1. 在已有的同版本数据库中创建用户、表空间、导入基础数据2. 使用SQL系统账号登陆,并执行CreateDB.sql脚本。
注意:脚本中的路径应该以实际的数据路径为准。
3. 导入文件zgisexp.dmp 和zproexp.dmp。
把此脚本存为CMD 文件,直接执行即可。
注意:脚本中的路径应该为实际dmp 文件存放的路径。
另外此脚本为本单位的数据信息,可不作为参考!创建用户、表空间脚本:制作带基础数据的模板有了以上的数据,我们就开始制作数据的模板,以便建库的时候使用。
无图形界面情况下静默安装oracle
无图形界面情况下静默安装oracle如果Server段没有安装X界面,如何来安装Oracle呢?我们可以使用Oracle提供的静默安装来实现提示符下的Oracle安装。
安装前的系统环境变量及内核参数的设置这里就不重复了,可以查看安装光盘中的安装文档。
假设Oracle安装文件已经解压至/u02 。
su - oraclemkdir -p /u01/app/oracle/1. 建立静默安装的配置文件cd /u02/database/responsevi enterprise01.rspRESPONSEFILE_VERSION=2.2.1.0.0FROM_LOCATION="../stage/products.xml"ORACLE_HOME="/u01/app/oracle/product/10.2.0/db_1/"ORACLE_HOME_NAME="OraDb10g_home1"TOPLEVEL_COMPONENT={"racle.server","10.2.0.1.0"}DEINSTALL_LIST={"racle.server","10.2.0.1.0"}SHOW_SPLASH_SCREEN=falseSHOW_WELCOME_PAGE=falseSHOW_COMPONENT_LOCATIONS_PAGE=falseSHOW_CUSTOM_TREE_PAGE=falseSHOW_SUMMARY_PAGE=falseSHOW_INSTALL_PROGRESS_PAGE=falseSHOW_REQUIRED_CONFIG_TOOL_PAGE=falseSHOW_CONFIG_TOOL_PAGE=falseSHOW_RELEASE_NOTES=falseSHOW_ROOTSH_CONFIRMATION=falseSHOW_END_SESSION_PAGE=falseSHOW_EXIT_CONFIRMATION=falseNEXT_SESSION=falseNEXT_SESSION_ON_FAIL=falseSHOW_DEINSTALL_CONFIRMATION=falseSHOW_DEINSTALL_PROGRESS=falseACCEPT_LICENSE_AGREEMENT=trueCOMPONENT_LANGUAGES={"en"}CLUSTER_NODES=INSTALL_TYPE="EE"s_nameForDBAGrp=dbas_nameForOPERGrp=dbab_oneClick=falseSHOW_DATABASE_CONFIGURATION_PAGE=falseb_createStarterDB=false相关属性的值的意义,请参考Oracle提供的enterprise.rsp文档中的说明。
静默安装oracle client
# Languages in which the components will be installed.
#
# bn : Bengali lv : Latvian
# pt_BR: Brazilian Portuguese lt : Lithuanian
# bg : Bulgarian ms : Malay
#-------------------------------------------------------------------------------
# This variable holds the hostname of the system as set by the user.
# in : Indonesian vi : Vietnamese
# it : Italian
#
# Example : SELECTED_LANGUAGES=en,fr,ja
# iw : Hebrew zh_TW: Traditional Chinese
# hu : Hungarian tr : Turkish
# is : Icelandic uk : Ukrainian
ORACLE_HOSTNAME=ora-client-001
#-------------------------------------------------------------------------------
# Unix group to be set for the inventory directory.
Oracle静默安装
LINUX下ORACLE数据库静默安装文档一.环境操作系统版本:RedHat 6.5数据库版本:Oracle 11g 11.2.0.3二.安装环境配置1.创建oracle用户和组#useradd oracle#passwd oracle#groupadd dba#groupaddoinstall#usermod –g oinstall –G dba oracle#mkdir /u01#chown –R oracle:oinstall /u01#chmod–R 755 /u012.修改/etc/hosts添加主机信息#vi/etc/hosts**********************10.3.2.58 localhost.Localhost**********************3.关闭防火墙#chkconfigiptablesoff#service iptables stop4.配置yum#rpm –q yum创建修改yum参数文件#cd /etc/yum.repos.d#vireht.repos*******************[reht]Named=serverbaseurl= ftp://10.3.4.90/LinuxOS/rhels-6.5-64/Serverenabled=1gpgcheck=0*******************5.修改/etc/sysctl.conf,加入以下内容:kernel.shmmax = 4294967295# Controls the maximum number of shared memory segments, in pageskernel.shmall = 2097152kernel.shmmni = 4096#semaphores:semmsl,semmns,semopm,semmnikernel.sem = 250 32000 100 128fs.aio-max-nr = 1048576fs.file-max = 6815744net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 4194304net.core.rmem_max = 1048576net.core.wmem_default = 262144net.core.wmem_max = 262144结束后,执行/sbin/sysctl -p6.修改/etc/security/limits.conf,加入内容oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 655367.修改/etc/pam.d/login,加入内容session required /lib/security/pam_limits.so //对64位系统这条不需要session required pam_limits.so8.修改/etc/profile,加入内容if [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fifi9.使用oracle用户登录,修改.bash_profile文件#su - oracle$vi .bash_profile加入以下内容********************#DISPLAY=localhost:0.0#export DISPLAYexport ORACLE_SID=centerexport ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=/u01/app/oracle/product/11.2.0./db_1export ORA_CRS_HOME=/u01/app/product/crs_1export ORACLE_ADMIN=$ORACLE_BASE/adminexport ORACLE_HOME_LISTNER=$ORACLE_HOMEexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/jlibexport JAVA_HOME=$ORACLE_HOME/jdkexportPATH=$PATH:$ORACLE_HOME/bin:/usr/bin:/usr/sbin:/usr/local/sbin:/usr/lib:$JAVA_HOME/bin:$ ORA_CRS_HOME/bin:********************10.检查组件包的安装binutils-2.15.92.0.2-18compat-libstdc++-33.2.3-47.3elfutils-libelf-0.97-5elfutils-libelf-devel-0.97-5glibc-2.3.9.4-2.19glibc-common-2.3.9.4-2.19glibc-devel-2.3.9.4-2.19gcc-3.4.5-2gcc-c++-3.4.5-2libaio-devel-0.3.105-2libaio-0.3.105-2libgcc-3.4.5libstdc++-3.4.5-2libstdc++-devel-3.4.5-2make-3.80-5sysstat-5.0.5unixODBC-2.2.11unixODBC-devel-2.2.11也可在后面静默安装检查先决条件时再根据提示安装三.配置oracle安装RSP文件1.配置软件安装RSP文件$cd /database/response$cpdb_install.rspdb_install_bak.rsp$vi db_install.rsp 根据文件中的提示配置参数*******************oracle.install.option=INSTALL_DB_SWONLYORACLE_HOSTNAME=localhost.localdomainUNIX_GROUP_NAME=oinstallINVENTORY_LOCATION=/u01/app/oraInventorySELECTED_LANGUAGES=en,zh_CNORACLE_HOME=/u01/app/oracle/product/11.2.0./db_1ORACLE_BASE=/u01/app/oracleoracle.install.db.InstallEdition=EEoracle.install.db.EEOptionsSelection=falseoracle.install.db.DBA_GROUP=dbaoracle.install.db.OPER_GROUP=oinstallSECURITY_UPDATES_VIA_MYORACLESUPPORT=falseDECLINE_SECURITY_UPDATES=true********************2.配置数据库安装RSP文件$cd /database/response$cpdbca.rspdbca_bak.rsp$vi dbca.rsp根据文件中的提示配置参数********************RESPONSEFILE_VERSION = "11.2.0"OPERATION_TYPE = "createDatabase"GDBNAME = "orcl"SID = "orcl"TEMPLATENAME = "General_Purpose.dbc"SYSPASSWORD = "Oracle123"SYSTEMPASSWORD = "Oracle123"EMCONFIGURATION = "LOCAL"SYSMANPASSWORD = "oracle"DBSNMPPASSWORD = "oracle"CHARACTERSET = "ZHS16GBK"LISTENERS = "listener"********************这里只需要配置createDatabase这一段里面的参数,其他的不用管四.静默安装ORACLESOFT开始安装之前先看下下面第七项注意事项1.执行ORACLE静默安装(oracle用户登录)$cd /u01/database$./runInstaller -silent -responseFile /u01/database/response/db_install.rsp2.根据提示查看日志文件$cd /tmp/OraInstall2016-03-24_02-57-18PM$cat installActions2016-03-24_02-57-18PM.log依据日志中的提示信息处理报错****************************………WARNING: Unable to find the namespace URI. Reason: Start of root element expected.INFO: Createing properties map - in ExtendedPropertyFileFormat.loadPropertiesMap() SEVERE: [FATAL] [INS-10105] The given response file /u01/database/db_install.rsp is not valid.CAUSE: Syntactically incorrect response file. Either unexpected variables are specified or expected variables are not specified in the response file.ACTION: Refer the latest product specific response file template………***************************$cd /u01/app/oraInventory/logs$cat installActions2016-03-24_03-17-13PM.log依据日志中的提示信息安装RPM包或则修改环境配置中的参数****************************…………………..信息: INFO: *********************************************信息: INFO: 操作系统内核参数: file-max: 此先决条件将测试是否正确设置了操作系统内核参数"file-max"。
ORACLE_11G静默安装
1) 检查系统软件包(check software package)binutils-2.15.92.0.2-13.EL4compat-db-4.1.25-9compat-libstdc++-296-2.96-132.7.2control-center-2.8.0-12gcc-3.4.3-22.1.EL4gcc-c++-3.4.3-22.1.EL44glibc-2.3.4-2.9glibc-common-2.3.4-2.9gnome-libs-1.4.1.2.90-44.1libstdc++-3.4.3-22.1libstdc++-devel-3.4.3-22.1make-3.80-5pdksh-5.2.14-30sysstat-5.0.5-1xscreensaver-4.18-5.rhel4.2libaio-0.3.103-3yum install compat-db compat-libstdc++ control-center gcc gcc-c++ glibc glibc-common gonme-libs libstdc++ libstdc++-devel make pdksh sysstat libai#rpm -qa gcc*#rpm -Uvh --force binutils-2.15.92.0.2-13.0.0.0.2.x86_64.rpm2) 配置核心参数(configure kernel parameter)edit /etc/sysctl.confkernel.shmall = 2097152kernel.shmmax = 268435456kernel.shmmni = 4096# semaphores: semmsl, semmns, semopm, semmnikernel.sem = 250 32000 100 128fs.file-max = 65536net.ipv4.ip_local_port_range = 1024 65000net.core.rmem_default=262144net.core.rmem_max=262144net.core.wmem_default=262144net.core.wmem_max=262144/sbin/sysctl -p3)vi /etc/security/limits.conforacle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536vi /etc/pam.d/loginsession required /lib/security/pam_limits.sosession required pam_limits.so4)# grep SwapTotal /proc/meminfo# grep MemTotal /proc/meminfotmp >=400m5)create directorymkdir -p /u01/app6)create group and user# /usr/sbin/groupadd oinstall# /usr/sbin/groupadd dba# /usr/sbin/useradd -g oinstall -G dba -d /u01/app/oracle oracle# passwd oracle# chmod -R 755 /u01/apporacle user7) edit .bash_profileexport ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1export ORACLE_SID=orclexport PATH=$PATH:$HOME/bin:$ORACLE_HOME/binexport NLS_LANG=AMERICAN_AMERICA.UTF8umask 022$ source .bash_profile8)$./runInstaller静默安装:$ vi $DISTRIB/db_swonly.rsp#--------------------------------------------------------------------#以下参数不要更改oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0 oracle.install.option=INSTALL_DB_SWONLYDECLINE_SECURITY_UPDATES=true#以下参数根据实际情况更改,一般也无需更改UNIX_GROUP_NAME=oinstallINVENTORY_LOCATION=/u01/app/oracle/oraInventorySELECTED_LANGUAGES=en,zh_CN,zh_TWORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1ORACLE_BASE=/u01/app/oracleoracle.install.db.InstallEdition=EEoracle.install.db.isCustomInstall=trueoracle.install.db.customComponents=oracle.rdbms.partitioning:11.2.0.1.0,oracle.oraolap:11.2.0.1. 0,oracle.rdbms.lbac:11.2.0.1.0,oracle.rdbms.dm:11.2.0.1.0,oracle.rdbms.dv:11.2.0.1.0,oracle.rdb ms.rat:11.2.0.1.0oracle.install.db.DBA_GROUP=dbaoracle.install.db.OPER_GROUP=oinstall#--------------------------------------------------------------------各参数含义如下:-silent 表示以静默方式安装,不会有任何提示-force 允许安装到一个非空目录-noconfig 表示不运行配置助手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 Security和Database Vaultoracle.install.db.DBA_GROUP oracle用户用于授予OSDBA权限的组名oracle.install.db.OPER_GROUP oracle用户用于授予OSOPER权限的组名也可使用有图形的机器,使用图形界面来生成responsfile:$ ./runInstaller &一步步设置到Summary页, 然后点击Save Response File按钮, 选择合适的存放路径并Finish 后, 回到Summary页, 点击Cancel退出OUI1) 通过response文件静默安装, 大概2-3分钟:$ ./runInstaller -silent -force -noconfig -responseFile /tmp/database/response/db_swonly.rsp控制台直到出现以下提示则表示安装完成:#-------------------------------------------------------------------[oracle@xen_200_102 database]$ The following configuration scripts need to be executed as the "root" user.#!/bin/sh#Root scripts to run/u01/app/oracle/oraInventory/orainstRoot.sh/u01/app/oracle/product/11.2.0/db_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.#-------------------------------------------------------------------2) 安装期间查看安装日志信息了解安装进度:$ cd $ORACLE_BASE/oraInventory/logs$ tail -100f installActions*.log3) 安装的软件信息会写入inventory.xml文件, 如果需重运行则把该文件的对应安装条目信息删除即可:$ vi $ORACLE_BASE/oraInventory/ContentsXML/inventory.xml若本机第一次安装oracle软件, 则执行orainstRoot.sh来建立oraInst.loc文件和修改权限: $ su -# /u01/app/oracle/oraInventory/orainstRoot.sh# more /etc/oraInst.loc执行$ORACLE_HOME下的root.sh来建立oratab,dbhome,oraenv,coraenv文件, 如果提示则一直回车:# /u01/app/oracle/product/11.2.0/db_1/root.sh# more /etc/oratab静默配置监听通过response文件运行netca, 生成sqlnet.ora和listener.ora文件, 位于$ORACLE_HOME/network/admin目录下:# su - oracle$ $ORACLE_HOME/bin/netca /silent /responsefile $DISTRIB/response/netca.rsp$ ll $ORACLE_HOME/network/admin/*.ora$ lsnrctl status执行完后, 监听就已经启动了, 默认端口是1521, 默认是动态监听, 只要实例启动了就会监听到.静默建库1) 生成响应文件模板:$ vi /tmp/database/response/db_create.rsp#--------------------------------------------------------------------#以下参数不要更改[GENERAL]RESPONSEFILE_VERSION = "11.2.0"OPERATION_TYPE = "createDatabase"#以下参数必须设置[CREATEDATABASE]GDBNAME = "orcl.LK"TEMPLATENAME = "General_Purpose.dbc"#以下参数不设置则使用默认值,建议设置CHARACTERSET = "AMERICAN_AMERICA.UTF8"TOTALMEMORY = "1024"#--------------------------------------------------------------------2) dbca静默建库, 大概3-4分钟:种子数据库和控制文件位于$ORACLE_HOME/assistants/dbca/templates/下, 即Seed_Database.dfb和Seed_Database.ctl文件, 实际上建库就是基于通过rman恢复种子数据库和控制文件来实现的.$ $ORACLE_HOME/bin/dbca -silent -responseFile /tmp/database/response/db_create.rspEnter SYS user password:<输入sys用户密码>Enter SYSTEM user password:<输入system用户密码>Copying database files...37% completeCreating and starting Oracle instance...62% completeCompleting Database Creation...100% completeLook at the log file "/u01/app/oracle/cfgtoollogs/dbca/ORCL/ORCL.log" for further details. 各参数含义如下:-silent 表示以静默方式安装-responseFile 表示使用哪个响应文件,必需使用绝对路径RESPONSEFILE_VERSION 响应文件模板的版本,该参数不要更改OPERATION_TYPE 安装类型,该参数不要更改GDBNAME 全局数据库名,点号前面默认是db_name,点号后面默认就是db_domain TEMPLATENAME 建库模板名,参考各模板定义:$ORACLE_HOME/assistants/dbca/templates/*.dbcCHARACTERSET 字符集,默认是WE8MSWIN1252TOTALMEMORY 实例内存,默认是服务器物理内存的40%3) 安装期间查看日志信息了解进度:$ tail -100f $ORACLE_BASE/cfgtoollogs/dbca/$ORACLE_SID/$ORACLE_SID.log4) 建库后实例检查$ ps -ef | grep ora_ | grep -v grep | wc -l21$ ps -ef | grep ora_ | grep -v greporacle 1855 1 0 10:07 ? 00:00:00 ora_pmon_ORCLoracle 1857 1 0 10:07 ? 00:00:00 ora_vktm_ORCLoracle 1861 1 0 10:07 ? 00:00:00 ora_gen0_ORCLoracle 1863 1 0 10:07 ? 00:00:00 ora_diag_ORCLoracle 1865 1 0 10:07 ? 00:00:00 ora_dbrm_ORCLoracle 1867 1 0 10:07 ? 00:00:00 ora_psp0_ORCLoracle 1869 1 0 10:07 ? 00:00:00 ora_dia0_ORCLoracle 1871 1 0 10:07 ? 00:00:00 ora_mman_ORCLoracle 1873 1 0 10:07 ? 00:00:00 ora_dbw0_ORCLoracle 1875 1 0 10:07 ? 00:00:00 ora_lgwr_ORCLoracle 1877 1 0 10:07 ? 00:00:00 ora_ckpt_ORCLoracle 1879 1 0 10:07 ? 00:00:00 ora_smon_ORCLoracle 1881 1 0 10:07 ? 00:00:00 ora_reco_ORCLoracle 1883 1 0 10:07 ? 00:00:00 ora_mmon_ORCLoracle 1885 1 0 10:07 ? 00:00:00 ora_mmnl_ORCLoracle 1887 1 0 10:07 ? 00:00:00 ora_d000_ORCLoracle 1889 1 0 10:07 ? 00:00:00 ora_s000_ORCLoracle 1969 1 0 10:07 ? 00:00:00 ora_qmnc_ORCLoracle 1985 1 0 10:07 ? 00:00:00 ora_cjq0_ORCLoracle 2003 1 0 10:08 ? 00:00:00 ora_q000_ORCLoracle 2005 1 0 10:08 ? 00:00:00 ora_q001_ORCL5) 建库后监听检查$ lsnrctl status...Services Summary...Service "ORCL.LK" has 1 instance(s).Instance "ORCL", status READY, has 1 handler(s) for this service...Service "ORCLXDB.LK" has 1 instance(s).Instance "ORCL", status READY, has 1 handler(s) for this service...The command completed successfully实例应该被动态注册到监听程序了. 如果未被动态注册到监听程序, 则可以手工注册: $ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.1.0 Production on Wed Sep 16 11:11:46 2009Copyright (c) 1982, 2009, Oracle. All rights reserved.Connected to:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionWith the Partitioning, Oracle Label Security, OLAP, Data Mining,Oracle Database Vault and Real Application Testing options$SQL> alter system register;6) 改为归档模式并重启$ sqlplus / as sysdbaSQL> shutdown immediate;SQL> startup mount;SQL> alter database archivelog;SQL> alter database flashback on; (如果要启用数据库闪回功能则执行)SQL> alter database open;SQL> execute utl_recomp.recomp_serial(); (重新编译所有可能失效对象)SQL> alter system archive log current; (手工归档测试)到此建库完毕!7) 默认安装的数据库用户:SQL> set lines 256 pages 500SQL> select USER_ID,USERNAME,ACCOUNT_STATUS,DEFAULT_TABLESPACE from dba_users order by 1;USER_ID USERNAME ACCOUNT_STATUSDEFAULT_TABLESPACE---------- ------------------------------ -------------------------------- ------------------------------0 SYS OPENSYSTEM5 SYSTEM OPENSYSTEM9 OUTLN EXPIRED & LOCKED SYSTEM14 DIP EXPIRED & LOCKED USERS21 ORACLE_OCM EX PIRED & LOCKED USERS30 DBSNMP EXPIRED & LOCKED SYSAUX31 APPQOSSYS EX PIRED & LOCKED SYSAUX32 WMSYS EX PIRED & LOCKED SYSAUX42 EXFSYS EXPIRED & LOCKED SYSAUX43 CTXSYS EX PIRED & LOCKED SYSAUX45 XDB EXPIRED & LOCKED SYSAUX46 ANONYMOUS EXPIRED & LOCKED SYSAUX53 ORDSYS EXPIRED & LOCKED SYSAUX54 ORDDATA EXPIRED & LOCKED SYSAUX55 ORDPLUGINS EXPIRED & LOCKED SYSAUX56 SI_INFORMTN_SCHEMA EXPIRED & LOCKED SYSAUX57 MDSYS EXPIRED & LOCKED SYSAUX61 OLAPSYS EXPIRED & LOCKED SYSAUX65 MDDATA EXPIRED & LOCKED USERS67 SPATIAL_WFS_ADMIN_USR EXPIRED & LOCKED USERS70 SPATIAL_CSW_ADMIN_USR EXPIRED & LOCKED USERS72 SYSMAN EX PIRED & LOCKED SYSAUX74 MGMT_VIEW EX PIRED & LOCKED SYSTEM75 FLOWS_FILES EXPIRED & LOCKED SYSAUX76 APEX_PUBLIC_USER EX PIRED & LOCKED USERS78 APEX_030200 EXPIRED & LOCKED SYSAUX79 OWBSYS EX PIRED & LOCKED SYSAUX83 OWBSYS_AUDIT EX PIRED & LOCKED SYSAUX84 SCOTT EXPIRED & LOCKED USERS2147483638 XS$NULL EXPIRED & LOCKED USERS30 rows selected.8) 默认安装的组件:SQL> col COMP_ID format a8col COMP_NAME format a35col VERSION format a12col schema format a12col OTHER_SCHEMAS format a45SQL> select comp_id,comp_name,version,schema,other_schemas from dba_registry order by 1; COMP_ID COMP_NAME VERSION SCHEMA OTHER_SCHEMAS-------- ----------------------------------- ------------ ------------ --------------------------------------------- AMD OLAP Catalog 11.2.0.1.0 OLAPSYSAPEX Oracle Application Express 3.2.1.00.10 APEX_030200FLOWS_FILESAPS OLAP Analytic Workspace 11.2.0.1.0 SYSCATALOG Oracle Database Catalog Views 11.2.0.1.0 SYSCATJAVA Oracle Database Java Packages 11.2.0.1.0 SYSCATPROC Oracle Database Packages and Types 11.2.0.1.0 SYSAPPQOSSYS,DBSNMP,DIP,ORACLE_OCM,OUTLN,SYSTEMCONTEXT Oracle Text 11.2.0.1.0 CTXSYSEM Oracle Enterprise Manager 11.2.0.1.0 SYSMANEXF Oracle Expression Filter 11.2.0.1.0 EXFSYSJAVAVM JServer JAVA Virtual Machine 11.2.0.1.0 SYSORDIM Oracle Multimedia 11.2.0.1.0 ORDSYSMDSYS,ORDDATA,ORDPLUGINS,SI_INFORMTN_SCHEMAOWB OWB 11.2.0.1.0 OWBSYSOWM Oracle Workspace Manager 11.2.0.1.0 WMSYSRUL Oracle Rules Manager 11.2.0.1.0 EXFSYSSDO Spatial 11.2.0.1.0 MDSYSXDB Oracle XML Database 11.2.0.1.0 XDB ANONYMOUS,XS$NULLXML Oracle XDK 11.2.0.1.0 SYSXOQ Oracle OLAP API 11.2.0.1.0 SYS18 rows selected.静默删库(可选)1) 生成响应文件模板:$ vi /tmp/database/response/db_delete.rsp#--------------------------------------------------------------------#以下参数不能更改[GENERAL]RESPONSEFILE_VERSION = "11.2.0"OPERATION_TYPE = "deleteDatabase"#以下参数根据实际情况更改[DELETEDATABASE]SOURCEDB = "ORCL"#--------------------------------------------------------------------2) dbca静默删库, 无需手工停库, 大概1分钟:$ $ORACLE_HOME/bin/dbca -silent -responseFile /tmp/database/response/db_delete.rsp Connecting to database...47% completeUpdating network configuration files...52% completeDeleting instance and datafiles...100% completeLook at the log file "/u01/app/oracle/cfgtoollogs/dbca/ORCL.log" for further details. 各参数含义如下:-silent 表示以静默方式删除-responseFile 表示使用哪个响应文件,必需使用绝对路径RESPONSEFILE_VERSION 响应文件模板的版本,该参数不要更改OPERATION_TYPE 安装类型,该参数不要更改SOURCEDB 数据库名,不是全局数据库名,即不包含db_domain3) 删除期间查看日志信息了解进度:$ tail -100f $ORACLE_BASE/cfgtoollogs/dbca/$ORACLE_SID/$ORACLE_SID.log。
oracle静默安装(sucess)
在很多企业级安装数据库时,常常有大规模的安装任务,这时使用响应文件来批量安装可以提高工作效率,下面介绍数据库软件的静默安装方式。
一、数据库服务器端安装1. 生成安装响应文件$./runInstaller -record -destinationFile /tmp/install_database_10g.rsp这时会启动图形界面来录制我们需要的响应文件。
注意:当安装界面到达最后一步时选择cancel得到这个响应文件我们就可以静默安装oracle了install_database.rsp文件是由很多参数组成的,并且有详细的说明:一般我们需要注意的参数有:2 .修改响应文件的相关参数UNIX_GROUP_NAME="oinstall" ----安装用户组FROM_LOCATION="/software/db/10g/Disk1/stage/products.xml" –-安装源文件地址ORACLE_HOME="/u01/oracle/product/db10gr2" ---ORACLE_HOMEORACLE_HOME_NAME="db10gr2" ---- ORACLE_HOME_NAMESELECTED_LANGUAGES={"en","zh_CN","zh_TW"} ----语言COMPONENT_LANGUAGES={"en","zh_CN","zh_TW"} ----语言INSTALL_TYPE="Enterprise Edition" --企业版3.静默安装数据库软件$./runInstaller -silent -responseFile /tmp/install_database_10g.rsp4. 静默升级解压oracle升级包,在response目录下有patchset.rsp相应文件,修改相应的参数:UNIX_GROUP_NAME="oinstall" ----安装用户组FROM_LOCATION="/software/db/10g/patch/Disk1/stage/products.xml" –-升级源文件地址ORACLE_HOME="/u01/oracle/product/db10gr2" ---ORACLE_HOMEORACLE_HOME_NAME="db10gr2" ---- ORACLE_HOME_NAMECOMPONENT_LANGUAGES={"en","zh_CN","zh_TW"} ----语言然后再执行./runInstaller -silent -responseFile ./patchset.rsp二、数据库客户端安装软件1.生成响应文件$./runInstaller -record -destinationFile /tmp/install_database10g_clt.rsp这时会启动图形界面来录制我们需要的响应文件。
