%100成功安装oracle8.1.7 for redhat7.2

unixnow 2003-04-12 06:30:10
%100成功安装oracle8.1.7 for redhat7.2

前言:
在Redhat7.2下终于成功的安装了Oracle8.1.7,在安装oracle的这几天只能用“痛苦”一词形容,相信很多初学者在安装Oracle过程中也受过不同程度的折磨,以下是我的安装的经验总结和Oracle8.1.7的安装过程。
===================================

硬件环境:菜羊2G,256M
磁盘分区:8G(ext2), 512M(swap)

注意:
1.在网上下载Oracle8.1.7文件名是:linux81701.tar,下载之后不要用Windows下的Winzip或Winrar归档,否则在Linux下安装的时候就会提示你找不JRE(Java 运行环境),到时无论你怎样安装JDK或JRE也没用的,我就是一个例子,呵呵。
2.如果你在Redhat中已经装过,但是没有成功的,要把$ORACLE_HOME下的东西全部删掉,还有
就是把/usr/local/bin下的东西也删掉。

提示:
1. 在安装过程中如需要什么包或工具可以在www.blackdown.org下载

所有需要准备的东东:
compat-libstdc++-6.2-2.9.0.16
compat-glibc-6.2-2.1.3.2
compat-egcs-c++-6.2-1.1.2.16
compat-libs-6.2-3
compat-egcs-6.2-1.1.2.16
compat-egcs-objc-6.2-1.1.2.16
binutils-2.10.91.0.2-3
i386-glibc-2.1-linux.tar.gz
glibc-2.1.3-stubs.tar.gz
===================================

一、准备工作:

1.确认你已安装了以下RedHat 6.2的兼容包:
compat-libstdc++-6.2-2.9.0.16
compat-glibc-6.2-2.1.3.2
compat-egcs-c++-6.2-1.1.2.16
compat-libs-6.2-3
compat-egcs-6.2-1.1.2.16
compat-egcs-objc-6.2-1.1.2.16


2.安装binutils-2.10.91.0.2-3它和后来的ld有关:
#rpm -Uvh --force --nodeps binutils-2.10.91.0.2-3.i386.rpm

3.安装jdk-1.1.8_v3.tar.bz2:
# tar -xvjf jdk-1.1.8_v3.tar.bz2 -C /usr/local

3.安装i386-glibc-2.1-linux.tar.gz :

#cd /
#tar zxvf /usr/src/i386-glibc-2.1-linux.tar.gz

4.Oracle 8I不能使用glibc 2.2进行编译,而需要glibc 2.1的SDK.
(英文说明:Oracle 8i is not compile/link time compatible with glibc 2.2. It
requires the glibc 2.1 compatibility SDK, i386-glibc-2.1-linux.tar.gz,
to install under systems based on glibc 2.2, like RedHat 7.2
cd /usr/bin)

# cd /usr/bin
# mkdir saved
# mv gcc cc ld saved
# ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-gcc gcc
# ln -s gcc cc
# ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-ld ld
# cd /usr/lib
# mkdir saved
# mv libc.so libdl.so libm.so libpthread.so saved
# mv libc.a libdl.a libm.a libpthread.a saved
安装完后可以自己还原。

5.添加用户和组
# groupadd dba
# groupadd oinstall
# useradd oracle -g oinstall -G dba
# passwd oracle

6.添加oracle的安装目录
# mkdir /u01
# mkdir /u01/app
# mkdir /u01/app/oracle
# chown ora.dba /u01
# chmod 777 /u01

7.退出系统(logout),以新建的Oracle用户登陆
编辑/home/oracle目录下的.bash_profile,添加以下内容:

export LD_ASSUME_KERNEL=2.2.5
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/8.1.7
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export ORACLE_SID=Test
export NLS_LANG=croatian_croatia.ee8iso8859p2
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export PATH=$PATH:$ORACLE_HOME/bin
unset LANG

说明:
1)export LD_ASSUME_KERNEL=2.2.5
指让ORACLE运行在与Redhat 6.2所基于的glibc-2.1的环境中,很多人在后面的安装过程
中运行runInstaller后界面迟迟出不来,多半是因为这个环境设置问题。以前很多文章都
说要安装compat包,我试过可以不装
2)export ORACLE_SID=Test
这里的Test随意设置,最后是四个字符
3)export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/8.1.7
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
这三条的设置很重要,如果设置不正确就无法正确的安装,当运行sqlplus时会出现:
libclntsh.so.8.0: cannot open shared object file: No such file or directory


如果需要让这些环境设置马上生效执行:
$ source /home/oracle/.bash_profile

==================================================
二、开始安装
以前面新建的oracle用户登陆
$ tar -xvf linux81701.tar -C /tmp/
$ /tmp/Disk1/runInstaller
1)此时弹出oracle的安装界面,按照提示一步步next下去即可。

2)在Unix Group Name窗口中,键入"oinstall" ,就是之前为oracle用户建的组。
----------------------------------------------------------
3)(我忘了需不需要这步了,因为我是安装了很多遍才安装成功,这里好象只有在第一次安装时才需要运行)
当弹出提示要求以root身份运行/ora8/orainstRoot.sh 时
切换到刚才保留的root用户窗口
# orainstRoot.sh
-----------------------------------------------------

4)当ORACLE安装提示用root运行root.sh时:Oracle8.1.7.0.1的版本此时的root.sh有个bug在第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}'`
改正后运行:
# root.sh

5)完成以后点OK。出现Net8 Configuraiton Assistant:Welcome窗口,不要着急点下一步,新开一个konsole口,把下载下来的Oracle补丁包glibc-2.1.3-stubs.tar.gz,在$ORACLE_HOME下以oracle用户执行:
$ tar -xvzf /tmp/glibc-2.1.3-stubs.tar.gz

6)然后运行,
$ ./setup_stubs.sh
几分钟后执行完毕.注意,如果在执行的过程中“重新建库失败”,会出现:
Rebuilding client shared library.....ld: cannot find /usr/lib/libc_nonshared.a
这时就需要执行
#find / -name libc_nonshared.a
(这个文件好象在/usr/i386-glibc21-linux/i386-glibc21-linux/lib下)
找到这个文件后,把它拷贝到/usr/lib目录,再执行一次$./setup_stubs.sh就没问题了。

7)Net8 Configuraiton Assistant:Welcome窗口中你把perform typical configuration选上,按next就开始建库了。

8)在弹出的完成数据库创建窗口上点击OK

9)在End of Installation画面上,点击Exit,安装就完成了。


如果安装过程中还遇到什么问题或发现这份文档有出错的地方,请发E-mail给我:mgw007@163.net
作者:mgw
...全文
16 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
william100 2003-04-16
我也成功安装,但是重启后ORACLE的监听和数据库不能自动启动,需要手动启动,按网上的贴子做了个脚本不是不行,你有这个问题吗?
回复
xyzabc 2003-04-16
急:我不想安装在
/u01下怎么办?

我想安装在/usr/u01下就不能安装,为什么?
回复
jiezhi 2003-04-12
up
回复
相关推荐
发帖
基础和管理
创建于2007-09-28

1.7w+

社区成员

Oracle 基础和管理
申请成为版主
帖子事件
创建了帖子
2003-04-12 06:30
社区公告
暂无公告