linu命令行下安装racleG
在Linux命令行下安装OraclelOg分类:2006-12-0416:584066人阅读评论(2)收藏举报OraclelOg支持在命令行下用静默模式(Silent)安装,给那些没有安装图形界 面的Linux系统提供了极大的便利。下面以FedoraCore6为例 介绍在命令行下安装OracleOraclelOg的方法。1安装前的准备准备工作要用登录为root用户来进行。1.1 选择安装环境的语言Oracle安装时可以通过环境变量LANG指定安装语言,如果Linux命令行不能显示中 文,就要将语言环境设置为英语。例如:exportLANG=en_US.UTF-81.2 修改 gennttabOraclelOg在一些Linux系统下安装可能会被中断,在安装日志文件$ORACLE_HOME/install/make.log里可以看见以下错误信息/bin/sed:-eexpression#l,char7:unterminated's'command要解决这个问题就必须编辑文件gennttabe先解压Oracle安装目录下的stage/Components/oracle.network.rsf/10.2.01.0/l/DataFiles/filegroup6.jar,可以用以下方法之一进行解压用 jar 解压:jar-xffilegroup6.jarbin/gennttab用 unzip 解压:unzipfilegroup6.jarbin/gennttab再用文本编辑器(例如vi)打开解压出来的gennttab ,将以下内容LIB='$ECHO$TtoLIB)|$SED's/g,|$GREP"A$T:"|$AWK-F:,pnnt$2)''INI='$ECHO$TtoINI)|$SED's/g,|$GREP"A$T:"|$AWK-F:,pnnt$2),'BAS = '$ECHO$TtoBAS)|$SED's/g,|$GREP"A$T:"|$AWK-F:'pnnt$2,'改为LIB='$ECHO$TtoUB|$SED's/n/g,|$GREPMA$T:"|$AWK-F:'print$2''INI='$ECHO$TtoINI|$SED's/ n/g'|$GREP=$T:"|$AWK-F: 'print$2''BAS='$ECHO$TtoBAS)|$SED's/n/g'|$GREPrA$T:"|$AWK-F: print$2''保存后再用将gennttab更新到filegroup6.jar里面,可以用以下方法之一进行更新用 jar 更新:jar-uvffilegroup6jarbin/gennttab用 zip 更新:zip-vufilegroup6jarbin/gennttab13修改内核参数编辑文件/etc/sysctLconf,修改以下项目,如果没有可以自己添加。kemeLshmall=2097152#可以使用的共享内存的总量。kernel.shmmax=2:L47483648# 最大共享内存蛆小。kernel.shmmni=4096#整个系统共享内存段的最大数目。kernel.sem=25032000100128#每个信号对象集的最大信号对象数;系统范围内最大 信号对象数;每个信号对象支持的最大操作数;系统范围内最大信号对象集数。fs.file-max=65536#系统中所允许的文件句柄最大数目。net.ipv4.ipocal_port_range=102465000#应用*可使用的 IPv4 端口范围。net.core.rmem_default=1048576#套接字接收缓冲区大小的缺省值net.core.rmem max=1048576#套接字接收缓冲区大小的最大值 net.core.wmem_default=262144#套接字发送缓冲区大小的缺省值 net.core.wmem_max=262144#套接字发送缓冲区大小的最大值注:内核参数并非必须修改,可以根据自己实际情况而定.1.4 为Oracle创建DBA组和用户安装Oracle必须指定拥有DBA权限的组和运行Oracle的用户。创建组:groupaddoradba仓!J建用户:useradd-goradbaoracle注:组名和用户名可以任意指定,不一定要照搬本文。1.5 创建安装Oracle的目标目录创建 Oracle 系统目录:mkdir/oracle创建Oracle服务器主目录:mkdir/oracle/10g将该目录的所有者设置为oracle : chownoracle/oracle-R编辑/etc/profile ,在后面追加以下两行exportORACLE_BASE=/oracleexportORACLE_HOME=/oracle/10g注:安装Oracle的目标目录可以任意指定,但是安装和运行Oracle的用户必须有完全修改该目录的权 限。2安装2.1编辑安装需要的应答文件静默模式(Silent)安装必须指定一个应答文件来完成安装过程所须的各类参数。在 Oracle 安装目录的 response 子目录里有 enterprise.rsp 有 enterprise.rspx standard.rsp和custom.rsp三个应答文件,分别对应企业版、标准版和定制的安装。以enterprise.rsp为例,用任意的文本编辑器打它,修改以下这些项目的值。ORACLE_HOMEOrade服务器的主目录位置,必须是绝对路径。ORACLE_HOME_NAMEOracle服务器的名称,必须以字母开头。COMPONENT.LANGUAGESOracle服务器支持的语言,默认只有英语,可以添加多 个语言。s_nameForDBAGrp用于Oracle系统管理的linux用户组名,该组的用户拥有管理Oracle服务器的权限,在本例中设置为oradbaos_nameForOPERGrp用于Oracle数据库常规操作的linux用户组名,该组的用户拥 有常规操作Oracle数据库的权限,在本例中设置为oracle。n_configurationOption安装类型(1为在安装后创建数据库,2为安装后创建一个自 动存储管理实例,3为只安装服务器软件),在本例中选择3。其它项目用默认值即可,也可以根据自己的须要进行修改。注:如果Oracle从光盘安装,必须先将应答文件复制到硬盎上,才能修改。现在万事具备,可以安装了。用oracle用户登录,然后在Oracle安装目录里执行./runlnstaller-ignoreSysPrereqs-silent-responseFile应答文件的绝对路径接下来就是等待安装结束了。各安装参数的含义如下ignoreSysPrereqs让Oracle忽略系统检查,囚为Oracle官方声明只支持Linux服务器产品,所以要在非服务器产品的Linux上安装就必须指定此参数。silent让安装程序以静默模式运行。responseFile指定一个应答文件。3安装后要做的工作3.1Orade系统初始化用root用户登录,然后运行$ORACLE_HOME/root.sh进行Oracle的系统初始化工 作,通常一路按回车用默认值即可。3.2 安装网络监听器 没有网络监听器,客户端就无法通过网络连接Oralce服务器。要在命令行安装网络监 听器,也只能使用静默模式。编辑Oracle安装目录里response子目录下的应答文件netca.rsp,修改以下项目。INSTALL_TYPE : "custom-"安装的类型LISTENER_NUMBER=1 监听器数量LISTENER_NAMES ="LISTENER”监听器的名称歹(J 表LISTENER_PROTOCOLS="TCP;152r监听器使用的通讯t办议歹!)表LISTENER_START= "" LISTEN ER""监听器启动的名称然后运行$ORACLE_HOME/bin/netca/silent/responseFilev 应答文彳牛的绝又寸路径3.3 修改 dbstart用任意的文本编辑器打开$ORACLE_HOME/bin/dbstart,将ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle改为ORACLE_HOME_LISTNER=$ORACLE_HOME否则网络监听器可能无法自动启动。3.4 安装数据库实例编辑Oracle安装目录里response子目录下的应答文件dbca.rsp,修改以下项目。GDBNAME数据库全局名称SID数据库的SIDSYSPASSWORDSYS用户的初始密码SYSTEM PASSWORDSYSTEM用户的初始密码CHARACTERSET数据库字符集(中文为ZHS16GBK )NATIONALCHARACTERSET数据库国家字符集然后运行$ORACLE_HOME/bin/dbca-silent-responseFile应答文彳牛的绝又寸路径-cloneTemplate数据库创建成功后须要注册一些信息,运行$ORACLE_BASE/oraInventory/orainstRoot.sh然后编辑/etc/。rata b将<Oracle 的 SID>:<Oracle 的主目录:N修改为<Oracle 的 SID>:<Oracle 的主目录:Y使数据库实例能够自动启动。创建文件/etc/init.d/oracle ,输入下列内容#!/bin/sh#exportORACLEJHOME二Oracle服务器主目录的绝对路径exportORACLE_HOME_LISTNER=$ORACLE_HOMEexportORACLE=oracle./etc/init.d/functionsexportPATH = $PATH:$ORACLE_HOME/binstart()daemon-user$ORACLE$ORACLE_HOME/bin/dbstartdaemon-user$ORACLE"$ORACLE_HOME_LISTNER/bin/lsnrctlstarr)stop。daemon-user$ORACLEM$ORACLE_HOME_LISTNER/bin/lsnrctlstop"daemon-user$ORACLE$ORACLE_HOME/bin/dbshut)case$lin,start')start RETVAL=$? H"stop')stop RETVAL=$? H'restart')stopstartRETVAL=$?,*) echoMusage:$0start|stop|restartn exit esac exit然后将这个文件赋予可执行的权限,运行chmoda+x/etc/init.d/oracle让Oracle的服务在Linux启动时自动运行ln-s/etc/init.d/oracle/etc/rc.d/rc3.d/S99oracleln-s/etc/init.d/oracle/etc/rc.d/rc5.d/S99oracle 这样就可以用service来启动和停止