Red Hat Linux 5 安装Oracle.docx

上传人:b****1 文档编号:23069143 上传时间:2023-04-30 格式:DOCX 页数:24 大小:26.05KB
下载 相关 举报
Red Hat Linux 5 安装Oracle.docx_第1页
第1页 / 共24页
Red Hat Linux 5 安装Oracle.docx_第2页
第2页 / 共24页
Red Hat Linux 5 安装Oracle.docx_第3页
第3页 / 共24页
Red Hat Linux 5 安装Oracle.docx_第4页
第4页 / 共24页
Red Hat Linux 5 安装Oracle.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

Red Hat Linux 5 安装Oracle.docx

《Red Hat Linux 5 安装Oracle.docx》由会员分享,可在线阅读,更多相关《Red Hat Linux 5 安装Oracle.docx(24页珍藏版)》请在冰豆网上搜索。

Red Hat Linux 5 安装Oracle.docx

RedHatLinux5安装Oracle

Author:

zhangcunguoDate:

2008-10-27

VMwareworkstationACE:

6.0.2build-59824

数据库版本(32位):

OracleDatabase10gRelease2(10.2.0.1.0)

操作系统(32位):

RedHatEnterpriseLinuxAS5

一、以root用户登录,进行如下操作:

1.检查硬件要求(root)

*主要包括:

******************************************

*内存:

>=512M*

*交换空间:

1.0GB或者2倍内存大小*

*临时空间(/tmp>):

>=400M*

*软件所需空间:

>=2.5G*

*数据库文件:

>=1.2G*

******************************************

#cat/etc/issue--操作系统版本

#uname–r--内核

#uname–m--操作系统指令集,避免因为操作系统与数据库是不同位数而引起安装失败。

#grep“modelname”/proc/cpuinfo--cpu

#grepMemTotal/proc/meminfo--内存

#grepSwapTotal/proc/meminfo--Swap

#free

#df-k/tmp

#df-k

#df-lh

2.检查软件要求(安装软件包root)

说明:

虽然官方文档只要求如下几个软件包(具体版本号可能不一样),

但实际上在真正安装的时候,往往需要更多,蓝色表示可以缺少的.

#rpm-q--qf'%{NAME}-%{VERSION}-%{RELEASE}(%{ARCH})\n'\binutilscompat-dbcontrol-centergccgcc-c++glibcglibc-commongnome-libslibstdc++libstdc++-develmakepdkshsysstatxscreensaverlibaiocompat-libstdc++libXpsetarch

binutils-2.17.50.0.6-2.el5(i386)

compat-db-4.2.52-5.1(i386)

control-center-2.16.0-14.el5(i386)

gcc-4.1.1-52.el5(i386)

gcc-c++-4.1.1-52.el5(i386)

glibc-2.5-12(i686)

glibc-common-2.5-12(i386)

gnome-libs

libstdc++-4.1.1-52.el5(i386)

libstdc++-devel-4.1.1-52.el5(i386)

make-3.81-1.1(i386)

pdksh-5.2.14-30(RHEL5shipswithkshinstead)

sysstat-7.0.0-3.el5(i386)

xscreensaver

libaio-0.3.106-3.2(i386)

compat-libstdc++

libXp-1.0.0-8(i386)(tostartrunInstaller)

setarch-2.0-1.1(i386)

2.1首先,在你的RHEL5光盘里找到如上RPM包;

放入光盘,并挂载光驱

#su–

#mount–tiso9660/dev/cdrom/mnt

2.2然后,执行以下命令:

#rpm-Uvhbinutils*

#rpm-Uvhcompat-db*

#rpm-Uvhcontrol-center*

#rpm-Uvhgcc-3.4*

#rpm-Uvhgcc-c++*

#rpm-Uvhglibc-2.3*

#rpm-Uvhglibc-common*

#rpm-Uvhgnome-libs*

#rpm-Uvhlibstdc++-3.4*

#rpm-Uvhlibstdc++-devel*

#rpm-Uvhmake*

