Linux-- RedHat5下安装oracle10g

一、基本准备知识:

RHEL5 ()安装redhat5时要独立分配磁盘给SWAP,空间大小应该是内存大小*2 
最好使用内存>1G的机器 oracle 分64位和32位  因此 你的机器,rehat as5,oracle 应同样是64位 或32位 RHEL5 安装oracle10所应该注意的:

1 .由于orcale10不支持 RHEL5 所以需要修改/etc/redhat_realease 将 Red Hat Enterprise Linux Server release 5 (Tikanga) 改为Red Hat Enterprise Linux Server release 4 (Tikanga) 

命令:vi /etc/redhat-release
2 .修改/etc/hosts 文件将127.0.0.1改为你的ip 否则网络检查通不过 ,不过这个网络检查可以设为用户自定义。这个文件最后需要和home/oracle/product/10.2.0/db_1/network/admin下的listen.ora保持一致

命令:vi /etc/hosts
# Do not remove the following line, or various programs

# that require network functionality will fail.

127.0.0.1        localhost.localdomain localhost

::1              localhost6.localdomain6 localhost6

192.168.0.90  test.localdomain test


3 .因为中文有乱码所以设置用英文安装 export LC_ALL=en_US 
4 .在安装过程中选择高级安装,并将数据库语言选中文 字符集选GBK的。 
   RHEL5 上 安装 Oracle 10.2.0.1 步骤 

5.telnet服务启用:激活服务 

[root@wljs root]# service xinetd restart 

原来ekrb5-telnet是一个需要加密的telnet服务,把这个服务启动上当然就需要加密了。解决方法:将 /etc/xinetd.d/ekrb5-telnet里面的disable改成=yes,再重启xinetd服务service xinetd restart就OK了!(如果是YES还是打不开,改为将 /etc/xinetd.d/ekrb5-telnet里面的disable改成=no试下)。

二、环境基础配置

(1)修改内核参数:
# vi /etc/sysctl.conf

在文件末尾加入如下内容:

#-----------Begin from here-------------------------------------- 
kernel.shmall = 2097152 

kernel.shmmax = 2147483648 

kernel.shmmni = 4096 

 # modify for oracle      

      kernel.sem = 250 32000 100 128

      fs.file-max = 65536

      net.ipv4.ip_local_port_range = 1024 65000

      net.core.rmem_default = 8388608

      net.core.rmem_max = 8388608

      net.core.wmem_default = 262144

      net.core.wmem_max = 262144

#--------------End here--------------------------------------------

编辑完之后,保存,执行如下命令来使我们所做的变更生效。
#/sbin/sysctl -p 
增加下面的内容到文件 /etc/security/limits.conf 文件中: 

# vi /etc/security/limits.conf

# 添加如下的行
      oracle           soft    nproc           16384

      oracle           hard    nproc           16384

      oracle           soft    nofile          65536

      oracle           hard    nofile          65536


增加下面的内容到文件 /etc/pam.d/login 

# vi /etc/pam.d/login
session    required     /lib/security/pam_limits.so 
因为SELINUXoracle有影响,所以把secure linux设成无效,编辑文件 /etc/selinux/config : 

# vi /etc/selinux/config :
SELINUX=disabled 
  当然你也可以用图形界面下的工具 (系统 > 管理 > 安全级别和防火墙). 选择SELinux页面并且设为无效.

 

(2)确认系统软件包 

#rpm q \libXp \openmotif22 \compat-db \compat-gcc-34  \compat-gcc-34-c++ \compat-libstdc++-33 \libaio \gcc \make \binutils \setarch
如果个别包没有安装找到具体的软件包然后利用如下的命令来安装相应的包:

# rpm -ivh compat…….rpm

(3)创建oracle用户帐户:

su - root

groupadd dba

groupadd oinstall

useradd -g oinstall -G dba oracle

passwd oracle

