LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1228|回复: 3

Oracle 9i Installation on Red Hat Linux 7.1, 7.2, 7.3, 8.0

[复制链接]
发表于 2003-5-6 16:59:00 | 显示全部楼层 |阅读模式
这基本是http://www.puschitz.com/OracleOn ... 是用来美观的.

For Oracle9i (9.2.0):
1.为了使用少的空间和更快的速度,执行下面操作(可以不执行):
  #zcat lnx_920_disk1.cpio.gz | cpio -idmv
  #zcat lnx_920_disk2.cpio.gz | cpio -idmv
  #zcat lnx_920_disk3.cpio.gz | cpio -idmv
2.解压下载的文件
  #gunzip lnx_920_disk1.cpio.gz lnx_920_disk2.cpio.gz lnx_920_disk3.cpio.gz Linux9i_Disk3.cpio.gz  

  #cpio -idmv < lnx_920_disk1.cpio
  #cpio -idmv < lnx_920_disk2.cpio
  #cpio -idmv < lnx_920_disk3.cpio

  到此你就可以发现有三个目录Disk1,Disk2,Disk3

(我执行了下面的命令,三个目录刻录了三张CD,我是使用USB接口的HP-8230e刻录机: #mkisofs -r Disk1 | cdrecord -v --eject dev=0,0,0 speed=4 -
#mkisofs -r Disk2 | cdrecord -v --eject dev=0,0,0 speed=4 -
#mkisofs -r Disk3 | cdrecord -v --eject dev=0,0,0 speed=4 -
你不必完全照抄上面的命令,你的刻录硬件设备号可能不一样,你可以执行下面命令来查看设备号#cdrecord -scanbus)
3.Swap Space
为了执行ORACLE安装,至少需要512MB of RAM for the Oracle9i (9.0.1) Server,并且最好Swap空间是两倍的RAM,至少也需要400MB.
我安装Oracle 9i (9.0.1 & 9.2.0)时,我使用的Swap空间是600MB(这已经足够了).我机器的内存是256MB. 如果我的Swap少于256MB RAM的话,它明显的不配使用, 推荐需要400MB,它(400>256)超出了内存使用范围. 我必须我重新定义了推荐使用的Swap空间. 如果你知道你的Swap足够的话就可以不执行这个操作.

执行下面命令查看内存
#grep MemTotal /proc/meminfo
执行下面命令查看Swap空间
#cat /proc/swaps

如果上面条件不满足,你必须执行下面的操作:
你也可以临时新增一个Swap文件来当作一个未使用的设备以达到创建一个临时Swap空间的目的(linux中所有设备都当文件来对待的),下面就是步骤:

As rootroot用户登陆)
#dd if=/dev/zero of=tmpswap bs=1k count=900000
#chmod 600 tmpswap
#mkswap tmpswap
#swapon tmpswap

