小弟成功了一下

一. 准备工作 :

1. 安装 Oracle8i 时用到的包:
  jdk118_v3-glibc-2.1.3.tar ---- http://www.blackdown.org/
  linux81701.tar ---- http://technet.oracle.com/software/products/oracle8i/htdocs/
                                 linuxsoft.html          大约530M。
  glibc-2.1.3-stubs.tar.gz ----  http://pawprint.net/linux/

------------------------------------------------------------------------------------------------------------------
        compat-libstdc++-6.2-2.9.0.16.i386.rpm
      compat-egcs-c++-6.2-1.1.2.16
      compat-glibc-6.2-2.1.3.2.i386.rpm
        compat-libs-6.2-3.i386.rpm   
        compat-egcs-6.2-1.1.2.16.i386.rpm   
        compat-egcs-objc-6.2-1.1.2.16.i386.rpm   
以上包可从Redhat 7.3第二张光碟中取得或从  ftp://rpmfind.net/linux/redhat/7.3/en/os/i386
/RedHat/RPMS/  上下载。
下载完后,把以上文件拷贝到/usr/local(自己设定安装目录)目录下,进行安装,
安装方法:
-------------------------------------------
# cd /usr/local
# rpm -ivh  compat-libs-6.2-3.i386.rpm  
# rpm -ivh  compat-glibc-6.2-2.1.3.2.i386.rpm  
# rpm -ivh  compat-egcs-6.2-1.1.2.16.i386.rpm   
# rpm -ivh compat-egcs-objc-6.2-1.1.2.16.i386.rpm   
-------------------------------------------
如果提示“compat-egcs-c++-6.2-1.1.2.16.i386.rpm ” 和“compat-libstdc++-6.2-2.9.0.16.i386.rpm ’不能安装是因为系统安装过程中已经安装了更高版本的compat安装包
如下包compat-libstdc++-7.xxxx
可用如下命令强行安装
# rpm -ivh --force --nodeps compat-libstdc++-6.2-2.9.0.16.i386.rpm
# rpm -ivh compat-egcs-c++-6.2-1.1.2.16.i386.rpm


---------------------------------------------------------------------------------------------------------
3. 进入到/usr/local目录下,进行安装。(在Linux8.0下只要双击,按提示选择即可)
安装java SDK 环境
#cd /usr/local
#tar xvf jdk118_v3-glibc-2.1.3.tar ( or “tar xvzf jdk118_v3-glibc-2.1.3.tar.gz” or “tar xvjf jdk118_v3-glibc-2.1.3.tar.bz2” )
#ln -s /usr/local/jdk118_v3 /usr/local/java
6. 创建 oracle 用户及工作组
#groupadd oinstall
#groupadd dba
#useradd oracle -g oinstall -G dba
#passwd oracle
#mkdir /u01
#chown oracle.dba /u01
#chmod 775 /u01

7. 以Oracle用户登录,修改.bash_profile 文件( 或把oracle_bash_profile 文件拷贝到 “home/oracle/.bash_profile”).


ORACLE_BASE=/u01/app/oracle;
export ORACLE_BASE
ORACLE_HOME=/u01/app/oracle/product/8.1.7;
export ORACLE_HOME
ORACLE_SID=ora1;
export ORACLE_SID
PATH=$PATH:/u01/app/oracle/product/8.1.7/bin;
export PATH
CLASSPATH=.:/u01/app/oracle/product/8.1.7/jdbc/lib/classes111.zip;
export CLASSPATH
LD_LIBRARY_PATH=/u01/app/oracle/product/8.1.7/lib;
export LD_LIBRARY_PATH
ORA_NLS33=/u01/app/oracle/product/8.1.7/ocommon/nls/admin/data;
export ORA_NLS33
NLS_LANG=american;
export NLS_LANG
umask 022
8. 重启计算机,让设置环境生效。