创建oracle目录:(在home目录下创建oracle目录,然后创建子目录product/10.2.0

# su – oracle

mkdir -p product/10.2.0

因为oracle 的官方只支持到RHEL4为止,所以要修改版本说明,编辑文件 /etc/redhat-release 把Red Hat Enterprise Linux Server release 5 (Tikanga) 改成版本4: redhat-4 

登录到oracle 用户并且配置环境变量(增加下面的内容到文件 .bash_profile

(4)设置oracle环境

# su  oracle

$ vi .bash_profile

在.bash_profile中增加以下字段:

# Oracle Settings

TMP=/tmp; export TMP

TMPDIR=$TMP; export TMPDIR

ORACLE_BASE=/home/oracle; export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

export ORACLE_HOME

ORACLE_SID=mervin

export ORACLE_SID

ORACLE_TERM=xterm

export ORACLE_TERM

PATH=/usr/sbin:$PATH

PATH=$ORACLE_HOME/bin:$PATH

export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

export LD_LIBRARY_PATH

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

export CLASSPATH

#LD_ASSUME_KERNEL=2.4.1; export LD_ASSUME_KERNEL

if [ $USER = "oracle" ]; then

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

    ulimit -p 16384

    ulimit -n 65536

  else

    ulimit -u 16384 -n 65536

  fi

fi

export LANG=en_US.utf8

export LANGUAGE=en_US.utf8

export NLS_LANG="Simplified Chinese_china".ZHS16GBK

export LC_ALL=en_US.utf8

然后执行 
$ source .bash_profile

(5)解压数据库的压缩包文件

将程序包10201_database_linux32.zip存放到oracle 目录下,并解压文件

$ su  root

unzip 10201_database_linux32.zip   生成database一个文件夹

# chown oracle.oinstall database -R

chmod -R 775 oracle

三、开始安装Oracle 10g

在启动安装程序之前,为了调用可视化图形,建议以root用户登录系统并执行如下命令:

$ export DISPLAY="192.168.89.130:0.0" #此处修改为你的IP地址

$ export LANG=en_US #设置运行语言

# xhost +

以上如果在可视化界面中,可以完全忽略 

以oracle用户登录(su - oracle),启动安装程序:

$ cd database

./runInstaller

你可以把这个目录(oraInventroy)指向ORACLE_HOME里。 若果报错,自动browser一下即可,非常奇怪。

注意:

1、进入安装界面后检查环境变量中各值的设定,修改ORACLE_SID为ora10

2、在Checking operating system certification这一步时,安装文件会自动检测所需的条件。如果有不符合的地方,安装程

序会报告给你.并会给出具体原因。如不能解决则选中条目后,点击NEXT

其他的步骤比较清晰,不再赘述。

执行orainstRoot.sh 、root.sh脚本

根据窗口的提示,用root用户身份进入到相应的目录下,分别输入:

# ./orainstRoot.sh

./root.sh

    /home/oracle/oraInventory/orainstRoot.sh

   /home/oracle/product/10.2.0/root.sh

安装完成

最后Database Donfiguration Asssitant提示数据库安装成功的字样,点击EXIT退出安装。

结束安装 

编辑 /etc/redhat-release 文件把RHEL的版本信息改回去: 

Red Hat Enterprise Linux Server release 5 (Tikanga)

安装完成后,需要做NETCA生成监听,DBCA生成数据库。

 测试是否能正常登陆

*******************************************
(二)如何设置oracle开机自动启动

默认地,如果在Windows下安装Oracle的话,会注册相应的服务,并随着操作系统启动而自动启动。但是,在Linux(环境是:RHEL5)下却需要进行一些配置才能实现这个功能。具体如下:

在/etc/rc.d/rc.local中加入如下语句即可实现同系统启动实例:
su - oracle -c "lsnrctl start"
su - oracle -c "dbstart" 

 

四、注意事项:

错误一:

/tmp/OraInstall2007-12-30_02-16-11PM/jre/1.4.2/lib/i386/libawt.so: libXp.so.6: cannot open  shared object file: No such file or directory occurred..

原因是:缺少支持打印的图形化动态链接库libXp.so.6

这个错误是由于缺少系统安装包,在RHEL5以前的版本,安装xorg-x11-deprecated-libs包即可,这个安装包可以在系统光盘第三张盘中找到(对于RedHat as4.2以前,redhat as4.4是在第四张安装光盘)

xorg-x11-deprecated-libs-6.8.2-31.i386.rpm

 

错误二:

Exception :java.lang.UnsatisfiedLinkError:/usr/java/j2sdk1.4.2_06/jre/lib/i386/libawt.so: libXt.so.6: cannot open shared object file: No such file or directory
这个错误也是由于缺少系统安装包造成的,只需安装XFree86-libs包即可,这个安装包可以在系统光盘中找到。

 

在上面两个错误如果出现在RedHat as5版本中,解决如下:

RHEL5中上面的包被libXp所取代了,因此rpm -ivh libXp-1.0.0-8.i386.rpm将包打上后问题即可解决。

 

错误三:

error while loading shared libraries: libstdc++-libc6.1-1.so.2

只用执行如下操作 

#cd /usr/lib

#ln -s libstdc++-libc6.2-2.so.3 libstdc++-libc6.1-1.so.2

错误四:

安装时一个错误:

"Abnornal program termination. An internal error has occured. Please provide the following files to Oracle Support:"
/u01/oracle/oraInventory/logs/installActions2010-01-24_01-00-30AM.log
/u01/oracle/oraInventory/logs/oraInstall2010-01-24_01-00-30AM.err
/u01/oracle/oraInventory/logs/oraInstall2010-01-24_01-00-30AM.out"

查看/u01/oracle/oraInventory/logs/oraInstall2010-01-24_01-00-30AM.err日志文件报的错是:
Exception java.lang.UnsatisfiedLinkError: no nio in java.library.path occurred..
java.lang.UnsatisfiedLinkError: no nio in java.library.path

【解决方法1】到系统去看一下,rsh和rsync这两个服务没有随系统启动. 我把这两个服务启动后再试试看

【解决方法2】另外的说法:缺少libaio-devel.i386包,安装该包

上面两种方法我都使用了,搞定

 

错误五:

登录oracle用户时登录界面报错

User’s  $HOME/.dmrc file is being ignored

oracle用户下执行一下操作:

cd ~/

sudo chown oracle .dmrc   #如果无法使用sudo命令,看下面的解决方法

chmod 644 .dmrc

执行完注销重新登录,如果还不行,切换至root用户,执行一下操作:

cd   /home

sudo  chown oracle oracle

chmod 755  oracle

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值