在RHEL52上安装oracle10g.docx
《在RHEL52上安装oracle10g.docx》由会员分享,可在线阅读,更多相关《在RHEL52上安装oracle10g.docx(21页珍藏版)》请在冰豆网上搜索。
在RHEL52上安装oracle10g
在RHEL5.2上安装Oracle 数据库10g
(一)(2008-12-3022:
44:
41)
在《安装RHEL5.2记录
(一)》一文中介绍,为了安装Oracle,所以开始先学习安装RHEL5.2。
经过一些摸索,终于搭建起了RHEL环境,包括中文的语言环境(尽管这个对安装Oracle并没有太多的帮助,这篇文章就是在RHEL下写的,嘿嘿)。
又经过几天的折腾,也在RHEL5.2上将Oracle10g(32位版)安装成功了。
尽管网络上有很多参考文章,但还是比较多坎坷和曲折,所以还是记录一下,以备以后查询。
本文主要参考文章是Oracle官方安装手册-《在Linuxx86上安装Oracle数据库10g》。
尽管也参考了网络上其他文章,但最后发现,还是这篇文章最准确和清晰。
一、安装 RHEL5.2
这部分没有特殊需要介绍的,基本上StepbyStep即可,并且之后如果有需要也可以在后面进行配置或者安装其他包。
这部分可参考我的安装RHEL记录:
《安装RHEL5.2记录
(一)》和《安装RHEL5.2记录
(二)》。
二、针对 Oracle 配置 RHEL5.2
需要检查安装Oracle10g所需的所有程序包和更新以及对系统进行配置,以便具备相应的环境。
2.1 RHEL5.2 内核版本(root)
检查RHEL5.2内核版本:
[root@RHEL~]#uname-r
2.6.18-92.el5xen
2.2 Oracle 10g 所需程序包(root)
检查Oracle10g安装所需要的内核版本:
[root@RHEL~]#rpm-qgccmakebinutilsopenmotif
gcc-4.1.2-42.el5
make-3.81-3.el5
binutils-2.17.50.0.6-6.el5
openmotif isnotinstalled
查询其他包安装情况:
[root@RHEL~]# rpm-qgccmakebinutilsopenmotifsetarchcompat-dbcompat-gcc\
>compat-gcc-c++compat-libstdc++compat-libstdc++-devel
gcc-4.1.2-42.el5
make-3.81-3.el5
binutils-2.17.50.0.6-6.el5
openmotif-2.3.0-0.5.el5
setarch-2.0-1.1
compat-db-4.2.52-5.1
packagecompat-gccisnotinstalled
packagecompat-gcc-c++isnotinstalled
packagecompat-libstdc++isnotinstalled
packagecompat-libstdc++-develisnotinstalled
那么安装之。
这些包在RHEL的DVD安装盘上的server目录下都有,只要找到安装即可。
[root@RHEL~]#cd"/media/RHEL_5.2i386DVD/Server"
[root@RHELServer]#rpm-Uvhsetarch-2*
warning:
setarch-2.0-1.1.i386.rpm:
HeaderV3DSAsignature:
NOKEY,keyID37017186
Preparing... ###########################################[100%]
packagesetarch-2.0-1.1isalreadyinstalled
[root@RHELServer]#rpm-Uvhsetarch-2*
warning:
setarch-2.0-1.1.i386.rpm:
HeaderV3DSAsignature:
NOKEY,keyID37017186
Preparing... ###########################################[100%]
packagesetarch-2.0-1.1isalreadyinstalled
[root@RHELServer]#rpm-Uvhmake-3*
warning:
make-3.81-3.el5.i386.rpm:
HeaderV3DSAsignature:
NOKEY,keyID37017186
Preparing... ###########################################[100%]
packagemake-3.81-3.el5isalreadyinstalled
[root@RHELServer]#rpm-Uvhglibc-2*
warning:
glibc-2.5-24.i386.rpm:
HeaderV3DSAsignature:
NOKEY,keyID37017186
warning:
packageglibc=2.5-24wasalreadyadded,skippingglibc<2.5-24
error:
errorreadingfromfileglibc-2.5-24.i686.rpm
[root@RHELServer]#rpm-Uvhlibaio-0*
warning:
libaio-0.3.106-3.2.i386.rpm:
HeaderV3DSAsignature:
NOKEY,keyID37017186
Preparing... ###########################################[100%]
packagelibaio-0.3.106-3.2isalreadyinstalled
[root@RHELServer]# rpm-Uvhcompat-libstdc++-33-3*
warning:
compat-libstdc++-33-3.2.3-61.i386.rpm:
HeaderV3DSAsignature:
NOKEY,keyID37017186
Preparing... ###########################################[100%]
packagecompat-libstdc++-33-3.2.3-61isalreadyinstalled
[root@RHELServer]#rpm-Uvhcompat-gcc-34-3*
warning:
compat-gcc-34-3.4.6-4.i386.rpm:
HeaderV3DSAsignature:
NOKEY,keyID37017186
Preparing... ###########################################[100%]
1:
compat-gcc-34 ###########################################[100%]
[root@RHELServer]#rpm-Uvhcompat-gcc-34-c++-3*
warning:
compat-gcc-34-c++-3.4.6-4.i386.rpm:
HeaderV3DSAsignature:
NOKEY,keyID37017186
Preparing... ###########################################[100%]
1:
compat-gcc-34-c++ ###########################################[100%]
[root@RHELServer]# rpm-Uvhgcc-4*
warning:
gcc-4.1.2-42.el5.i386.rpm:
HeaderV3DSAsignature:
NOKEY,keyID37017186
Preparing... ###########################################[100%]
packagegcc-4.1.2-42.el5isalreadyinstalled
[root@RHELServer]# rpm-UvhlibXp-1*
warning:
libXp-1.0.0-8.1.el5.i386.rpm:
HeaderV3DSAsignature:
NOKEY,keyID37017186
Preparing... ###########################################[100%]
1:
libXp ###########################################[100%]
[root@RHELServer]#rpm-Uvhopenmotif-2*
warning:
openmotif-2.3.0-0.5.el5.i386.rpm:
HeaderV3DSAsignature:
NOKEY,keyID37017186
Preparing... ###########################################[100%]
1:
openmotif ###########################################[100%]
[root@RHELServer]# rpm-Uvhcompat-db-4*
warning:
compat-db-4.2.52-5.1.i386.rpm:
HeaderV3DSAsignature:
NOKEY,keyID37017186
Preparing... ###########################################[100%]
1:
compat-db ###########################################[100%]
安装完成后,再次查询,可能发现如下包依然没有安装:
packagecompat-gccisnotinstalled
packagecompat-gcc-c++isnotinstalled
packagecompat-libstdc++isnotinstalled
packagecompat-libstdc++-develisnotinstalled
但是,如果再次安装的,又会提示alreadyinstalled。
后来也没管了,安装Oracle10g会正常通过。
2.3 验证系统要求(root)
[root@RHEL~]#grepMemTotal/proc/meminfo
MemTotal:
1086464kB
[root@RHEL~]#grepSwapTotal/proc/meminfo
SwapTotal:
2031608kB
所需最小RAM为512MB,而所需最小交换空间为1GB。
对于RAM小于或等于2GB的系统,交换空间应为RAM数量的两倍;对于RAM大于2GB的系统,交换空间应为RAM数量的一到两倍。
Oracle10g软件还需要2.5GB的可用磁盘空间,而数据库则另需1.2GB的可用磁盘空间。
/tmp目录至少需要400MB的可用空间。
要检查系统上的可用磁盘空间,运行以下命令:
[root@RHEL~]#df-h
Filesystem Size UsedAvailUse%Mountedon
/dev/mapper/VolGroup00-LogVol00
18G 5.4G 11G 33%/
/dev/sda1 244M 14M 218M 6%/boot
tmpfs 531M 0 531M 0%/dev/shm
/dev/hdc 2.9G 2.9G 0100%/media/RHEL_5.2i386DVD
以上是我虚拟机的环境,我只在虚拟机上挂了一个盘。
2.4 创建Oracle组和用户帐户(root)
[root@RHEL~]#/usr/sbin/groupaddoinstall
[root@RHEL~]#/usr/sbin/groupadddba
[root@RHEL~]#/usr/sbin/useradd-m-goinstall-Gdbaoracle
[root@RHEL~]#/usr/sbin/useradd-m-goinstall-Gdbaoracle
[root@RHEL~]#idoracle
uid=500(oracle)gid=500(oinstall)groups=500(oinstall),501(dba)
[root@RHEL~]#passwdoracle
Changingpasswordforuseroracle.
Newpassword:
Retypenewpassword:
passwd:
allauthenticationtokensupdatedsuccessfully.
2.5 创建安装目录(root)
创建存储Oracle10g软件和数据库文件的目录。
在创建目录结构时所用的命名惯例符合最佳灵活结构(OFA)规范。
[root@RHEL~]#mkdir-p/usr/app/oracle/product/10.2.0/db_1
[root@RHEL~]#mkdir-p/usr/app/oracle/product/10.2.0/oradata
[root@RHEL~]#mkdir-p/usr/app/oracle/install
[root@RHEL~]#chown-Roracle:
oinstall/usr/app/oracle
[root@RHEL~]#chmod-R775/usr/app/oracle
创建/usr/app/oracle/install目录是用作安装Oracle的位置,随便放在/mnt/Ora10G也是一样。
在RHEL5.2上安装Oracle 数据库10g
(二)(2008-12-3110:
23:
07)
2.6 配置RHEL5.2内核参数(root)
Linux内核非常出色。
与大多数其他UNIX系统不同,Linux允许在系统启动和运行时修改大多数内核参数。
完成内核参数更改后不必重新启动系统。
Oracle数据库10g需要以下所示的内核参数设置。
其中给出的是最小值,因此如果您的系统使用的值较大,则不要更改它。
。
kernel.shmall=2097152
kernel.shmmax=2147483648
kernel.shmmni=4096
kernel.sem=25032000100128
fs.file-max=65536
net.ipv4.ip_local_port_range=102465000
具体地,是修改/etc/sysctl.conf的内容。
通常,网上使用cat或者vi来编辑该文件。
其实,gedit比这些都好用多了,并且对照来看看哪些参数可以设置了,尤其是cat只是追加上去,可能会造成一个参数有多个配置。
下面是我的配置情况:
#KernelsysctlconfigurationfileforRedHatLinux
#
#Forbinaryvalues,0isdisabled,1isenabled. Seesysctl(8)and
#sysctl.conf(5)formoredetails.
#ControlsIPpacketforwarding
net.ipv4.ip_forward=0
#Controlssourcerouteverification
net.ipv4.conf.default.rp_filter=1
#Donotacceptsourcerouting
net.ipv4.conf.default.accept_source_route=0
#ControlstheSystemRequestdebuggingfunctionalityofthekernel
kernel.sysrq=0
#ControlswhethercoredumpswillappendthePIDtothecorefilename
#Usefulfordebuggingmulti-threadedapplications
kernel.core_uses_pid=1
#ControlstheuseofTCPsyncookies
net.ipv4.tcp_syncookies=1
#Controlsthemaximumsizeofamessage,inbytes
kernel.msgmnb=65536
#Controlsthedefaultmaxmimumsizeofamesagequeue
kernel.msgmax=65536
#Controlsthemaximumsharedsegmentsize,inbytes
#这个值本身比推荐值大,所以保持不变
kernel.shmmax=4294967295
#Controlsthemaximumnumberofsharedmemorysegments,inpages
#这个值本身比推荐值大,所以保持不变
kernel.shmall=268435456
#ForOracleInstall
kernel.shmmni=4096
kernel.sem=25032000100128
fs.file-max=65536
net.ipv4.ip_local_port_range=102465000
#这几个参数不在Oracle文档内。
在Oracle安装自检时,却会检测这些参数。
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
增加的这几个参数(rmem_default、rmem_max、wmem_default、wmem_max),一开始我没设置,在Oracle安装自检时会报警告错误。
这部分提前说明,具体警报信息如下:
[oracle@RHELoracle]$cd/usr/app/oracle/install
[oracle@RHELinstall]$./runInstaller
StartingOracleUniversalInstaller...
Checkinginstallerrequirements...
Checkingoperatingsystemversion:
mustberedhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1orasianux-2
Passed
Allinstallerrequirementsmet.
PreparingtolaunchOracleUniversalInstallerfrom/tmp/OraInstall2008-12-30_04-17-29PM.Pleasewait...
Checkingoperatingsystemrequirements...
Expectedresult:
Oneofredhat-3,redhat-4,SuSE-9,asianux-1,asianux-2
ActualResult:
redhat-4
Checkcomplete.Theoverallresultofthischeckis:
Passed
=======================================================================
Checkingoperatingsystempackagerequirements...
Checkingformake-3.79;foundmake-1:
3.81-3.el5. Passed
Checkingforbinutils-2.14;foundbinutils-2.17.50.0.6-6.el5. Passed
Checkingforgcc-3.2;foundgcc-4.1.2-42.el5. Passed
Checkingforlibaio-0.3.