正式安装 Oracle8i
1. 以oracle 用户登录
2. 在终端模式下切换到 “root” 用户。 ( $ 是用户 “oracle”的提示符,# 是用户 “root”的提示符)

$cd /usr/local
$su
#tar xvf linux81701.tar
#cp /usr/i386-glibc21-linux/lib/libdb.so.3 /lib
# exit
$LD_ASSUME_KERNEL=2.2.5
$export LD_ASSUME_KERNEL
$ . /usr/i386-glibc21-linux/bin/i386-glibc21-linux-env.sh
$cd Disk1
$./runInstaller

3. 到提示填写 UNIX group name field时, 请写入“oinstall” 作为组名。
4. 过后会弹出一窗口,要求以”root”身份运行 “orainstRoot.sh” 。
另以”root”身份打开一个终端窗口
#cd /u01/app/oracle/product/8.1.7/
#./orainstRoot.sh
会出现以下提示:
This script will do following:
Creating Oracle Inventory pointer file (/etc/oraInst.loc)
Changing groupname of /u01/app/oracle/oraInventory to oinstall.
返回安装界面,点击 retry 继续安装。


5. 安装步骤:
选择” Oracle Enterprise Edtion”选项
选择” Typical”安装
使用 /usr/local/java 作为 JDK HOME
添加一个全局数据库(例: R700)
单击<Install> 开始安装
6. 当安装完成后,要求以”root”身份运行”root.sh”。参照步骤4 :
1. 以”root”身份打开一终端窗口
2.  #cd /u01/app/oracle/product/8.1.7
3. #tar xvzf /usr/local/ glibc-2.1.3-stubs.tar.gz
4. #./setup_stubs.sh
5. 你将看到如下提示:(大约两分钟时间)
Setting up patch files...done.
Patching makefiles as necessary:
……
running 'ins_ctx.mk'...done.
7. 修改 /u01/app/oracle/product/8.1.7/ctx/lib/env_ctx.mk :

#cd /u01/app/oracle/product/8.1.7/ctx/lib
#vi env_ctx.mk #########修改第1374行

CTXHX_LINKLINE=$(LINK) $(CTXLIB)ctxhx.$(OBJ_EXT) $(INSO_LINK) $(USRLIBS)
改为
CTXHX_LINKLINE=$(LINK) $(CTXLIB)ctxhx.$(OBJ_EXT) $(INSO_LINK) $(USRLIBS) -ldl

8. 修改 /u01/app/oracle/product/8.1.7/root.sh :
#cd /u01/app/oracle/product/8.1.7
#vi root.sh
a. ########修改第98行

SED=/usr/local/bin/sed
改为
SEC=/bin/sed
b. ########修改第102行

RMF=/bin/rm ?f
改为
RMF="/bin/rm -f"
c. ########修改第156行

RUID=`/usr/bin/id|$AWK -F\( '{print $2}'|$AWK -F\) '{print $1}`
改为
RUID=`/usr/bin/id|$AWK -F\( '{print $2}'|$AWK -F\) '{print $1}'`


9. 运行 “root.sh” 脚本:
#./root.sh”
你将会看到以下提示 :
IMPORTANT NOTE: Please delete any log and trace files previously
created by the Oracle Enterprise Manager Intelligent
Agent. These files may be found in the directories
you use for storing other Net8 log and trace files.
If such files exist, the OEM IA may not restart.
Running Oracle8 root.sh script...
\nThe following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /u01/app/oracle/product/8.1.7
ORACLE_SID= r700

Enter the full pathname of the local bin directory: [/usr/local/bin]: (默认回车)
\nCreating /etc/oratab file...
Entry will be added to the /etc/oratab file by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.

10. 返回 GUI window 界面点击 “OK” ,完成安装
7. 完成Oracle8i的安装后,系统会配置Net8、Database assistant 和 SSL related modules.
8. 当进行Net8的配置时,会弹出一个窗口 ,请选中 “Perform typical configuration “ 按钮。 之后,系统会自动进行 database的配置。
9. 在配置完database assistant 与SSL related module后,系统会给出用户名/密码 :
“SYS/change_on_install” and “SYSTEM/manager”
10. 到此,Oracle8i 完成全部安装。
11. 重启计算机。

手动启动Oracle8i
1. 以“oracle” 用户登录
2. $svrmgrl
3. $connect internal
4. $startup (使用 “shutdown” 命令关闭oracle8i)
5. $quit

配置Oracle8i自动启动

1.以 “root”用户登录
2. 修改 /etc/oratab
ora1:/u01/app/oracle/product/8.1.7:Y ( 默认为 ‘N’)
3.拷贝 “oracle8i” 脚本到 /etc/rc.d/init.d
4. # chmod 700 /etc/rc.d/init.d/oracle8i
5. # cd /etc/rc.d/init.d/
6. # chkconfig --add oracle8i
7. # chkconfig --list oracle8i
oracle8i 0ff 1ff 2ff 3n 4n 5n 6ff
8. 测试服务是否启动 :
./oracle8i start ( 选项为: start|stop|restart)


卸载 Oracle8i

1. 以 “Oracle” 用户登录并打开一终端窗口
2. $ cd /tmp
3. $ LD_ASSUME_KERNEL=2.2.5; export LD_ASSUME_KERNEL
4. $. /usr/i386-glibc21-linux/bin/i386-glibc21-linux-env.sh
5. $ cd Disk1
6. ./runInstaller
7. 选择” Deinstall Product”
8. 选择目录树并选好你所要卸载的Oracle版本号(例:Oracle8i Enterprise Edition 8.1.7.0.1)
9. 单击 Remove,开始卸载。
10. 打开一终端窗口,切换到”root”用户
11. # rm ?rf /u01/app
12. # rm ?f /etc/oratab /etc/oraInst.log
13. 如果你的oracle8i 脚本文件存在于/etc/rc.d/init.d ,你也要卸掉它。
有不对的地方请指正 谢谢