#rpm-Uvhpdksh*

#rpm-Uvhsysstat*

#rpm-Uvhxscreensaver*

…..

说明:

若执行以上命令时提示须安装其它,则再从RHEL5的安装盘拷贝相应的包,然后再继续安装.也可以强行安装,例如:

#rpm-Uvh--forcebinutils-2.18*.rpm

2.3卸载光驱,不然在后面会报mnt/hgfs不可写入。

#umount/dev/cdrom

2.4有时因为rehl5的gcc版本跟oracle10g_10.2所需版本不符,导致oracle安装完成后运行dbca指令建库无反应,这时应该预先设定好gcc版本关系(安装完成后如果有这个问题可进行如下设置,一般没什么问题):

#cd/usr/bin

#mvgccgcc.script

#mvg++g++.script

#ln-sgcc32gcc

#ln-sg++32g++

3.创建安装数据库的用户、组和安装目录(root)

3.1创建用户和相关的组

#groupaddoinstall

#groupadddba

#useradd–m-goinstall-Gdbaoracle

#passwdoracle

3.2建立相关目录并授权

#mkdir-p/u01/app/oracle

#chown-Roracle:

oinstall/u01/app/oracle

#chmod-R775/u01/app/oracle

4配置内核参数

4.1修改核心参数并检查

4.1.1修改参数

可以使用#vi/etc/sysctl.conf在该文件末尾加入如下内容:

也可以如下:

#cat>>/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

>net.core.rmem_default=262144

>net.core.rmem_max=262144

>net.core.wmem_default=262144

>net.core.wmem_max=262144

>EOF

4.1.2启用新参数

#/sbin/sysctl-p

4.1.3检查参数

#/sbin/sysctl-a|rpmsem

#/sbin/sysctl-a|rpmshm

#/sbin/sysctl-a|rpmfile-max

#/sbin/sysctl-a|rpmip_local_port_range

4.2设置oracle用户的shell限制

4.2.1编辑limits.conf

#vi/etc/security/limits.conf

说明:

添加如下的行

#nofile(可打开的文件描述符的最大数)和nproc(单个用户可用的最大进程数量)

oraclesoftnproc2047

oraclehardnproc16384

oraclesoftnofile1024

oraclehardnofile65536

也可以是:

*softnproc2047

*hardnproc16384

*softnofile1024

*hardnofile65536

4.2.2编辑/etc/pam.d/login,添加1行:

#vi/etc/pam.d/login

sessionrequired/lib/security/pam_limits.so

4.2.3编辑/etc/profile,末尾添加如下部分:

#vi/etc/profile

复制内容到剪贴板代码如下:

if[$USER="oracle"];then

if[$SHELL="/bin/ksh"];then

ulimit-p16384

ulimit-n65536

else

ulimit-u16384-n65536

fi

umask022

fi

4.2.4编辑/etc/csh.login,末尾添加如下部分:

#vi/etc/csh.login

复制内容到剪贴板代码如下:

if(\$USER=="oracle")then

limitmaxproc16384

limitdescriptors65536

umask022

endif

4.25编辑/etc/redhat-release,以取代目前红帽企业版本:

因为此版本的oracle还不支持rhel5,所以将其中的redhat-5修改成redhat-4

/etc/redhat-release信息如下:

RedHatEnterpriseLinuxServerrelease5(Tikanga)将5修改为4,就可以了。

4.26禁用安全/etc/selinux/config,确保SELinux的设置如下

SELINUX=disabled

否则安装可能会出现莫名奇妙的错误。

还可以使用GUI工具(System>Administration>SecurityLevelandFirewall)去SELinux标签下禁用该功能。

5装载CD,或上传并解压缩文件

5.1若装载CD:

#mount/media/cdrom

5.2若上传并解压缩文件

5.2.1上传:

可用ftp命令或ftp工具

5.2.2解压缩:

#unzip10201_database_linux32.zip-d/tmp/oracle

5.2.3改变属主和权限:

