• Post a new comment

    Oracle 11.2.0.1 for RHEL5 RHEL6 Server(包括x86和x86_64平台)的静默安装与配置是本文我们主要要介绍的内容,接下来我们就介绍这一过程。过程中的所有操作无需使用图形界面,静默安装能减少安装出错的可能性,也能大大加快安装速度。# 后跟命令表示以操作系统下root用户操作;$ 后跟命令表示以操作系统下Oracle用户操作;禁用selinux:setenforce0 vi/etc/sysconfig/seliunx SELINUX=disabled关闭防火墙:service iptables stop禁用以下非必要的系统服务:chkconfig–level2345iptablesoff chkconfig–level2345rhnsdoff chkconfig–level2345isdnoff chkconfig–level2345avahi-daemonoff chkconfig–level2345avahi-dnsconfdoff chkconfig–level2345bluetoothoff chkconfig–level2345cpuspeedoff chkconfig–level2345hiddoff chkconfig–level2345ip6tablesoff chkconfig–level2345mcstransoff chkconfig–level2345pcscdoff chkconfig–level2345gpmoff chkconfig–level2345xinetdoff chkconfig–level2345portmapoff chkconfig–level2345yum-updatesdoff chkconfig–level2345restorecondoff chkconfig–level2345setroubleshootoff chkconfig–level2345yum-updatesdoff chkconfig–level2345libvirtdoff chkconfig–level2345xendomainsoff chkconfig–level2345xendoff chkconfig–level2345iptablesoff chkconfig–level2345sendmailoff chkconfig–level2345cupsoff将/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"命令检查变化。Package安装检查#rpm-qbinutilscompat-libstdc++-33elfutils-libelfelfutils-libelf-develexpatgccgcc-c++ glibcglibc-commonglibc-develglibc-headerslibaiolibaio-devellibgcclibstdc++ libstdc++-develmakesysstatunixODBCunixODBC-devel|grep"notinstalled" libaio-develsysstatunixODBCunixODBC-devel几个rpm包可以在RHEL5.3的安装光盘里找到。注意:除了sysstat包,其他同样名字的32位的rpm包在64位系统中也要安装。增加数据库组和用户# id oracle (确认oracle用户是否存在,确保oracle原不存在)(建立产品清单管理组) (建立数据库安装组) (建立ASM管理组) (建立Grid管理组)/usr/sbin/groupadd-g1001oinstall /usr/sbin/groupadd-g1002dba /usr/sbin/groupadd-g1003asmadmin /usr/sbin/groupadd-g1004asmdba(oinstall主要组,确保/home/oracle原不存在),配置oracle密码:georacle/usr/sbin/useradd-goinstall-Gdba,asmdbaoracle-d/home/oracle passwdoracle idoracle uid=1001(oracle)gid=1001(oinstall)groups=1001(oinstall),1002(dba),1004(asmdba)调整OS内核参数设置原则:kernel.shmmax设为物理内存大小(如果系统已设置了足够大就无需再设置了,参考值为最小需求)#vi/etc/sysctl.conf #—————————————— kernel.shmall=2097152kernel.shmmax=536870912kernel.shmmni=4096kernel.sem=25032000100128 fs.aio-max-nr=1048576fs.file-max=6815744fs.aio-max-nr=1048576net.ipv4.ip_local_port_range=900065500 net.core.rmem_default=262144net.core.rmem_max=4194304net.core.wmem_default=262144net.core.wmem_max=1048586#—————————————— #/sbin/sysctl-p(设置参数立即生效)[redhat6]:如果有如下提示错误,忽略,因为即使未修改参数也提示有这个错误。error:"net.bridge.bridge-nf-call-ip6tables"isanunknownkey error:"net.bridge.bridge-nf-call-iptables"isanunknownkey error:"net.bridge.bridge-nf-call-arptables"isanunknownkeyvi /etc/redhat-release,修改为如下值,成功安装数据库后在修改回来:RedHatEnterpriseLinuxServerrelease5.0(Tikanga) [redhat6]增加shell限制为了提升性能增加oracle用户的shell限制.#vi/etc/security/limits.conf(在文件最后增加或修改以下参数) oraclesoftnproc2047 oraclehardnproc16384 oraclesoftnofile1024 oraclehardnofile65536 #vi/etc/pam.d/login(在文件最后增加或修改以下参数) sessionrequiredpam_limits.so #vi/etc/profile(在文件最后增加或修改以下脚本) if[$USER="oracle"];then if[$SHELL="/bin/ksh"];then ulimit-p16384 ulimit-n65536 else ulimit-u16384-n65536 fi fi建立必需目录和文件more/etc/oratab(确认原来不存在Oracle主目录) more/etc/oraInst.loc(确认原来不存在Oracle产品清单目录) 建立(Oracle_base目录) mkdir-p/opt/oracle/11.2.0/home/oracle/inventory/ chown-Roracle:oinstall/opt/oracle/home/oracle设置oracle用户环境变量如果服务器有多网卡, 注意设置ORACLE_HOSTNAME为某网卡IP对应的主机名, 参照/etc/hosts文件.$vi/home/oracle/.bash_profile umask022 ORACLE_HOSTNAME=localhost.localdomain ORACLE_BASE=/opt/oracle ORACLE_HOME=$ORACLE_BASE/11.2.0 ORACLE_SID=ge01PATH=.:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$ORACLE_HOME/jdk/bin:$PATH LC_ALL="en_US"LANG="en_US"NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"NLS_DATE_FORMAT="YYYY-MM-DDHH24:MI:SS"LD_LIBRARY_PATH=$ORACLE_HOME/lib NLS_LANGNLS_DATE_FORMAT exportORACLE_HOSTNAMEORACLE_BASEORACLE_HOMEORACLE_SIDPATHLC_ALLLANGLD_LIBRARY_PATHNLS_LANG上传软件到/home/oracle/ 解压Oracle安装文件#cd/home/oracle/ #unziplinux*_11gR2_database_1of2.zip-d/home/oracle #unziplinux*_11gR2_database_2of2.zip-d/home/oracle #chown-Roracle:oinstall/opt/oracle/home/oracle在解压后oracle软件的response目录里有各种响应文件的模版.生成响应文件模板。$vi/home/oracle/database/response/db_install.rsp #——————————————————————– #注意!不要更改以下参数,否则安装会报错! oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0 DECLINE_SECURITY_UPDATES=true#以下参数根据实际情况更改,ORACLE_HOSTNAME的值由hostname命令获得 ORACLE_HOSTNAME=localhost.localdomain INVENTORY_LOCATION=/home/oracle/inventory UNIX_GROUP_NAME=oinstallSELECTED_LANGUAGES=en,zh_CN oracle.install.db.InstallEdition=EEoracle.install.db.DBA_GROUP=dbaoracle.install.db.OPER_GROUP=dba#——————————————————————– 各参数含义如下: -silent表示以静默方式安装,不会有任何提示 -force允许安装到一个非空目录 -noconfig表示不运行配置助手netca -responseFile表示使用哪个响应文件,必需使用绝对路径 oracle.install.responseFileVersion响应文件模板的版本,该参数不要更改 oracle.install.option安装选项,本例只安装oracle软件, DECLINE_SECURITY_UPDATES是否需要在线安全更新,该参数不要更改 ORACLE_HOSTNAME安装主机名 UNIX_GROUP_NAMEoracle用户用于安装软件的组名 INVENTORY_LOCATIONoracle产品清单目录 SELECTED_LANGUAGESoracle运行语言环境,一般选en,zh_CN ORACLE_HOMEOracle安装目录 ORACLE_BASEoracle基础目录 oracle.install.db.InstallEdition安装版本类型,一般是企业版 oracle.install.db.isCustomInstall是否定制安装,默认Partitioning,OLAP,RAT都选上了 oracle.install.db.customComponents定制安装组件列表:除了以上默认的,可加上LabelSecurity和DatabaseVault oracle.install.db.DBA_GROUPoracle用户用于授予OSDBA权限的组名 oracle.install.db.OPER_GROUPoracle用户用于授予OSOPER权限的组名开始安装oracle软件1) 通过response文件静默安装, 大概2-3分钟:$./runInstaller-silent-force-noconfig-responseFile/home/oracle/db_install.rsp 控制台直到出现以下提示则表示安装完成: #——————————————————————- … /opt/oracle/oraInventory/orainstRoot.sh /opt/oracle/product/11.2.0/dbhome_1/root.sh Toexecutetheconfigurationscripts: 1.Openaterminalwindow 2.Loginas"root" 3.Runthescripts 4.Returntothiswindowandhit"Enter"keytocontinue SuccessfullySetupSoftware. #——————————————————————-2) 安装期间查看安装日志信息了解安装进度:$cd$ORACLE_BASE/oraInventory/logs $tail-100finstallActions*.log3) 安装的软件信息会写入inventory.xml文件, 如果需重运行则把该文件的对应安装条目信息删除即可:$ vi $ORACLE_BASE/oraInventory/ContentsXML/inventory.xml运行orainstRoot.sh和root.sh若本机第一次安装oracle软件, 则执行orainstRoot.sh来建立oraInst.loc文件和修改权限:$su- #/opt/oracle/oraInventory/orainstRoot.sh #more/etc/oraInst.loc执行$ORACLE_HOME下的root.sh来建立oratab,dbhome,oraenv,coraenv文件, 如果提示则一直回车:#/opt/oracle/11.2.0/root.sh #more/etc/oratab静默配置监听通过response文件运行netca, 生成sqlnet.ora和listener.ora文件, 位于$ORACLE_HOME/network/admin目录下:#su-oracle $$ORACLE_HOME/bin/netca/silent/responsefile/home/oracle/netca.rsp $ll$ORACLE_HOME/network/admin/*.ora $lsnrctlstatus执行完后, 监听就已经启动了, 默认端口是1521, 默认是动态监听, 只要实例启动了就会监听到。静默建库1) 生成响应文件模板:$ vi /home/oracle/dbca.rsp#以下参数不要更改[GENERAL] RESPONSEFILE_VERSION="11.2.0"OPERATION_TYPE="createDatabase"[CREATEDATABASE] TEMPLATENAME="General_Purpose.dbc"#以下参数必须设置[CREATEDATABASE] GDBNAME="ge01"SID="ge01"SYSPASSWORD="georacle"SYSTEMPASSWORD="georacle"EMCONFIGURATION="LOCAL"DBSNMPPASSWORD="georacle"CHARACTERSET="ZHS16GBK"MEMORYPERCENTAGE="40"安装数据库的命令:dbca -silent -responseFile /home/oracle/dbca.rsp修改其他配置文件:vi /etc/oratab 修改文件中第三列N为Y修改$ORACLE_HOME/bin/dbstart文件中ORACLE_HOME_LITENER=${ORACLE_HOME}(同样,也需要修改 dbshut )后,可以手动运行dbstart文件,来测试是否可以正确启动oracle11g首先以root身份在/etc/init.d/目录下创建Oracle11g的服务文件。vi /etc/init.d/oracle11g,然后修改这个文件内容如下:#!/bin/bash #chkconfig:3455149 #description:startstheoracledabasedeamons # ORACLE_HOME=/opt/oracle/11.2.0 ORACLE_OWNER=oracleORACLE_DESC="Oracle11g"ORACLE_LOCK=/opt/oracle/oracle.lock case"$1"in ‘start’) echo-n\"Starting${ORACLE_DESC}:\" runuser-$ORACLE_OWNER-c’$ORACLE_HOME/bin/dbstart’ touch${ORACLE_LOCK} echo ;; ‘stop’) echo-n"shuttingdown${ORACLE_DESC}:" runuser-$ORACLE_OWNER-c’$ORACLE_HOME/bin/dbshut’ rm-f${ORACLE_LOCK} echo ;; ‘restart’) echo-n"restarting${ORACLE_DESC}:" $0stop $0start echo ;; *) echo"usage:$0{start|stop|restart}" exit1 esac exit0 chmod744/etc/init.d/oracle11g配置自动启动oracle服务:chkconfig –level 35 oracle11g on按照平台使用要求设置oracle:$sqlplus / as sysdba将密码有效期由默认的180天修改成“无限制”:增加users表空间文件,调整参数。ALTERPROFILEDEFAULTLIMITPASSWORD_LIFE_TIMEUNLIMITED; alterdatabaseaddlogfile’/opt/oracle/oradata/ge01/redo04.log’size150M; alterdatabaseaddlogfile’/opt/oracle/oradata/ge01/redo05.log’size150M; alterdatabaseaddlogfile’/opt/oracle/oradata/ge01/redo06.log’size150M; altertablespaceusersadddatafile’/opt/oracle/oradata/ge01/users02.dbf’size100Mautoextendonnext10M; altertablespaceusersadddatafile’/opt/oracle/oradata/ge01/users03.dbf’size100Mautoextendonnext10M; altersystemsetopen_cursors=500scope=spfile; altersystemsetprocesses=350scope=spfile; altersystemsetsessions=350scope=spfile;重启oracle生效shutdownimmediate startup以上就是Oracle 11.2.0.1 for RHEL5-6 x86和x64静默安装的全部过程,希望本次的介绍能够对您有所收获!

    When we went to the air museum, I wore my big floppy glamorous sun hat. Since I have a mirror, I asked Joachim if my hat was flopping appropriately. He laughed and yes, it has the appropriate amount of flop. I told him that is why I need to keep him around forever, because who else would tell me if my hat was flopping appropriately?

    Also on that trip he told me I wasn’t to die before he did…that we had to die at the same time so neither of us would be left alone.

    I will always cherish what Joachim and I had…nothing in life lasts forever, but I will love him forever. Even if that love changes, I still will.

    The two girls that where in need of help by maurice flower

    Popular:
    • dbca silent responsefile
    • 实际结果 文件/etc/fstab中有一个条目所对应的 ASM oracle 主目录不存在