Oracle静默安装多种方法详解
教你如何静默安装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静默安装

安装相关的开发工具包yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc gcc-c++yum -y install libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel在linux下创建oracle用户,以及管理组以root用户登录linux,执行以下命令/usr/sbin/groupadd dba;/usr/sbin/groupadd oinstalluseradd oracle;/usr/sbin/usermod -g oinstall -G dba oracle;(dba为管理组)passwd oracle在/etc/sysctl.conf 中添加下列行fs.aio-max-nr = 1048576fs.file-max = 65536#kernel.shmall = 2097152#kernel.shmmax = 2147483648kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65000net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048586(以上参数的值都是推荐值,如果你本机的值更大的话,就无需更改;其中 fs.filemax 取值为 512*PROCESSES)运行: sysctl -p (使以上定义的值生效)注意,此处可以不用修改,因为在oracle安装的时候它会自动检测系统环境,如果步否和要求的话它会生成一个脚本,你只需要执行那个脚本就可以修改为oracle 用户设定shell 限制:a. 在/etc/security/limits.conf 中添加下列行* soft noproc 65535* hard noproc 65535* soft nofile 65535* hard nofile 65535b. 在/etc/pam.d/systemauth 中确保有下列行(此处不用修改,默认即可)session required pam_limits.sosession required pam_unix.soc. 在/home/oralce/.bash_profile中添加如下,然后source使之生效ulimit -u 16384 -n 65536source /home/oracle/.bash_profile预先创建安装目录mkdir -p /app/oracle/product;mkdir -p /app/oracle/product/db0;mkdir -p /app/oracle/oraInventory;mkdir -p /app/oracle/oradata;设置目录的所有者所属组和权限chown -R oracle.dba /app/oracle;chmod -R 775 /app/oracle;设置用户oracle的环境变量#su – oracle$vim ~/.bash_profile在文件中添加如下:export PATH=$PATH:$HOME/bin;export ORACLE_BASE=/app/oracle;export ORACLE_SID=oracle11gDB0;export ORACLE_HOME=$ORACLE_BASE/product/11g/db0;export PATH=$PATH:$ORACLE_HOME/bin;export TMP=/tmp;export TMPDIR=$TMP;export ORACLE_TERM=xterm;exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib; exportCLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORAC LE_HOME/rdbms/jlib;export PATH=/usr/sbin:$PATH;export PATH=$ORACLE_HOME/bin:$PATH;export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK;export PATH;注意:11g:ORA_NLS33=$ORACLE_HOME/nls/admin/data10g:ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data9i: ORA_NLS33=/oracle/app/ora92/ocommon/nls/admin/data保存退出执行以下命令让配置马上生效或以oracle用户登录使设置生效source $HOME/.bash_profile三.解压oracle包我下载的是.zip的包,执行以下命令unzip linux_11gR2_database_1of2.zipunzip linux_11gR2_database_2of2.zip注意解压好的目录用户oracle必须具有读写和执行的权限,可以将目录的用户和组改为oracle:chown -R oracle databasechgrp -R oinstall database四.安装oracle文本安装以oracle身份运行su - oracle./runInstaller -silent -responseFile /home/oracle/database/response/instll.rsp静默安装应答文件:oracle11g32.rsp oracle11g64.rsp/app/oracle/inventory/orainstRoot.sh/app/oracle/product/11g/db0/root.sh要执行配置脚本, 请执行以下操作:1. 打开一个终端窗口2. 以 "root" 身份登录3. 运行脚本修改密码:sqlplus /nolog查看用户SQL> select username,password from dba_users;USERNAME PASSWORD------------------------------------------------------------USER1 BBE7786A584F9103MGMT_VIEW 4F538DF5F344F348SYS 8A8F025737A9097ASYSTEM 970BAA5B81930A40DBSNMP FFF45BB2C0C327ECSYSMAN 2CA614501F09FCCCOUTLN 4A3BA55E08595C81MDSYS 72979A94BAD2AF80ORDSYS 7EFA02EC7EA6B86FEXFSYS 66F4EF5650C20355DMSYS BFBA5A553FD9E28A修改用户口令格式alter user 用户名identified by 新密码; SQL> alter user system identified by manager;图形安装b.弹出图形化安装界面,安装开始b1.去掉i wish to recive..前的对号,点nextb2.因为使安装单机版,选择install database software only,next b3.保持默认的安装单机版的软件,nextb4.选择语言,有简体中文,此处选择英文b5.选择安装方式,保持选择第一个,安装企业版的,Enterprise Editon b6.选择安装目录,上面设定过变量,所以此处直接显示/opt/oracle,如果不是的话,手动进行修改b7.确认目录为/opt/oraInventoryb8.保持默认b9.安装检测到内核信息和一些软件包的版本不符合安装要求,点击Fix & check again,运行弹出窗口中提示的脚本使用Oracle Universal Installer.(注意:执行“xhost +”命令,否则oracle 用户不能使用当前图形接口;或者注销后使用oracle 帐户登录)# xhost +access control disabled, clients can connect from any host# su - oracle$ cd /mnt/database/$ ./runInstalleren otOS6中文环境下安装Oracle 11g 运行./runInstaller,进入图形化界面后,出现中文乱码。
无图形界面情况下静默安装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静默安装(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这时会启动图形界面来录制我们需要的响应文件。
静默方式(silent)安装Oracle软件的实际操作

静默方式(silent)安装Oracle软件的实际操作如果你在静默方式(silent)安装Oracle软件的实际操作中,你对静默方式(silent)安装Oracle软件有不解之处时,你可以通过以下的文章对其的实际应用与功能有所了解,以下是文章的具体介绍,望你浏览完以下的内容会有所收获。
有的时候不方便登陆Linux/Unix的图形界面安装数据库,且GUI 方式安装让我们无法知道具体是做了什么操作,我们完全可以采用命令模式安装和删除Oracle软件(代替OUI)、建立和删除数库库(代替dbca)。
平台:RHEL4.5,Oracle10.2.0.11、上传并解压Oracle软件,假如放在/home目录下1.$ cd /home2.$ unzip 10201_database_linux32.zip2、设置安装Oracle软件必须的操作系统信息,如组、用户、系统内核参数、目录、用户初始化参数等增加组和用户1.# groupadd oinstall2.# groupadd dba3.# useradd -g oinstall -G dba Oracle4.# passwd Oracle修改系统内核参数1.# vi /etc/sysctl.conf2.kernel.shmall = 20971523.kernel.shmmax = 21474836484.kernel.shmmni = 40965.kernel.sem = 250 32000 100 1286.fs.file-max = 65536/doc/fa16745303.html,.ipv4.ip_local_p ort_range = 1024 65000/doc/fa16745303.html,.core.rmem_de fault = 1048576/doc/fa16745303.html,.core.rmem_ma x = 1048576/doc/fa16745303.html,.core.wmem_d efault = 262144/doc/fa16745303.html,.core.wmem_m ax = 262144/sbin/sysctl -p (修改以后让参数生效)为了提升性能增加Oracle用户的shell限制1.# vi /etc/security/limits.conf2.Oracle soft nproc 20473.Oracle hard nproc 163844.Oracle soft nofile 10245.Oracle hard nofile 655366.# vi /etc/pam.d/login7.session required /lib/security/pam_limits.so8.session required pam_limits.so9.# vi /etc/profile10.if [ $USER = "Oracle" ]; then11.if [ $SHELL = "/bin/bash" ]; then12.ulimit -p 1638413.ulimit -n 6553614.else15.ulimit -u 16384 -n 6553616.fi17.fi18.# vi /etc/selinux/config (使安全linux标志失效)19.SELINUX=disabled建立Oracle_BASE目录1.# mkdir -p /opt/Oracle2.# chown -R Oracle:oinstall /opt/Oracle3.# chmod -R 775 /opt/OracleOracle用户的.bash_profile文件设置1.# su - Oracle2.$ vi ~/.bash_profile3.umask 0224.export Oracle_BASE=/opt/Oracle5.export Oracle_HOME=/opt/Oracle/product/10.2.0/db_16.export Oracle_SID=WENDING7.export PATH=$Oracle_HOME/bin:$PATH8.$ . ~/.bash_profile3、建立oraInst.loc文件1.$ su -2.# vi /etc/oraInst.loc (加入或修改以下内容,其中/opt/Oracle 是Oracle_BASE)3.inventory_loc=/opt/Oracle/oraInventory4.inst_group=oinstall5.# chmod 664 /etc/oraInst.loc4、建立response文件(在解压后Oracle软件的response目录里有各种响应文件的模版)1.# su - Oracle2.$ cd /home/database/response3.$ cp enterprise.rsp enterprise_temp.rsp4.$ vi enterprise_temp.rsp (以下参数必需设置)5.UNIX_GROUP_NAME="oinstall"6.Oracle_HOME="/opt/Oracle/product/10.2.0/db_1"7.Oracle_HOME_NAME="OraDb10g_home1"8.s_nameForDBAGrp="dba"9.s_nameForDBAGrp="dba"10.n_configurationOption=35、通过response文件运行OUI(-noconfig表示不运行配置助手只装软件)1.$ cd /home/database2.$ ./runInstaller -silent -noconfig -responseFile /home/database/response/enterprise_temp.rsp安装结束后,以root用户执行$Oracle_HOME下的root.sh:1.$ su -2.# /opt/Oracle/product/10.2.0/db_1/root.sh3.# exit6、通过response文件运行NetCA1.$ cd /home/database/response2.$ cp netca.rsp netca_temp.rsp3.$ vi netca_temp.rsp (如果要修改监听名或端口在此编辑,一般什么都不用修改)4.$ $Oracle_HOME/bin/netca /silent /responsefile/home/database/response/netca_temp.rsp执行完后,监听就已经启动了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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命令的时候各个同级别的参数的必要性,有些是必要的,有些是不必要的。