您好,欢迎访问三七文档
RedhatEnterpriselinux5上安装Oracle10gRelease22011-03-2122:17RedhatEnterpriselinux5上安装Oracle10gRelease2一、安装环境我是在vmware里虚拟的RHEL5,分配的内存1G,SWAP分区1G,建议你最好把SWAP分区改成2G。否则安装时,到了测试的步骤会提示监测失败。(当然,如果你强行安装一样没问题)二、安装Oracle10gRelease2前的配置1.安装Oracle10gR2所需的软件包#cd/mnt/cdrom/Server/(当然我的ISO硬盘安装,在cdrom/media下面,以具体情况定,就是要找到光盘里的Sever下面的rpm包)#rpm-Uvhsetarch-2*#rpm-Uvhmake-3*#rpm-Uvhglibc-2*#rpm-Uvhlibaio-0*#rpm-Uvhcompat-libstdc++-33-3*#rpm-Uvhcompat-gcc-34-3*#rpm-Uvhcompat-gcc-34-c++-3*#rpm-Uvhgcc-4*#rpm-UvhlibXp-1*libXp-1(控制图形界面的,如果没有安装这个包,在运行runInstaller的时候,就说找都不到libawt.so:libXp.so.6:cannotopensharedobjectfile:Nosuchfileordirectoryoccurred.)#rpm-Uvhopenmotif22-*#rpm-Uvhcompat-db-4*其实在装系统的时候,将什么开发工具之类的能装上全装上,免得到时候安装oracle的时候,尽出些莫名其妙的错误。说明:其中除了openmotif22-2.2.3-18和compat-db-4.2.52-5.1在第三张盘上,其余的包都在第一张盘上。(我用的ISO,DVD形式的,就全部在Server上。)如果不能安装,就强制安装rpm-icompat-db-4*--force--nodeps可以忽略所有依赖关系和文件问题,什么包都能安装上,但这种强制安装的软件包不能保证完全发挥功能2.修改/etc/redhat-release文件因为Oracle10g官方只支持到RHEL4为止,所以需要更改版本说明,编辑/etc/redhat-release文件,删除RedHatEnterpriseLinuxServerrelease5(Tikanga),改为redhat-4#vi/etc/redhat-release然后直接删除粘贴就行了。3.修改内核参数#vi/etc/sysctl.conf(在配置文件后,将下面的全部粘贴到文件的最后,其实不是修改,是增加)kernel.shmmni=4096kernel.sem=25032000100128fs.file-max=65536net.ipv4.ip_local_port_range=102465000net.core.rmem_default=262144net.core.rmem_max=262144net.core.wmem_default=262144net.core.wmem_max=262144使更改立即生效,使用下面的命令:#sysctl-p4.建立安装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接下来更改/etc/pam.d/login文件,添加下面的内容,使shelllimit生效:#vi/etc/pam.d/loginsessionrequiredpam_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用户登陆执行了。为了防止安装oracle时出现乱码,先把语言环境改为英文,在终端里输入:[oracle@TSM54-Test]$exportLC_CTYPE=en_US.UTF-8(我安装的系统就是中文的,在安装的时候没有设置这些东西。)接下来,编辑/home/oracle目录下的.bash_profile文件,添加如下内容:exportORACLE_BASE=/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三.安装Oracle10g我把10201_database_linux32.zip放在/opt目录下,并通过#unzip10201_database_linux32.zip解压,现在使用oracle用户到/opt/database目录下执行安装:在这里可能要在root下面修改database的权限,以root用户登录chmod-R755database[oracle@TSM54-Testopt]$cd/opt/database/[oracle@TSM54-Testdatabase]$lsdocinstallresponserunInstallerstagewelcome.html[oracle@TSM54-Testdatabase]$./runInstaller在这里会遇上一个DISPLAY尚未设置。请设置DISPLAY后重试,解决办法:1.在root下(以root用户登录)执行#xdpyinfo记录下nameofdisplay:后的字符串,如127.0.0.1:1.0(我的记录的为:0.0)2.#xhost+显示:accesscontroldisabled,clientscanconnectfromanyhost3.切换到Oracle用户:#su-oracle4.在Oracle用户下执行命令:exportDISPLAY=:1.0(看你的记录是多少,用KDE的话是0.0,用GONE的话是1.0,当然我测试是这样,具体还要看情况)5.在Oracle下执行xdpyinfo命令,如果能正常显示,说明设置成功先安装数据库1.选择安装类型,基本安装,不创建数据库,之后再创建数据库实例。如下图所示:2.指定证书存放目录,因为在.bash_profile的时候,都设置好了,直接点下一步。如图所示:3.在这里会检查安装是否符合条件,如果没有什么问题的话,就只有第一个CheckingNetworkConfigurationrequirements要勾选,就出现UserVerified,直接next进入准备安装界面,如下图所示:4,开始安装oracle数据库,如果没有什么问题,直接走完,要是有些rpm包没有安装完全,就会出现错误。出现错误后就检查看是否有是哪个包没有安装。在安装的过程中会出现要执行的程序。直接进入下面的目录,运行程序,一切都是默认。#/oracle/oraInventory/orainstRoot.sh#/oracle/product/10.2.0/db_1/root.sh5,单独创建数据库实例,在终端进入opt/oracle/product/10.2.0/db_1/bin目录,然后./dbca启动创建实例程序。启动后的界面如下:直接next6,出现创建数据库的界面,直接next。7,默认创建通用数据库。next8,输入要创建数据库实例的名称SID,next。9,直接默认,点next。10,给数据库实例设置密码,这里直接设置统一的密码,也可以单独设置密码。next。11,创建的数据库默认为文件系统,不改变,next。12,直接默认选项,next。13,数据库恢复默认选项,next。14,关于schemas,不管,直接next。15,设置内存,大小,字符,连接模式。大小默认。字符集选择简体中文,如果没有设置这个,数据库中的中文字符就会出现乱码。直接默认为DedicatedServermode专用的服务器模式。next。下面还有一个AllinitializationParameters,可以根据需要初始化有些参数。16,默认,直接next。17,默认创建数据库,finish。18.,配置文件,如果需要可以保存一下。然后进入最后的环节创建数据库。19,如果你到达这个界面,恭喜你成功了!开始玩oracle了。[oracle@willieroot]$sourceoraenv(这个命令是用来修改SID的)ORACLE_SID=[oracle]?PDBQZ(我的SID是PDBQZ)bash:/root/.bashrc:Permissiondenied重新產生spfile:SQLcreatespfilefrompfile;将$ORACLE_BASE/admin/数据库名称/pfile目录下的init.ora.012009233838形式的文件copy到$ORACLE_HOME/dbs目录下initoracle.ora即可。(注:initoracle.ora中的oracle为你的实例名ORACLE_SID)20,.安装完成后,恢复语言环境以及版本信息#exportLC_CTYPE=zh_CN.UTF-8#vi/etc/redhat-releaseRedHatEnterpriseLin
本文标题:Redhat Enterprise linux 5上安装Oracle10g Release 2
链接地址:https://www.777doc.com/doc-3375510 .html