您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > linux命令行下安装oracle10G
在Linux命令行下安装Oracle10g分类:数据库2006-12-0416:584066人阅读评论(2)收藏举报Oracle10g支持在命令行下用静默模式(Silent)安装,给那些没有安装图形界面的Linux系统提供了极大的便利。下面以FedoraCore6为例,介绍在命令行下安装OracleOracle10g的方法。1安装前的准备准备工作要用登录为root用户来进行。1.1选择安装环境的语言Oracle安装时可以通过环境变量LANG指定安装语言,如果Linux命令行不能显示中文,就要将语言环境设置为英语。例如:exportLANG=en_US.UTF-81.2修改gennttabOracle10g在一些Linux系统下安装可能会被中断,在安装日志文件$ORACLE_HOME/install/make.log里可以看见以下错误信息/bin/sed:-eexpression#1,char7:unterminated`s'command要解决这个问题就必须编辑文件gennttab。先解压Oracle安装目录下的stage/Components/oracle.network.rsf/10.2.0.1.0/1/DataFiles/filegroup6.jar,可以用以下方法之一进行解压用jar解压:jar-xffilegroup6.jarbin/gennttab用unzip解压:unzipfilegroup6.jarbin/gennttab再用文本编辑器(例如vi)打开解压出来的gennttab,将以下内容LIB=`$ECHO${TtoLIB}|$SED's/////g'|$GREP^${T}:|$AWK-F:'{print$2}'`INI=`$ECHO${TtoINI}|$SED's/////g'|$GREP^${T}:|$AWK-F:'{print$2}'`BAS=`$ECHO${TtoBAS}|$SED's/////g'|$GREP^${T}:|$AWK-F:'{print$2}'`改为LIB=`$ECHO${TtoLIB}|$SED's///n/g'|$GREP^${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'|$GREP^${T}:|$AWK-F:'{print$2}'`保存后再用将gennttab更新到filegroup6.jar里面,可以用以下方法之一进行更新用jar更新:jar-uvffilegroup6.jarbin/gennttab用zip更新:zip-vufilegroup6.jarbin/gennttab1.3修改内核参数编辑文件/etc/sysctl.conf,修改以下项目,如果没有可以自己添加。kernel.shmall=2097152#可以使用的共享内存的总量。kernel.shmmax=2147483648#最大共享内存段大小。kernel.shmmni=4096#整个系统共享内存段的最大数目。kernel.sem=25032000100128#每个信号对象集的最大信号对象数;系统范围内最大信号对象数;每个信号对象支持的最大操作数;系统范围内最大信号对象集数。fs.file-max=65536#系统中所允许的文件句柄最大数目。net.ipv4.ip_local_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创建用户: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.rsp、standard.rsp和custom.rsp三个应答文件,分别对应企业版、标准版和定制的安装。以enterprise.rsp为例,用任意的文本编辑器打它,修改以下这些项目的值。ORACLE_HOMEOracle服务器的主目录位置,必须是绝对路径。ORACLE_HOME_NAMEOracle服务器的名称,必须以字母开头。COMPONENT_LANGUAGESOracle服务器支持的语言,默认只有英语,可以添加多个语言。s_nameForDBAGrp用于Oracle系统管理的linux用户组名,该组的用户拥有管理Oracle服务器的权限,在本例中设置为oradba。s_nameForOPERGrp用于Oracle数据库常规操作的linux用户组名,该组的用户拥有常规操作Oracle数据库的权限,在本例中设置为oracle。n_configurationOption安装类型(1为在安装后创建数据库,2为安装后创建一个自动存储管理实例,3为只安装服务器软件),在本例中选择3。其它项目用默认值即可,也可以根据自己的须要进行修改。注:如果Oracle从光盘安装,必须先将应答文件复制到硬盘上,才能修改。2.2开始安装现在万事具备,可以安装了。用oracle用户登录,然后在Oracle安装目录里执行./runInstaller-ignoreSysPrereqs-silent-responseFile应答文件的绝对路径接下来就是等待安装结束了。各安装参数的含义如下ignoreSysPrereqs让Oracle忽略系统检查,因为Oracle官方声明只支持Linux服务器产品,所以要在非服务器产品的Linux上安装就必须指定此参数。silent让安装程序以静默模式运行。responseFile指定一个应答文件。3安装后要做的工作3.1Oracle系统初始化用root用户登录,然后运行$ORACLE_HOME/root.sh进行Oracle的系统初始化工作,通常一路按回车用默认值即可。3.2安装网络监听器没有网络监听器,客户端就无法通过网络连接Oralce服务器。要在命令行安装网络监听器,也只能使用静默模式。编辑Oracle安装目录里response子目录下的应答文件netca.rsp,修改以下项目。INSTALL_TYPE=custom安装的类型LISTENER_NUMBER=1监听器数量LISTENER_NAMES={LISTENER}监听器的名称列表LISTENER_PROTOCOLS={TCP;1521}监听器使用的通讯协议列表LISTENER_START=LISTENER监听器启动的名称然后运行$ORACLE_HOME/bin/netca/silent/responseFile应答文件的绝对路径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用户的初始密码SYSTEMPASSWORDSYSTEM用户的初始密码CHARACTERSET数据库字符集(中文为ZHS16GBK)NATIONALCHARACTERSET数据库国家字符集然后运行$ORACLE_HOME/bin/dbca-silent-responseFile应答文件的绝对路径-cloneTemplate数据库创建成功后须要注册一些信息,运行$ORACLE_BASE/oraInventory/orainstRoot.sh然后编辑/etc/oratab将Oracle的SID:Oracle的主目录:N修改为Oracle的SID:Oracle的主目录:Y使数据库实例能够自动启动。3.5让Oracle运行为服务创建文件/etc/init.d/oracle,输入下列内容#!/bin/sh#exportORACLE_HOME=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/lsnrctlstart}stop(){daemon--user$ORACLE$ORACLE_HOME_LISTNER/bin/lsnrctlstopdaemon--user$ORACLE$ORACLE_HOME/bin/dbshut}case$1in'start')startRETVAL=$?;;'stop')stopRETVAL=$?;;'restart')stopstartRETVAL=$?;;*)echousage:$0{start|stop|restart}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来启动和停止Oracle了。附1Oracle10g对硬件环境的要求物理内存基本-512MB推荐-1024MB内存交换分区相对于物理内存的比例物理内存1024MB~2048MB-150%物理内存2049MB~8192MB-100%物理内存大于8192MB-75%磁盘空间/tmp目录所在的分区至少要有400MB空闲磁盘空间。根据安装类型,安装Oracle服务器软件的分区至少要有1.5GB到3.5GB的空闲磁盘空间。1.2GB磁盘空间用于数据库预配置文件系统存储(可选)附2Oracle10g对软件环境的要求操作系统RedHatEnterpriseLinuxAS/ES3.0(Update4orlater)RedHatLinux4.0SUSELinuxEnterpriseServer9.0withSP2orlaterAsianux1.0Asianux2.0软件包X11相关的库(软件
本文标题:linux命令行下安装oracle10G
链接地址:https://www.777doc.com/doc-8274 .html