Kuye 发表于 2003-7-2 21:35:25

在Gentoo Linux 1.4RC4上安装Oracle9

作者:boiyoo
原帖:http://www.linuxsir.com/bbs/showthread.php?s=&threadid=49480
===============================================
本文只说明在gentoo安装需要注意的一些事情,新手安装请参看网上的其他详细参考。转载本文时请著名出处与作者,谢谢!

一、安装前的准备
1 、硬件要求

内存:512M以上,我的机子是768M
硬盘:4G以上
swap:两倍内存或者1G以上
temp空间:要求400M以上,最好多一些

2 、软件要求

操作系统:Gentoo Linux 1.4RC4 (kernel 2.4.20-gentoo-r3,glibc 2.3.1 )
JAVA:blackdown-1.4.1-01(另外我也按Oracle的安装文档要求下载了Blackdown JRE 1.1.8 v3 都放上去了,不知道是哪个起的作用,我懒得查了)
Oracle 9i企业版:我下载的是9.2.0.1

3 、修改内核参数

echo -e "250 32000 100 128" > /proc/sys/kernel/sem
echo 402653104 > /proc/sys/kernel/shmmax (这个数字是物理内存的一半)

4 、创建oracle用户和dba 、oinstall组

# groupadd dba
# groupadd oinstall
# useradd -g dba -G oinstall oracle
# passwd oracle
# mkdir /home/oracle
# chown oracle.dba /home/oracle
然后以oracle用户登录查看一下

5 、安装X环境

我用fvwm2,是直接# emerge x11-wm/fvwm安装的,安装完后要自己编辑 /etc/X11/XF86Config,~/.xinitrx,~/.fvwm/.fvwm2rc文件。这个就不多说了。

6 、准备java

# emerge dev-java/blackdown-jdk

另外,我也把Blackdown JRE 1.1.8 v3放到了/usr/local下,这个不一定需要,或者是前面一个不需要,我没有验证
# tar -xvjpf jdk118-v3-glibc-2.1.3.tar.bz2

7 、这些lib很重要

# emerge sys-libs/lib-compat

上面的环境都准备好了以后,就可以准备oracle用户的环境了。

二、oracle用户环境

~/.bash_profile内容如下:
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9.2.0
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export NLS_LANG=american_america.ZHS16GBK
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORACLE_TERM=vt100
export ORACLE_SID=ora9
export PATH=$PATH:$ORACLE_HOME/bin:/usr/bin:/etc:/usr/sbin:/usr/local/bin:/usr/bin/X11:/sbin:.
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/jdbc/lib:$ORACLE_HOME/ctx/lib:/lib:/usr/lib:/usr/local/lib
export CLASSPATH=$CLASSPATH:$ORACLE_HOME/JRE:$ORACLE_HOME/JRE/1.1.8/lib:$ORACLE_HOME/jlib:$ORACLE_HOME/network/jlib:
export CLASSPATH=$CLASSPATH:$ORACLE_HOME/rdbms/jlib:/usr/local/jdk118_v3/lib

umask 022

注销oracle用户后重新登录,用env查看是否已经生效了。

三、安装

首先,将三个文件解包
$ 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
可以得到三个安装文件的目录:
Disk1
Disk2
Disk3
进入Disk1目录,运行runInstaller开始安装,具体的安装过程我就不详细说了。当copy完文件后,link到86%的时候会提示“Error in invoking target install of makefile /opt/oracle/product/9.2.0/ctx/lib/ins_ctx.mk”出错,这时候看$ORACLE_HOME/install/make.log:

/lib/libdl.so.2: undefined reference to `_dl_addr@GLIBC_PRIVATE'
/lib/libdl.so.2: undefined reference to `_dl_open@GLIBC_PRIVATE'
/lib/libdl.so.2: undefined reference to `_dl_close@GLIBC_PRIVATE'
/lib/libdl.so.2: undefined reference to `_dl_sym@GLIBC_PRIVATE'
/lib/libdl.so.2: undefined reference to `_dl_vsym@GLIBC_PRIVATE'

有这种出错信息。编辑$ORACLE_HOME/ctx/lib/env_ctx.mk,找到 "INSO_LINK =....."这一行,加入"$(LDLIBFLAG)dl"后保存,修改完后应该是这样
INSO_LINK = -L$(CTXLIB) $(LDLIBFLAG)m $(LDLIBFLAG)dl $(LDLIBFLAG)sc_ca $(LDLIBFLAG)sc_fa $(LDLIBFLAG)sc_ex $(LDLIBFLAG)sc_da $(LDLIBFLAG)sc_ut $(LDLIBFLAG)sc_ch $(LDLIBFLAG)sc_fi $(LLIBCTXHX) $(LDLIBFLAG)c -Wl,-rpath,$(CTXHOME)lib $(CORELIBS) $(COMPEOBJS)

然后"retry"就可以顺利安装完成了。

四、安装后
修改/etc/sysctl.conf,加入
kernel.sem="250 32000 100 128"
kernel.shmmax=402653104

DebentooLXS 发表于 2003-7-7 16:06:58

I've used MySQL somedays.hehe,I study PHP and MySQL now.
页: [1]
查看完整版本: 在Gentoo Linux 1.4RC4上安装Oracle9