`
esffor
  • 浏览: 1370632 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

RedHat9.0下安装Oracle9i

阅读更多
RedHat9.0下安装Oracle9i

1、创建用户和组:
[roko@miniroko] su -
  
[root@miniroko]# groupadd oinstall
[root@miniroko]# groupadd dba
[root@miniroko]# useradd -g oinstall -G dba oracle
[root@miniroko]# passwd oracle
  
2、准备文件目录:
  
[root@miniroko]# mkdir -p /opt/ora9/product/9.2
[root@miniroko]# mkdir /var/opt/oracle
[root@miniroko]# chown oracle.dba /var/opt/oracle
[root@miniroko]# chown -R oracle.dba /opt/ora9
  
3、调节系统内核参数及安装支持软件包:
3.1、首先用命令rpm -qa|grep compat 查看系统中是否安有以下几个软件包:
  
compat-gcc-7.3-2.96.118.i386.rpm
compat-libgcj-7.3-2.96.118.i386.rpm
compat-libgcj-devel-7.3-2.96.118.i386.rpm
nss_db-compat-2.2-20.i386.rpm
  
如果没有,请拿出你的安装盘,安装以上的包。不要用原文给的那个APT的东东,不熟的人遇上没有解决的依赖性问题的话,就特别讨厌。
  
3.2、设置内核参数,调节信号灯及共享内存:
[root@miniroko]# echo 250 32000 100 128 > /proc/sys/kernel/sem
[root@miniroko]# echo 536870912 > /proc/sys/kernel/shmmax
[root@miniroko]# echo 4096 > /proc/sys/kernel/shmmni
[root@miniroko]# echo 2097152 > /proc/sys/kernel/shmall
[root@miniroko]# echo 65536 > /proc/sys/fs/file-max
[root@miniroko]# echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range
  
当然为了一开机系统就能自动帮你设好这些参数,也可改动 /etc/sysctl.conf 这个文件,加入以下的语句:
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
  
保存后,即可。建议关于net.ipv4.ip_local_port_range不要改动,可以用cat /proc/sys/net/ipv4/ip_local_port_range 看到红帽子对这个所定义的范围已经符合,而且端口范围比这个小。
  
3.3、设置oracle对文件的要求:
编辑文件:/etc/security/limits.conf 加入以下语句:
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
  
这个需要重启后才能生效的。但是安装的时候无所谓了。
  
4、设置oracle的系统环境:
以oracle用户的身份登录:
su oracle
  
cd ~
  
编辑它的.bashrc文件加入以的东东:
#oracle 9i
export ORACLE_BASE=/opt/ora9
export ORACLE_HOME=/opt/ora9/product/9.2
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
export ORACLE_OWNER=oracle
export ORACLE_SID=ora9i
export ORACLE_TERM=vt100
export LD_ASSUME_KERNEL=2.4.1
export THREADS_FLAG=native
export LD_LIBRARY_PATH=/opt/ora9/product/9.2/lib:$LD_LIBRARY_PATH
export PATH=/opt/ora9/product/9.2/bin:$PATH
#
# change this NLS settings to suit your country:
# example:
# german_germany.we8iso8859p15, american_america.we8iso8859p2 etc.
#
#export NLS_LANG='croatian_croatia.ee8iso8859p2' (注意这个东东把它注释掉,因为我们用的是中文系统。然而为了能够显示中文加入以下一行:
export LC=en_US
  
退出,将你下载的三个iso文件准备好。
5、解压你下载的文件:
5.1、新建一个目录:mkdir /mnt/Oracle
5.2、将三个文件拷入新建的目录:cp ln_* /mnt/Oracle
5.3、解压三个文件: cd /mnt/Oracle
gunzip gunzip lnx_920_disk1.cpio.gz
gunzip lnx_920_disk2.cpio.gz
gunzip lnx_920_disk3.cpio.gz
cpio -idmv < lnx_920_disk1.cpio
cpio -idmv < lnx_920_disk2.cpio
cpio -idmv < lnx_920_disk3.cpio  
5.4、这个将生成三个文件夹:DISK1, DISK2, DISK3
6、开始安装
以oracle的用户身份进入:
su oracle
cd ~
/mnt/Oracle/DSIK1/runInstall.sh
  
安装的过程中会遇到几个错误:
第一个错误提示关于这个文件ins_oemagent.mk的,不要去管它,选择忽略,我们将在下面的步骤中修复它。
第二错误提示:Error in invoking target install of makefile $ORACLE_HOME/ctx/lib/ins_ctx.mk
这个时候就先不要选择忽略了,这个时候你要先打开一个终端:以oracle用户的身份登录进去,运行以下的命令:
[oracle@miniroko oracle]$ cd $ORACLE_HOME/install
[oracle@miniroko install]$ tail make.log
  
可以看到这个,然后在其下有错误提示:
gcc -o ctxhx -L/opt/ora9/product/9.2/ctx/lib/ -L/opt/ora9/product/9.2/lib/
-L/opt/ora9/product/9.2/lib/stubs/ /opt/ora9/product/9.2/ctx/lib/ctxhx.o
-L/opt/ora9/product/9.2/ctx/lib/ -lm -lsc_ca -lsc_fa -lsc_ex -lsc_da -lsc_ut
-lsc_ch -lsc_fi -lctxhx -lc -Wl,-rpath,/opt/ora9/product/9.2/ctx/lib -lnls9
-lcore9 -lnls9 -lcore9 -lnls9 -lxml9 -lcore9 -lunls9 -lnls9
我们运行以下的命令来修改它:
[oracle@miniroko]$ cd $ORACLE_HOME/bin
[oracle@miniroko bin]$ gcc -o ctxhx -L/opt/ora9/product/9.2/ctx/lib/
-L/opt/ora9/product/9.2/lib/ -L/opt/ora9/product/9.2/lib/stubs/
/opt/ora9/product/9.2/ctx/lib/ctxhx.o -L/opt/ora9/product/9.2/ctx/lib/
-lm -lsc_ca -lsc_fa -lsc_ex -lsc_da -lsc_ut -lsc_ch -lsc_fi -lctxhx -lc
-Wl,-rpath,/opt/ora9/product/9.2/ctx/lib -lnls9 -lcore9 -lnls9 -lcore9
-lnls9 -lxml9 -lcore9 -lunls9 -lnls9 -ldl
也就重新在这个地方编译一下上面出错的地方。然后再回到安装界面,对那个错误对话框选择忽略。继续安装就行了。
  
第三个错误会在启动和配置助手程序的时候出错,不要管它,选择忽略就行了。我们在下面的步骤将会对第一个错误和第三个错误进宪修补。
  
7、修改系统:
以oracle用户的身份登入,执行以下命令:
[oracle@miniroko oracle]$ cd $ORACLE_HOME/network/lib
[oracle@miniroko lib]$ make -f ins_net_client.mk install
  
然后编辑这个文件:
oracle@miniroko lib]$vi $ORACLE_HOME/ctx/lib/ins_ctx.mk找到第13行、第14行由ctxhx: $(CTXHXOBJ)
$(LINK) $(CTXHXOBJ) $(INSO_LINK)
  
改为:
ctxhx: $(CTXHXOBJ)
$(LINK) -ldl $(CTXHXOBJ) $(INSO_LINK)
存盘退出,执行以下命令:
[oracle@miniroko lib]$ make -f $ORACLE_HOME/ctx/lib/ins_ctx.mk install
  
现在可以重新启动agents了。
[oracle@miniroko lib]$ /opt/ora9/product/9.2/bin/agentctl start
  
8、为了方便管理,可以写一个启动脚本:
以ROOt身份进入,编写以下脚本:
#!/bin/bash
#
# (c) denis.klaric@in2.hr
#
# name: /etc/rc.d/init.d/ora9
# description: starts and stops oracle 9i database, TNS listener
# http server, and fixes kernel parameters for oracle
  
#oracle environment
export ORACLE_HOME=/opt/ora9/product/9.2
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
export NLS_LANG='croatian_croatia.ee8iso8859p2'
export ORACLE_SID=tis
  
export DISPLAY=:0
oracle_user=oracle
  
# see how we're called
  
case $1 in
start)
# fix kernel parameters
echo 250 32000 100 128 > /proc/sys/kernel/sem
echo 536870912 > /proc/sys/kernel/shmmax
echo 4096 > /proc/sys/kernel/shmmni
echo 2097152 > /proc/sys/kernel/shmall
echo 65536 > /proc/sys/kernel/fs/file-max
echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range
  
# start listener, apache and database
su - "$oracle_user"<<EOO
lsnrctl start
apachectl start
sqlplus /nolog<<EOS
connect / as sysdba
startup
EOS
EOO
;;
  
stop)
# stop listener, apache and database
su - "$oracle_user"<<EOO
lsnrctl stop
apachectl stop
sqlplus /nolog<<EOS
connect / as sysdba
shutdown immediate
EOS
EOO
;;
  
*)
echo "Usage: ora9 [start|stop]"
;;
  
esac
  
存为ora9后,然后用chmod a+x ora9,即可在以后以root身份运行/etc/rc.d/init.d/ora9 start |stop 来管理oracle的启动和停止了。如果要将这个脚本加入到系统中使其可开机运行,那么要运行以下命令:
chkconfig --level 3(或者是5) --add ora9
即可。
 

分享到:
评论

相关推荐

    redhat5.5下安装oracle9i

    ### Redhat 5.5 下安装 Oracle 9i 的详细步骤及注意事项 #### 一、概述 本文档详细介绍了在 Redhat 5.5 操作系统下安装 Oracle 9i 数据库的过程。Redhat 5.5 是一个稳定且广泛使用的 Linux 发行版,而 Oracle 9i 是...

    Redhat Linux 下安装Oracle 9i图文教程

    Redhat Linux 下安装Oracle 9i

    RedHat Linux 7安装Oracle 9i 数据库

    Oracle 9i数据库在RedHat Linux 7.2上的安装是一项复杂的任务,涉及到多个步骤和配置。以下是对这个过程的详细说明: 1. **概述**: Oracle 9i是Oracle公司的一个数据库版本,适用于Linux操作系统。在RedHat Linux...

    Redhat Enterprise 5.5下安装Oracle9i

    在Redhat Enterprise 5.5环境下安装Oracle 9i是一个涉及多步骤的过程,这对于初学者来说可能是一项挑战。本文档提供了详细的安装指南,旨在帮助初学者克服安装过程中的难点。 首先,创建`oracle`用户是安装Oracle...

    RedHat9.0Linux安装文档.docx

    RedHat 9.0 Linux 安装文档 RedHat 9.0 是一款功能强大且流行的 Linux 操作系统,广泛应用于服务器、工作站和个人计算机等领域。下面是关于 RedHat 9.0 的安装文档,旨在指导用户正确安装和配置 RedHat 9.0 操作...

    oracle9i在redhat5下的安装

    ### Oracle9i在RedHat 5下的安装指南 Oracle9i数据库系统在企业级应用中扮演着关键角色,尤其在RedHat 5这样的稳定Linux发行版上,其部署更是受到广泛青睐。本文将深入探讨Oracle9i在RedHat 5操作系统下的安装流程...

    安装VMware9.0软件并载入Redhat9.0镜像.pdf

    VMware9.0 软件安装与 Redhat9.0 镜像文件载入教程 在这篇教程中,我们将学习如何安装 VMware9.0 软件并载入 Redhat9.0 镜像文件。VMware 是一种流行的虚拟机软件,能够在一台物理机器上运行多个虚拟机,Redhat9.0 ...

    在redhat下安装 oracle9i (提供32位安装补丁)

    将Oracle 9i的安装文件解压到`/u01/app/oracle/product`目录下。 6. **运行安装程序**: 执行安装脚本,例如: ``` ./runInstaller ``` 按照安装向导的提示进行操作,选择服务器类型、安装选项、数据库实例...

    RedHat_Linux安装_oracle9i

    在Linux环境下安装Oracle数据库是一个复杂的过程,特别是对于初学者来说。以下是一系列详细步骤,指导如何在Red Hat Linux 5.5 x86服务器上安装Oracle 9i。 1. **准备阶段**: - 下载所需的软件:Red Hat Linux ...

    RedHat Linux9.0安装和配置步骤

    RedHat Linux 9.0 安装和配置步骤 ...RedHat Linux 9.0 安装和配置步骤需要注意安装前的准备、确认安装方式、安装 RedHat Linux 9.0 等几个方面,并需要注意一些安装注意事项,以确保安装顺利进行。

    Redhat Linux Enterprise 4安装oracle 9i

    在本文中,我们将详细探讨如何在Redhat Linux Enterprise 4系统上安装Oracle 9i数据库。首先,确保你的系统满足最低需求,例如拥有512MB的内存和至少16GB的硬盘空间。以下是安装过程的步骤: 1. **安装Linux系统**...

    RedHat9.0网络配置DNS服务器

    RedHat9.0配置DNS服务器RedHat9.0网络配置DNS服务器RedHat9.0网络配置DNS服务器RedHat9.0网络配置DNS服务器RedHat9.0网络配置DNS服务器RedHat9.0网络配置DNS服务器RedHat9.0网络配置DNS服务器RedHat9.0网络配置DNS...

    安装VMware9.0软件并载入Redhat9.0镜像.docx

    在本文中,我们将详细介绍如何安装VMware 9.0虚拟机软件,并载入Redhat 9.0操作系统镜像文件。VMware是一款流行的虚拟化软件,它允许用户在同一台计算机上运行多个操作系统,而无需重新启动。以下是安装过程的详细...

    Redhat9.0官方中文安装文档

    Redhat9.0官方中文安装文档,针对不同的系统有详细安装步骤及相关知识的讲解,很实用……

    Redhat9.0指南手册(中文版).CHM

    Redhat9.0指南手册(中文版).CHM,很全面

    Redhat 9.0 官方中文定制指南

    Redhat 9.0 官方中文定制指南Redhat 9.0 官方中文定制指南Redhat 9.0 官方中文定制指南Redhat 9.0 官方中文定制指南Redhat 9.0 官方中文定制指南Redhat 9.0 官方中文定制指南Redhat 9.0 官方中文定制指南Redhat 9.0 ...

    Redhat EL6.5下安装oracle9i

    在Redhat Enterprise Linux (EL) 6.5操作系统上安装Oracle 9i是一项技术性的工作,需要遵循一系列步骤和注意事项。以下是对整个过程的详细解释: 1. **操作系统安装**: - 定制安装是首选,因为它允许你选择安装所...

Global site tag (gtag.js) - Google Analytics