在RHEL52上安装Oracle 数据库10g.docx

上传人:b****6 文档编号:5678277 上传时间:2022-12-31 格式:DOCX 页数:21 大小:547.12KB
下载 相关 举报
在RHEL52上安装Oracle 数据库10g.docx_第1页
第1页 / 共21页
在RHEL52上安装Oracle 数据库10g.docx_第2页
第2页 / 共21页
在RHEL52上安装Oracle 数据库10g.docx_第3页
第3页 / 共21页
在RHEL52上安装Oracle 数据库10g.docx_第4页
第4页 / 共21页
在RHEL52上安装Oracle 数据库10g.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

在RHEL52上安装Oracle 数据库10g.docx

《在RHEL52上安装Oracle 数据库10g.docx》由会员分享,可在线阅读,更多相关《在RHEL52上安装Oracle 数据库10g.docx(21页珍藏版)》请在冰豆网上搜索。

在RHEL52上安装Oracle 数据库10g.docx

在RHEL52上安装Oracle数据库10g

在RHEL5.2上安装Oracle 数据库10g

(一)

oracle

10g

redhat

rhel5.2

安装

it

    在《安装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也是一样。

 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.96;foundlibaio-0.3.106-3.2.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1