redhat_linux5_安装oracle10g安立伟一、准备工作首先给linux打补丁,补丁自己上网找!补丁的安装方法一共有两种:一个是FTP,将文件FTP到linux系统中进行安装;一个是用光盘安装。我推荐使用FTP的方法,因为灰常灰常的方便,方法不会的话自己去网上找,这里不做过多介绍。将文件传到LINUX系统以后,按顺序执行:rpm–ivhlibXp-1.0.0-8.i386.rpm(需要安装)openmotif22-2.2.3-18.i386.rpm(需要安装)compat-db-4.2.52-5.1.i386.rpmcompat-gcc-34-3.4.6-4.i386.rpm(要先安装rpm-ivhglibc-devel-2.5-12.i386.rpm)compat-gcc-34-c++-3.4.6-4.i386.rpmcompat-libstdc++-33-3.2.3-61.i386.rpmlibaio-0.3.106-3.2.i386.rpmcompat-libstdc++-7.3-2.96.128libXp-1.0.0-8.1.el5make-3.81-1.1gcc-4.1.1-52.el5compat-db-4.2.52-5.1compat-gcc-c++-7.3-2.96.128setarch-2.0-1.1compat-libstdc++-devel-7.3-2.96.128openmotif21-2.1.30-8glibc-2.5-12compat-gcc-7.3-2.96.128在安装compat-gcc-34-3.4.6-4.i386.rpmcompat-gcc-34-c++-3.4.6-4.i386.rpm包时要先安装rpm-ivhglibc-devel*等包装glibc-devel*时又要先装glibc-headers*包,有启示信息(不知道是为什么我按照说明进行补丁安装的时候竟然都提示我已经安装了!我一直没有安装过啊,感觉怪怪的!)二、修改配置文件1.修改版本号因为Oracle10g官方只支持到RHEL4为止,所以需要在root用户下运行#vi/etc/redhat-release将RedHatEnterpriseLinuxServerrelease5(Tikanga)改为RedHatEnterpriseLinuxServerrelease4(Tikanga)2.然后修改一下文件linux内核参数:编辑/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#套接字发送缓冲区大小的最大值(备注:#和#后面的内容为注释内容可不用写入/etc/sysctl.con文件内)运行以下命令使得内核参数生效:#/sbin/sysctl–p3.关闭防火墙,编辑/etc/selinux/config文件,添加如下内容:SELINUX=disabledSELINUX=disabled保存文件4.建立安装Oracle需要的用户,组,及目录(这个地方如果简单的按照下面的程序做也能安装成功,但是如果想把oracle安装别的目录里面,就需要修改,这里只是简单在根目录下建立oracle,然后将oracle安装在这个目录下,如果要把oracle安装在opt下面,就需要进行简单的修改。)#groupaddoinstall#groupadddba#groupaddoper#useradd-goinstall-Gdbaoracle#passwdoracle#mkdir/oracle(如果要把oracle安装在opt下面,就是mkdir/opt/oracle,然后修改下面的权限)#chown-Roracle:oinstall/oracle(chown-Roracle:oinstall/opt/oracle)#chmod-R775/oracle(chmod-R775/opt/oracle)安装oracle的目录建议安装在一个单独的分区或者磁盘上。5.设置oracle用户的shelllimit(为了提高在linux系统上运行软件的性能,必须对oracle用户设置下列限定。)#vi/etc/security/limits.conforaclesoftnproc2047oraclehardnproc16384oraclesoftnofile1024oraclehardnofile65536备注:有的文档是执行#vi/etc/security/limits.conf命令后,在文件的后面添加如下内容:*softnproc2047*hardnproc16384*softnofile1024*hardnofile65536说明:*是指对所有的用户和组的限制,Oracle官方文档是这样要求的,我建议将*替换成oracle,表示只针对oracle用户.因为如果设置成*,会可能对其他的服务造成影响(例如对我的Sybase服务)接下来更改/etc/pam.d/login文件,在文件的最后面添加下面的内容,使shelllimit生效:#vi/etc/pam.d/loginSessionrequiredpam_limits.sosessionrequiredpam_limits.so6.配置IP地址(这个可以在安装的时候就确定,如果没有确定,也可以通过系统自带的工具修改)安装RHEL的时候最好采用静态IP地址,如果当时选择的是DHCP,现在需要更改/etc/sysconfig/network-scripts/ifcfg-eth0文件[root@TSM54-Testnetwork-scripts]#catifcfg-eth0#AdvancedMicroDevices[AMD]79c970[PCnet32LANCE]DEVICE=eth0BOOTPROTO=staticHWADDR=00:0C:29:4B:17:C4ONBOOT=yesIPADDR=192.168.68.98NETMASK=255.255.255.0GATEWAY=192.168.68.107.配置oracle用户的环境变量下面的操作,该用oracle用户登陆执行了,在root用户下输入#suoracle命令。为了防止安装oracle时出现乱码,先把语言环境改为英文,在终端里输入:$exportLC_CTYPE=en_US.UTF-8(我安装的系统就是中文的,在安装的时候没有设置这些东西。)接下来,编辑/home/oracle目录下的.bash_profile文件,添加如下内容:exportORACLE_BASE=/opt/oracleexportORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1exportORACLE_SID=orcl(看你要设置的SID是什么,我的是PDBQZ,就将orcl修改为PDBQZ)exportPATH=$PATH:$ORACLE_HOME/binexportLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/libCLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlibexportCLASSPATH(下面这段其实可以不要,我也知道是做什么用的,可能是优化之类的。)if[$USER=oracle];thenif[$SHELL=/bin/ksh];thenulimit-p16384ulimit-n65536elseulimit-u16384-n65536fifi三.安装Oracle10g1.启动安装界面的准备顺序我把10201_database_linux32.zip放在/opt目录下,并通过#unzip10201_database_linux32.zip解压,现在使用oracle用户到/opt/database目录下执行安装,在这里可能要在root下面修改database的权限,以root用户登录执行如下命令#chmod-R755database,嗯好了!现在我现在用oracle用户登录,执行如下命令#suoracle$cd/opt/database/$lsdocinstallresponserunInstallerstagewelcome.html$./runInstaller在这里会遇上一个DISPLAY尚未设置。请设置DISPLAY后重试,解决办法:用root用户登录并执行#xdpyinfo命令,记录下一下nameofdisplay:后的字符串,如127.0.0.1:1.0(我的记录的为:0.0)在root用户下输入#xhost+命令显示:accesscontroldisabled,clientscanconnectfromanyhost3.切换到Oracle用户:#suoracle在Oracle用户下执行命令:exportDISPLAY=:1.0(看你的记录是多少,用KDE的话是0.0,用GONE的话是1.0,当然我测试是这样,具体还要看情况)在Oracle下执行xdpyinfo命令,如果能正常显示,说明设置成功先安装数据库2.安装oracle10g1.选择安装类型,基本安装,不创建数据库,之后再创建数据库实例。如下图所示:指定证书存放目录,因为在.bash_profile的时候,都设置好了,直接点下一步。如图所示:这里可能会遇到无法创建文件提示,需要把/opt/oracle/oraInventory的组修改为oinstall在这里会检查安装是否符合条件,如果没有什么问题的话,就只有第一个CheckingNetworkConfigurationrequirements要勾选,就出现UserVerified,直接next进入准备安装界面,还可能出现swap空间不够的警告。需要修改swap空间大小如下图所示:开始安装oracle数据库,如果没有什么问题,直接走完,要是有些rpm包没有安装完全,就会出现错误。出现错误后就检查看是否有是哪个包没有安装。在安装的过程中会出现要执行的程序。直接进入下面的目录,运行程序,一切都是默认。#/oracle/oraInventory/orainstRoot.sh#/oracle/product/10.2.0/db_1/root.sh单独创建数据库实例,在终端进入opt/oracle/product/10.2.0/db_1/bin目录,然后./dbca建立数据库前一定要把opt/oracle下的所有文件夹和文件的所属组修改为oinstall,默认为dba组启动创建实例程序。启动后的界面如下:直接next出现创建数据库的界面,直接next。默认创建通用数据库。next输入要创建数据库实例的名称SID,next。直接默认,点next。给数据库实例设置密码,这里直接设置统一的密码,也可以单独设置密码。next。创建的数据库默认为文件系统,不改变,next。直接默认选项,next。数据库恢复默认选项,next。关于schemas,不