(禁用SWAP执行下面的命令
As root:
#swapoff tmpswap
#rm tmpswap)

4.共享内存
安装如果有下面错误的话就需要进行这一步操作:
ORA-27123: unable to attach to shared memory segment.

完成Oracle 9i (9.2.0)的安装需要一个最大的共享内存空间

我更改了内核的 shmmax的设定:

As root:
# cat /proc/sys/kernel/shmmax  (查看)
33554432
# echo `expr 1024 \* 1024 \* 1024` > /proc/sys/kernel/shmmax  (更改)
# cat /proc/sys/kernel/shmmax
1073741824


5./tmp Space

Oracle安装程序需要为 /tmp directory准备400 MB空间.如果你没有足够的/tmp directory,你可以临时创建一个文件系统.下面就可以做到这点:

As root:
#mkdir /<AnotherFilesystem>/tmp
#chown root.root /<AnotherFilesystem>/tmp
#chmod 1777 /<AnotherFilesystem>/tmp
#export TEMP=/<AnotherFilesystem>/tmp           # used by Oracle
#export TMPDIR=/<AnotherFilesystem>/tmp         # used by Linux programs like the linker "ld"

安装成功后退出安装,关闭Oracle,移动临时目录:
#rmdir /<AnotherFilesystem>/tmp
#unset TEMP
#unset TMPDIR

6.Oracle磁盘空间

你需要约2.5 GB的空间来安装Oracle.如果你是执行典型安装或者不是定制的安装方式,你会需要约 3.5 GB 的磁盘空间.

7.开发包(RPMs)

为安装程序编译Oracle模块等其它操作,你需要下面的开发包:
gcc
cpp
glibc-devel
compat-libstdc++
kernel-headers (on RH 7.1, 7.2, 2.1AS)
glibc-kernheaders (on RH 7.3, 8.0)
binutils

否则你会出现下面的错误:
Error in invoking target ntcontab.o of makefile /opt/oracle/product/9.2.0/network/lib/ins_net_client.mk

检查你是否已经安装了上面的软件包,请执行下面的操作:
# rpm -q gcc cpp glibc-devel kernel-headers binutils

安装的时候如果你没有选择这些软件包,你可以从第一张盘上安装这写软件包:

rpm -ivh cpp-2.96-108.1.i386.rpm \
glibc-devel-2.2.4-26.i386.rpm \
kernel-headers-2.4.9-e.3.i386.rpm \
gcc-2.96-108.1.i386.rpm \
binutils-2.11.90.0.8-12.i386.rpm

8.JDK

我成功安装了没有JDK的Oracle9iR2.Oracle会运行它自带的Java. 这意味着你必须要执行下面几步操作,老版本的Oracle需要这些:

  Download JDK 1.3.1 or Blackdown 1.1.8_v3: (I usually used Blackdown)
  http://www.blackdown.org
  http://java.sun.com

  According to JDK documentation, install JDK under /usr/local .
  Then create a symbolic link to the JDK under /usr/local/java :

  As root:
  #bzip2 -dc jdk118_v3-glibc-2.1.3.tar.bz2 | tar xf - -C /usr/local
  #ln -s /usr/local/jdk118_v3 /usr/local/java
   

9.创建 Oracle用户帐户

As root:

#groupadd dba
#groupadd oinstall
#useradd -g oinstall -G dba oracle
#passwd oracle

10.创建 Oracle安装目录

这步当中,要确信/opt的文件系统足够大.如果 /opt不是一个单独的文件系统(估计相当于WINDOWS一个盘符的意思吧),那么也要确定"/"有足够的空间吧 .

As root:

#mkdir /opt/oracle
#mkdir /opt/oracle/product
#mkdir /opt/oracle/product/9.2.0
#chown -R oracle.oinstall /opt/oracle

#mkdir /var/opt/oracle
#chown oracle.dba /var/opt/oracle
#chmod 755 /var/opt/oracle
  
11.设置Oracle环境变量

安装之前设置下列环境变量.

以oracle用户执行下面操作:

#export ORACLE_BASE=/opt/oracle
#export ORACLE_HOME=/opt/oracle/product/9.2.0
#export ORACLE_SID=test
#export ORACLE_TERM=xterm
#export TNS_ADMIN= Set if sqlnet.ora, tnsnames.ora, etc. are not in $ORACLE_HOME/network/admin
#export NLS_LANG=AMERICAN;
#export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
#LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
#LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
#export LD_LIBRARY_PATH

设置shell寻找路径
#export PATH=$PATHORACLE_HOME/bin


#我成功安装Oracle9iR2并没有设置下面的环境变量:
  CLASSPATH=$ORACLE_HOME/JREORACLE_HOME/jlibORACLE_HOME/rdbms/jlib
  CLASSPATH=$CLASSPATHORACLE_HOME/network/jlib
  export CLASSPATH


你也可以设置这变量在~oracle/.bash_profile文件后面.这样的话你就不用重新设置变量了,当你以 "oracle" or  "oracle"  "su - oracle"这些用户登陆的时候.


12.开始安装程序
安装开始前,确定你设置了环境变量,见上面.
#su oracle
切换到Oracle用户执行:
$cd /opt/Oracle9i/Disk1
$sh runInstaller
 楼主| 发表于 2003-5-6 17:00:34 | 显示全部楼层

这是上面一个精选贴的补充啊,希望大家能很清楚!

http://www.linuxsir.cn/forum.php?mod=viewthread&tid=12546
这是上面一个精选贴的补充啊,希望大家能很清楚!
 楼主| 发表于 2003-5-7 09:04:23 | 显示全部楼层
翻译到这贴我一直想声明的是:
对我们不太精于命令的人我觉得有必要告诉我你这步的目的是什么
并且有没有必要一定要做这一步所以我希望大家能尽量做到让别人清楚
要不贴子发出来,过一段时间自己也看不懂了.
发表于 2003-5-28 07:44:18 | 显示全部楼层
very good!

study for u

thanks!

i m trying it....:p
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表