SUSE Linux Enterprise 11SP1静默安装Oracle 11gR2说明文档
- 格式:doc
- 大小:176.50 KB
- 文档页数:20
教你如何静默安装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中来。
Sles 11 sp1 安装Oracle 11G R21Oracle安装1.1 安装前准备首先将安装sles 11 sp 1并安装orarun软件包,然后输入yast2 users更改Oracle用户的一些属性(主要是密码和Shell)。
将oracle 11G R2的安装软件包上传到服务器上,解压缩该软件包,并更改解压后的文件夹的属主,在终端中输入chown –R oracle:oinstall database。
1.2 安装Oracle数据库接下来使用oracle用户登录,在终端中输入./runInstaller。
接下来进入配置界面,首先要输入email address,点击Next。
由于测试的环境中并没有开通网络,所以这里要求设置代理上网,如果没有代理上网的服务器,可以勾选”I want to remain uninformed of critical security issues in my configuration”,点击continue。
接下来进入Information Option选项,这里可以选择安装选项,例如是否要创建数据库文件,或者是否是升级数据库等,测试时选择只安装数据库软件。
接下来是Grid Options选项,这里选择要执行的数据库安装类型,这里可以选择单实例或者RAC的安装类型,测试时选择单实例。
接下来选择数据库将要使用的语言,值得注意的是,English是oracle安装时必须的语言,这里可以添加其他语言,测试时添加了简体中文。
接下来选择要安装的数据库版本,有企业版和标准版以及标准版一等,测试时选择企业版。
为了更清楚将要安装的组件,点击select Options,此时可以通过更改其中的选项来添加或者删除oracle组件,测试时并没有进行更改,点击OK。
接下来进入Installation Location界面,这里确定Oracle Base和软件安装目录,直接点击Next。
Oracle 11g静默安装最全文档oracle11g静默安装最全文档oracle11g静默安装过程――linux环境一、硬件环境1.操作系统及oracle版本linux版本:redhat6.4oracle版本:oracledatabase11grelease2(11.2.0.1.0)forlinuxx86-64(linux.x64_11gr2_database_1of2.zip、linux.x64_11gr2_database_2of2.zip)上传至/home之下2.硬件检测:物理内存不少于1g硬盘可以空间不少于5gswap分区空间不少于2g积极支持256色以上显示卡cpu主频不小于550mhzcat/etc/issueuname-rgrepmemtotal/proc/meminfogrepswaptotal/proc/meminfogrep\freedf-k/tmpdf-k二、安装操作系统依赖的具体包以下为asianux3,oraclelinux5,redhatenterpriselinux5,centos5操作系统倚赖的纸盒gcc-c++-4.4.4-13.el6(x86_64)glibc-2.12-1.7.el6(i686)glibc-2.12-1.7.el6(x86_64)glibc-devel-2.12-1.7.el6(x86_64)glibc-devel-2.12-1.7.el6.i686kshlibgcc-4.4.4-13.el6(i686)libgcc-4.4.4-13.el6(x86_64)libstdc++-4.4.4-13.el6(x86_64)libstdc++-4.4.4-13.el6.i686libstdc++-devel-4.4.4-13.el6(x86_64)libstdc++-devel-4.4.4-13.el6.i686libaio-0.3.107-10.el6(x86_64)libaio-0.3.107-10.el6.i686libaio-devel-0.3.107-10.el6(x86_64)libaio-devel-0.3.107-10.el6.i686make-3.81-19.el6sysstat-9.0.4-11.el6(x86_64)1.上传依赖包mkdir/home/rpm安装依赖包,把linux安装盘中的rpm包文件传到/home/rpm,redhat中是packages 文件下。
在很多企业级安装数据库时,常常有大规模的安装任务,这时使用响应文件来批量安装可以提高工作效率,下面介绍数据库软件的静默安装方式。
一、数据库服务器端安装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这时会启动图形界面来录制我们需要的响应文件。
Oracle11G静默安装软件和建库⼀、准备软件和补丁包p1*******_112040_Linux-x86-64_1of7.zipp1*******_112040_Linux-x86-64_2of7.zipp6880880_112000_Linux-x86-64.zipp2*******_112040_Linux-x86-64.zip⼆、静默安装数据库软件解压数据库软件包,在 /database/response 下⾯有⼀个 db_install.rsp主要做如下修改oracle.install.option=INSTALL_DB_SWONLYORACLE_HOSTNAME=pc #⽤hostname命令查看UNIX_GROUP_NAME=oinstallINVENTORY_LOCATION=/u01/app/oraInventorySELECTED_LANGUAGES=en,zh_CNORACLE_HOME=/u01/app/oracle/product/11.2.0.4/db_1ORACLE_BASE=/u01/app/oracleoracle.install.db.InstallEdition=EEoracle.install.db.DBA_GROUP=dbaoracle.install.db.OPER_GROUP=oinstalloracle.installer.autoupdates.option=SKIP_UPDATESDECLINE_SECURITY_UPDATES=true*注意等号后⾯没有空格--执⾏安装脚本/soft/database/runInstaller -silent -responsefile /database/response/db_install.rsp -ignoresysprereqs -showProgress --其中-silent 指的是静默安装, showProgress 显⽰进度, responseFile 是种⼦⽂件--执⾏命令后,在最后需要执⾏脚本的时候报错了Execute Root Scripts in progress.As a root user, execute the following script(s):1. /u01/app/oraInventory/orainstRoot.sh2. /u01/app/oracle/product/11.2.0.4/db_1/root.sh.................................................. 100% Done.Execute Root Scripts successful.Successfully Setup Software.--报错信息如下[root@pc ~]# cat /u01/app/oracle/product/11.2.0.4/db_1/install/root_pc_2020-04-22_16-09-36.logPerforming root user operation for Oracle 11gThe following environment variables are set as:ORACLE_OWNER= oracleORACLE_HOME= /u01/app/oracle/product/11.2.0.4/db_1Copying dbhome to /usr/local/bin ...Copying oraenv to /usr/local/bin ...Copying coraenv to /usr/local/bin ...Creating /etc/oratab file...Entries will be added to the /etc/oratab file as needed byDatabase Configuration Assistant when a database is createdFinished running generic part of root script.Now product-specific root actions will be performed.Finished product-specific root actions./u01/app/oracle/product/11.2.0.4/db_1/root.sh: line 14: /u01/app/oracle/product/11.2.0.4/db_1/rdbms/install/rootadd_rdbms.sh: No such file or directory/u01/app/oracle/product/11.2.0.4/db_1/root.sh: line 16: /u01/app/oracle/product/11.2.0.4/db_1/rdbms/install/rootadd_filemap.sh: No such file or directory---最终找到原因竟然是软件包有问题;导致解压后/database 有问题;上⾯安装进度,产⽣的⽂件⼤⼩是 du -sh /u01/app 2.4G ;正确安装应该是4.2G或者4.3G--解压的软件包有问题,当时解压的⽂件⼤⼩是 1.4G;正常解压完/database 应该是2.5G;--安装完成后可以测试登陆数据库[oracle@pc ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.4.0 Production on Wed Apr 22 18:07:39 2020Copyright (c) 1982, 2013, Oracle. All rights reserved.Connected to an idle instance.SQL>SQL> exitDisconnected[oracle@pc ~]$---主库静默DBCA建库:/u01/app/oracle/product/11.2.0.4/db_1/bin/dbca -silent -createDatabase -templateName/u01/app/oracle/product/11.2.0.4/db_1/assistants/dbca/templates/General_Purpose.dbc -gdbName pcc -sid pc -sysPassword oracle -systemPassword oracle -emConfiguration LOCAL -dbsnmpPassword oracle -sysmanPassword oracle -characterSet ZHS16GBK--报错如下:[root@pc soft]# cat /u01/app/oracle/cfgtoollogs/dbca/pc/pc.logCopying database filesDBCA_PROGRESS : 1%DBCA_PROGRESS : 2%ORA-27102: out of memoryDBCA_PROGRESS : 4%DBCA_PROGRESS : 11%DBCA_PROGRESS : 12%ORA-01034: ORACLE not availableORA-01034: ORACLE not availableDBCA_PROGRESS : 100%vi /etc/sysctl.confshmall 是全部允许使⽤的共享内存⼤⼩,shmmax 是单个段允许使⽤的⼤⼩。
静默方式(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执行完后,监听就已经启动了。
SuseLinux11下安装Oracle11G操作说明文档安装前准备安装好SUSELinux 11操作系统;检查linux操作系统的软硬件要求是否满足要求(具体要求查看oracle官方文档):检查内存大小:内存(cat /proc/meminfo| grep MemTotal)必须大于1G;检查系统架构:系统架构(uname -m )必须满足i686以上;检查磁盘空间:磁盘剩余空间(df -k )必须大于3.5G;检查软件要求:系统核心版本(cat /proc/version)必须大于Linux version 2.6.9;SWAP空间大小检查:Oracle官方文档对SWAP空间大小要求:Available RAM Swap Space RequiredBetween 1024 MB and 2048 MB 1.5 times the size of RAMBetween 2049 MB and 8192 MB Equal to the size of RAMMore than 8192 MB 0.75 times the size of RAM安装环境的SWAP空间只需要大于等于Oracle所要求的大小即可。
如果SWAP空间较小,请参考一下文档中方法添加SWAP空间。
Oracle11G安装过程中会检查SWAP空间大小的,请确保满足以上要求。
检查必须的RPM包是否安装完备SUSE Linux Enterprise Server 11The following packages (or later versions) must be installed:binutils-2.19gcc-4.3gcc-c++-4.3glibc-2.9glibc-devel-2.9ksh-93tlibstdc++33-3.3.3 libstdc++43-4.3.3_20081022libstdc++43-devel-4.3.3_20081022libaio-0.3.104lib aio-devel-0.3.104libgcc43-4.3.3_20081022libstdc++-devel-4.3make-3.81sysstat-8.1.5unixODBC-32bit-2.2.12 (32-bit) or laterunixODBC-devel-32bit-2.2.12 (32 bit) or later检查方法:rpm -qa |grep 软件包名称的英文字母(只要版本号高于以上版本就OK)如果缺少相关的RPM包,请补充安装一下,对应的软件安装包,可以在SuseLinux11的关盘镜像文件中查找到或者网上下载下来,然后手工安装(或者直接通过SuseLinux11安装光盘安装也可以)检查Linux内核参数是否满足要求:32位Oracle推荐配置参数如下:kernel.shmall = 2097152kernel.shmmax = 2147483648 //这里请设置为物理内存的一半,但32位Linux最大仅支持4G,即4294967295字节。
在某些特殊的情况下,如因为网络或者X配置的关系无法连接到X server或者主机上没有X,就可以使用静默安装的方式安装数据库,同样如果需要大规模部署,则静默安装将会大大减轻DBA的重复劳动力,而且静默安装不需要X,从安装效率及资源占用上都比图形化OUI的方式有优势。
1、静默安装Oracle软件Oracle的静默安装需要用到一个response文件,这个文件可以通过事先使用OUI录制:执行以下命令,然后在OUI中根据提示执行安装数据库软件的操作1.$./runInstaller –record –destinationFile /tmp/install_database.rsp注意:(1)录制过程中选择只安装数据库软件不创建数据库(2)当安装界面到达最后一步时选择cancel录制成功后,就可以使用产生的响应文件回放整个安装过程了:(1)执行以下命令静默安装Oracle数据库软件1.$./runInstaller –silent –responseFile /tmp/install_database.rsp(2)安装完成后执行以下脚本1.#. $ORACLE_BASE/oraInventory/orainstRoot.sh2.#. $ORACLE_HOME/root.sh注意:如果OUI在静默安装时产生错误(类似OUI-10037等错误),则静默安装会中止,出现这种情况请检查相关目录权限及用户、组是否已经创建;如果PrereqChecks阶段有些要求没有满足,OUI默认会忽略而继续安装(没有配置内核参数和物理内存不足,缺包情况没有实验),所以建议在静默安装之前先做检查以免安装出现失败。
2、DBCA静默安装数据库用DBCA创建一个种子数据库:(1) 创建初始数据库的时候选择Custom Database模板(2) 建议使用File System存储机制(3) 数据文件的存放地点建议选择e Oracle-Managed Files2.Database Area: {ORACLE_BASE}/oradata(4) 内存建议选择Custom,指定SGA和PGA大小(5) 字符集根据实际需要设定(6) 数据库创建选项里面选择Create Database(7) 创建应用程序需要的表空间和用户,导入初始数据用DBCA根据种子数据库创建一个模板:(1) 启动DBCA,选择Manage Templates(2) 按照提示创建一个模板,创建后的模板文件:$ORACLE_HOME/assistants/dbca/templates/{模板名.dbc}将Oracle DB安装盘里面response目录下的dbca.rsp拷贝到本机上修改dbca.rsp文件,将模板名和DB名添加进去GDBNAME=orcl1SID=orcl1TEMPLATENAME=orcl.dbc{为了方便,将模板文件拷贝到dbca.rsp相同目录下}如果需要使用Oracle Enterprise Manager,则还需要修改以下参数如下:1.EMCONFIGURATION=”LOCAL”2.SYSMANPASSWORD=”password”3.DBSNMPPASSWORD=”password”执行以下命令使用DBCA根据模板创建新数据库$./dbca –silent –createdatabase –responseFile /home/oracle/dbca.rsp文章来源:网络编辑:联动北方技术论坛(如有侵权请及时联络以便删除)。
SUSE Linux Enterprise 11SP1静默安装Oracle 11gR2说明文档1准备oracle安装文件Oracle11gR2包含两个文件linux_11gR2_database_1of2.zip和linux_11gR2_database_2of2.zip,下载地址分别是:/otn/linux/oracle11g/R2/linux_11gR2_database_1of2.zip/otn/linux/oracle11g/R2/linux_11gR2_database_2of2.zip下载完成后将这两个文件通过SSH上传到/usr/local/oracle中。
装程序的目录。
2准备oracle的安装目标目录安装目标目录是用户想将oracle安装到哪个位置的目录,本次我们将oracle安装到/opt/ora cle目录中,以下为目录创建命令。
3创建oracle相关用户和用户组oracle不能在root帐户下进行安装,所以需要为oracle的安装专门创建一个用户,同时需要创建dba和oinstall的用户组。
以下命令将创建dba和oinstall用户组:以下命令将创建oracle用户,并设置密码以下命令将oracle安装目录(/opt/oracle)赋予oracle用户oinstall用户组4检查安装ORACLE依赖的RPM软件包oracle的安装所依赖的软件包,有一部分linux是没有安装的。
这需要将这些尚未安装的软件包先安装后才能正常安装oracle。
这些未安装的软件包在linux安装光盘上可以取到,我们直接在linux的光盘上对这些软件包进行安装(也可将所需的软件包直接复制到linux本地磁盘中),首先我们需要挂载linux光盘,使用以下命令:安装所缺少的软件包,此处只安装本linux系统所缺少的软件包。
如oracle安装过程中,对软件包进行检查时,发现仍有所需软件包未安装时,可根据显示未安装软件包的名字,再次对所缺少的软件包进行安装。
以下为安装命令:5设置linux内核参数打开修改/etc/sysctl.conf,在最后加入以下内容kernel.shmall = 2097152kernel.shmmax = 2147483648kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.core.rmem_default = 4194304net.core.rmem_max = 4194304net.core.wmem_default = 262144fs.file-max = 6815744net.ipv4.ip_local_port_range = 9000 65500net.core.wmem_max = 1048576fs.aio-max-nr = 1048576有的时候我们需要调整oracle数据库的最大链接数,而这个链接数的调整是在oacle下的dbs目录下ini t.ora文件中调整的。
ORACLE的连接数(sessions)与其参数文件中的进程数(process)有关,它们的关系如下:sessions=(1.1*process+5)但是我们增加process数时,往往数据库不能启动了。
这因为我们还漏调了一个unix系统参数:它是核心参数中的semmns,这是unix系统的信号量参数。
每个process会占用一个信号量。
semmns调整后,需要重新启动unix操作系统,参数才能生效。
不过它的大小会受制于硬件的内存或 ORACLE SGA。
范围可从200——2000不等。
但是,Processes的修改不仅应该调整init<sid>.ora文件中的参数,而且应该调整OS的内核参数,象 AIX,HPUX,Solaris,SCO,UNIXWare都是这样,OS的调整是需要重新启动的,而且这个参数的设置不能简单按照多少个终端要连到这个服务器上而定,最关键是考虑会有多少同时连上的session(在使用一些共享连接的中间件时,一般就不需要太大),当然还要考虑一些Oracle的后台进程,还有一些系统维护工作需要多一些连接等。
我的atmp大前置机器上对oracle调整的时候,其使用的是unixware操作系统,在做链接数调整的时候,要先对核心参数进行调整。
核心主要相关的参数的调整如下:SHMMAX 1000000000SHMMIN 1SHMMNI 200SHMSEG 15SEMMNI 1000SEMMSL 300SEMMNS 230SEMOPM 20其中semmni,semmns,semmsl要加大,至少要比processes大18 ;SEMMNI(10,10000;150):指定在核心中信号识别的数量。
这是可以在任意给定时间被激活的唯一信号设置数量。
缺省值是150。
最大值由系统自动调整产生。
SEMMSL(25,300;150):指定每个信号识别中信号量的最大值。
缺省值是25。
SEMMNS 除最大db外的所有db 的PROCESSES之和+2*最大db的PROCESSES+10*实例数。
如3个实例进程数分别为100、100、200,则=(100+100)+2*200+10*3=630SEMOPM(10,20;10):指定在每个系统调用semop中能够被执行的信号操作量的最大值。
缺省值是10。
SHMMAX(131072,1073741824;524288):指定了共享内存部分大小的最大值。
等于0.5×物理内存字节数SHMMNI(10,1000;100):指定了系统范围内共享内存标识的最大值。
SHMSEG(6,15;6):指定了与每个进程相关连的共享内存块(或标识)的数量。
缺省值是6。
与每个进程相关连的共享内存块的最大值与进程拥有的未使用空间有关。
因此,尽管一个进程拥有少于SHMSEG 数值的共享内存块,它也有可能因为其有限的空间而不能与其它进程相联系。
init.ora中调整为:processes = 50 # SMALL#processes = 100 # MEDIUM#processes = 200 # LARGE6修改/etc/security/limits.conf7修改系统环境变量/etc/profilefi8修改hosts文件lihaolong:~ # vi /etc/hosts增加一行127.0.0.1 lihaolong9增加/dev/shmMEMORY_MAX_TARGET 的设置不能超过/dev/shm 的大小编辑fstab,添加一行:vi /etc/fstabtmpfs /dev/shm tmpfs defaults,size=1024m 0 0重新挂载来修改其大小mount -o remount /dev/shm10修改suse版本lihaolong:/home/database # vi /etc/SuSE-releaseSUSE Linux Enterprise Server 11 (i586)VERSION = 9(等号后面要有个空格)PATCHLEVEL = 111开始安装过程应答文件:注:安装oracle的目录,至少具备4G的空闲空间[root@localhost oracle] # su oracle[oracle@localhost oracle] #cd /usr/local/oracle/database运行安装命令[oracle@localhost database]#./runInstaller -silent -responseFile /home/database/response/ db_install.rsp[以下为ORACLE安装程序输出的结果]Starting Oracle Universal Installer...Checking Temp space: must be greater than 80 MB. Actual 10176 MB Passed Checking swap space: must be greater than 150 MB. Actual 2047 MB Passed Preparing to launch Oracle Universal Installer from /tmp/OraInstall2011-05-31_09-41-19AM. Please wait ...oracle@lihaolong:/home/database> [WARNING] [INS-32018] The selected Or acle home is outside of Oracle base.CAUSE: The Oracle home selected was outside of Oracle base.ACTION: Oracle recommends installing Oracle software within the Oracle base director y. Adjust the Oracle home or Oracle base accordingly.[WARNING] [INS-13014] Target environment do not meet some optional requirements.CAUSE: Some of the optional prerequisites are not met. See logs for details. /tmp/Or aInstall2011-05-31_09-41-19AM/installActions2011-05-31_09-41-19AM.logACTION: Identify the list of failed prerequisite checks from the log: /tmp/OraInstall201 1-05-31_09-41-19AM/installActions2011-05-31_09-41-19AM.log. Then either from the log fil e or from installation manual find the appropriate configuration to meet the prerequisite s and fix it manually.[WARNING] [INS-32018] The selected Oracle home is outside of Oracle base.CAUSE: The Oracle home selected was outside of Oracle base.ACTION: Oracle recommends installing Oracle software within the Oracle base director y. Adjust the Oracle home or Oracle base accordingly.[WARNING] [INS-13014] Target environment do not meet some optional requirements.CAUSE: Some of the optional prerequisites are not met. See logs for details. /tmp/Or aInstall2011-05-31_09-41-19AM/installActions2011-05-31_09-41-19AM.logACTION: Identify the list of failed prerequisite checks from the log: /tmp/OraInstall201 1-05-31_09-41-19AM/installActions2011-05-31_09-41-19AM.log. Then either from the log fil e or from installation manual find the appropriate configuration to meet the prerequisite s and fix it manually.You can find the log of this install session at:/opt/oracle/oraInventory/logs/installActions2011-05-31_09-41-19AM.log[日志文件位置]可通过执行以下命令,查看安装进度oracle软件安装成功后,切换到root用户,执行以下2个脚本:/opt/oracle/oraInventory/orainstRoot.sh/opt/oracle/product/11.2.0/db_1/root.sh12安装监听器应答文件:lihaolong:/opt/oracle/product/11.2.0/db_1/bin # ./netca /silent /responseFile /home/databas e/response/netca.rspParsing command line arguments:Parameter "silent" = trueParameter "responsefile" = /home/database/response/netca.rspDone parsing command line arguments.Oracle Net Services Configuration:Configuring Listener:LISTENERListener configuration complete.Oracle Net Listener Startup:Running Listener Control:/opt/oracle/product/11.2.0/db_1/bin/lsnrctl start LISTENERListener Control complete.Listener started successfully.Profile configuration complete.Oracle Net Services configuration successful. The exit code is 0在安装完成后,需要将oracle目录的文件夹权限修改为755, 这样其他有ORACLE环境的用户可以连接数据库。