#chownoracle/tmp/oracle

#chmod-R+755/tmp/oracle

5.3设置在安装Oracle的机器上以oracle用户安装

#xhostlocalhost:

oracle

如果不设置,可能出现错误如下:

[oracle@localhostdatabase]$Xlib:

connectionto":

0.0"refusedbyserver

Xlib:

Noprotocolspecified

也可以

#su–

#xhost+

有的还采用这种方法:

#exportDISPLAY=your_IPaddress:

0.0

xhost + 是使所有用户都能访问Xserver. 

xhost + ip使ip上的用户能够访问Xserver. 

xhost + nis:

user@domain使domain上的nis用户user能够访问 

xhost + inet:

user@domain使domain上的inet用户能够访问。

也可以查考第三章安装过程的问题1中提供的方法

二、以oracle用户登录,进行如下操作

1配置oracle用户的环境变量

1.1切换到Oracle用户

#su-oracle

$cd

1.2设置环境变量

$vi.bash_profile(在文件后面添加如下内容)

复制内容到剪贴板

代码:

unsetUSERNAME

umask022

TMP=/tmp

TMPDIR=$TMP

ORACLE_BASE=/u01/app/oracle

EXPORTORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

EXPORTORACLE_HOME

ORACLE_SID=ORCL

EXPORTORACLE_SID

ORACLE_TERM=xterm//xterm是一个Linux下的终端,你也可以选用别的终端,可以不设置

PATH=/usr/sbin:

$PATH

PATH=$ORACLE_HOME/bin:

$PATH

LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:

$ORACLE_HOME/lib:

/lib:

/usr/lib

exportLD_LIBRARY_PATH//成为全局变量

CLASSPATH=$ORACLE_HOME/JRE:

$ORACLE_HOME/jlib:

$ORACLE_HOME/rdbms/jlib

LANG=zh_CN.GBK

NLS_LANG="SIMPLIFIEDCHINESE_CHINA".ZHS16GBK

//这是我的机器rhel5中的.bash_profile的内容,做参考========

PATH=$PATH:

$HOME/bin

exportPATH

TMP=/tmp

TMPDIR=$TMP

ORACLE_BASE=/u01/app/oracle

EXPORTORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

EXPORTORACLE_HOME

ORACLE_SID=ORCL

EXPORTORACLE_SID

PATH=/usr/sbin:

$PATH

PATH=$ORACLE_HOME/bin:

$PATH

LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:

$ORACLE_HOME/lib:

/lib:

/usr/lib

exportLD_LIBRARY_PATH

CLASSPATH=$ORACLE_HOME/JRE:

$ORACLE_HOME/jlib:

$ORACLE_HOME/rdbms/jlib

LANG=zh_CN.GBK

NLS_LANG="SIMPLIFIEDCHINESE_CHINA".ZHS16GBK

unsetUSERNAME

umask022

//==========================================================

1.3使环境变量生效

$source.bash_profile

1.4设置本地字符集类型

$exportLC_CTYPE=en_US.UTF-8

2开始安装

说明:

为了便于后结安装,最好在安装前打开两个shell窗口,1个以root登录,另外1个以oracle登录

2.1$./runInstaller

2.2根据安装提示进行相应操作,中间需要root执行2个脚本:

#$ORACLE_BASE/oraInventory/orainstRoot.sh

#$ORACLE_HOME/root.sh

说明:

把$ORACLE_BASE和$ORACLE_HOME替换成实际的目录即可

2.3安装过程中,不要选择创建数据库;

如果在安装中也建库,那么在安装完成的最后一步,会提示你运行脚本,主要是oracle进行权限设定的,你可以根据提示手动的运行oracle提示的脚本(如2.2提示)。

其它就没什么了,只须根据提示进行相应操作,直至安装成功。

2.4安装完成后编辑/etc/redhat-release,将版本信息修改为原来的redhat-5。

三、安装过程的问题

1Q:

执行./runInstaller后,弹不出安装界面,提示如下错误信息:

  ---------------------------------------------------------------------------------------------

  Xlib:

connectionto":

0.0"refusedbyserver

  Xlib:

Noprotocolspecified

  Error:

Can'topendisplay:

:

0.0

      

  A:

在安装Oracle的机器上,以root身份运行命令:

    #xhostlocalhost:

oracle

也可以#xhost+

注意:

localhost为你的主机名称,hostname命令可以查看你的主机名.

2Q:

安装时,弹出的界面出现乱码

  ---------------------------------------------------------------------------------------------

  A:

以oracle用户身份,设置本地字符集类型

    $exportLC_CTYPE=en_US.UTF-8

3Q:

安装过程中,提示OUI-10066错误:

    NotallthedependenciesforthecomponentOracleDatabase10g10.2.0.1.0couldbefound.

    Missingcomponentoracle.doc10.2.0.1.0.

  ---------------------------------------------------------------------------------------------

  A:

可能是oracle安装文件没有完全解压缩,重新解压缩一下再安装

    注意:

若用root解压后,更改其属主为oracle

4Q:

INFO:

/bin/sh:

/usr/bin/gcc:

Nosuchfileordirectory

    ......

    INFO:

cannotstat`ntcontab.o'

    INFO:

Nosuchfileordirectory

    ......

    ExceptionName:

MakefileException

    ExceptionString:

Errorininvokingtarget'ntcontab.o'of  

    makefile'/usr/app/oracle/product/10.2.0/db_1/network/lib/ins_net_client.mk'  

  ---------------------------------------------------------------------------------------------

  A:

检查Linux系统的所有补丁是否安装,尤其是gcc包,然后再继续安装

5Q:

安装开始时,开始检测系统,当网络检测时老有问题,(但ping是正常的,也没有加防火墙)

checkingNetworkConfigurationrequirements...

ActualResult:

:

java.lang.NullPointerException:

Exception/ErrorOccurred

Checkcomplete.Theoverallresultofthischeckis:

Notexecuted<<<<

Recommendation:

OraclesupportsinstallationsonsystemswithDHCP-assignedpublicIPaddresses.However,theprimarynetworkinterfaceonthesystemshouldbeconfiguredwithastaticIPaddressinorderfortheOracleSoftwaretofunctionproperly.

SeetheInstallationGuideformoredetailsoninstallingthesoftwareonsystemsconfiguredwithDHCP.

---------------------------------------------------------------------------------------------

A:

按如下设置:

在/etc/hosts文件中

主要检查你的IP和主机名称是否对应。

127.0.0.1localhost.localdomainlocalhost

10.10.8.114(当前IP)ecqs-db2#hostname(你的主机名称)

6Q:

安装开始时,在检测时候会提示rmem_default或者是wmem_default警告,有可能是你没有设置如下参数,也有可能是你的参数过小

---------------------------------------------------------------------------------------------

A:

编辑/ect/sysctl.conf,增加如下信息:

net.core.rmem_default=262144

net.core.wmem_default=262144

net.core.rmem_max=262144

net.core.wmem_max=262144

然后执行#/sbin/sysctl-p检测后就生效了。

可以:

sysctl-a|greprmem_defalut查看信息已经修改了。

7Q:

安装过程中类似,

xceptionjava.lang.UnsatisfiedLinkError:

nonioinjava.library.pathoccurred..

java.lang.UnsatisfiedLinkError:

nonioinjava.library.path

atjava.lang.ClassLoader.loadLibrary(UnknownSource)

atjava.lang.Runtime.loadLibrary0(UnknownSource)

atjava.lang.System.loadLibrary(UnknownSource)

atsun.security.action.LoadLibraryAction.run(UnknownSource)

atjava.security.AccessController.doPrivileged(NativeMethod)

atsun.nio.ch.Util.load(UnknownSource)

atsun.nio.ch.FileChannelImpl.(UnknownSource)

atjava.io.FileOutputStream

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

当前位置:首页 > 医药卫生 > 基础医学

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

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