在RedHat9.0上安装Oracle9i数据库

发表于:2007-07-04来源:作者:点击数: 标签:
最近在学习Oracle9i数据库,在RedHat9.0上安装的时候碰到了一些问题,参考了各种能够找到的资料,终于成功。现写成文章,希望给后来人以帮助。 1安装好RedHat9.0操作系统,确保安装了以下的RPM 开发 包 gcc cpp glibc-devel compat-libstdc++ glibc-kernhead

最近在学习Oracle9i数据库,在RedHat9.0上安装的时候碰到了一些问题,参考了各种能够找到的资料,终于成功。现写成文章,希望给后来人以帮助。

1安装好RedHat9.0操作系统,确保安装了以下的RPM开发
gcc
cpp
glibc-devel
compat-libstdc++
glibc-kernheaders
binutils
可以使用命令来查看是否已安装了这些包
rpm –q gcc cpp compat-libstdc++ glibc-devel glibc-kernheaders binutils

2从Oracle官方网站下载Oracle9i安装文件并使用如下命令解包
zcat lnx_920_disk1.cpio.gz | cpio –idmv
zcat lnx_920_disk2.cpio.gz | cpio –idmv
zcat lnx_920_disk3.cpio.gz | cpio –idmv
然后会有Disk1 Disk2 Disk3三个子目录。

3设置内核参数
echo 4294967295 > /proc/sys/kernel/shmmax,建议放到/etc/rc.local文件里。

编辑/etc/sysctl.conf
kernel.shmmax=4294967295
我有512MB内存,所以设置这个数值。可根据实际情况设置。

4创建Oracle用户帐号和安装目录
在shell下,作为root
groupadd dba
groupadd oinstall
useradd –g oinstall –G dba oracle
passwd oracle

mkdir /opt/oracle
mkdir /opt/oracle/product
mkdir /opt/oracle/product/9.2.0
chown –R oracle.oinstall /opt/oracle
mkdir /var/oracle
chown oracle.dba /var/opt/oracle
chmod 755 /var/opt/oracle

5设置环境变量
编辑/home/oracle/.bash_profile文件,添加下列行

export LD_ASSUME_KERNEL=2.4.1
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/9.2.0
export ORACLE_SID=ora9i
export ORACLE_TERM=xterm
$ORACLE_HOME/network/admin
export NLS_LANG=AMERICAN_AMERICAN.ZHS16GBK
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/asmin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH

export PATH=$PATH:$ORACLE_HOME/bin

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH

6安装
进入Disk1目录
./runInstaller
当link进行到61%时出现一个关于ins_oemagent错误,选择ignore,安装完后修复
当link进行到84%时出现一个关于ins_ctx错误,编辑$ORACLE_HOME/ctx/lib/env_ctx.mk文件,把$(LDLIBFLAG)dl加到以下位置
INSO_LINK=-L$(CTXLIB)$ (LDLIBFLAG)m $(LDLIBFLAG)dl处。
安装完成

修复第一个错误
在shell下,oracle用户
cd $ORACLE_HOME/network/lib
make –f ins_client.mk install
编辑$ORACLE_HOME/ctx/lib/ins_ctx文件
13—14行处
$(LINK) $(CTXHXOBJ) $(INSO_LINK)

$(LINK) –ldl $(CTXHXOBJ) $(INSO_LINK)

7启动数据库、监听程序、web server。
启动数据库
Sqlplus “ / as sysdba”
SQL>startup

启动监听程序
lsnrctl

启动web server
cd $ORACLE_HOME/Apache/Apache/bin
./startJServ.sh

注意RedHat9.0没有通过Oracle9i测试,所以不建议用在实际生产环境中。
请参考有关资料。

 firebird 回复于:2003-06-16 09:22:10
好帖,收下。

 hao 回复于:2003-06-17 09:20:18
thanks!

 linuxs 回复于:2003-06-17 09:23:55
谢谢

 bjchenxu 回复于:2003-06-17 09:52:16
不错不错,最近精华贴不少呀,呵呵

 mirnshi 回复于:2003-06-17 10:06:09
[quote:c2009e2edf="zgl007"]最近在学习Oracle9i数据库,在RedHat9.0上安装的时候碰到了一些问题,参考了各种能够找到的资料,终于成功。现写成文章,希望给后来人以帮助。

1安装好RedHat9.0操作系统,确保安装了以下的RPM开发包
gcc
cpp
..........[/quote:c2009e2edf]     
我在rh9上装过,但是使用OCI时,有很大的麻烦,最后还是降级使用,可以用RedhatAS或TL8,安装没有问题,使用OCI也没有问题。

 thinmonkey 回复于:2003-06-17 10:08:56


 mrly 回复于:2003-06-18 12:02:26
[quote:8b16248d19="zgl007"]最近在学习Oracle9i数据库,在RedHat9.0上安装的时候碰到了一些问题,参考了各种能够找到的资料,终于成功。现写成文章,希望给后来人以帮助。

1安装好RedHat9.0操作系统,确保安装了以下的RPM开发包
gcc
cpp
..........[/quote:8b16248d19]     

老外都写了。他的那个网站比你写的适用范围更广

 lnx3000 回复于:2003-06-18 13:31:20
[quote:5f9442395c]老外都写了。他的那个网站比你写的适用范围更广
[/quote:5f9442395c]

不是这样的,我们特别鼓励我们的网友把实践的过程中的一些技巧体会整理成文档帖出来,
如果你有更好的文档,也欢迎转过来

 ytli1978 回复于:2003-06-19 10:20:12
我实在是对redhat9失望透顶,最后还是用了Mandrake9(各位RH迷可不要扔砖头)

 zgl007 回复于:2003-06-19 10:51:50
mkdir /var/opt/oracle
lsnrctl startxi
这篇文章只是本人的一点体会,也希望今后和大家相互学习!

 wolfop 回复于:2003-06-19 10:51:50
好像不是那么简单把,RH9由于用NPTL,这样安装那个JAVA根本无法运行。

 wolfop 回复于:2003-06-19 10:52:45
[quote:3354d3fa38="ytli1978"]我实在是对redhat9失望透顶,最后还是用了Mandrake9(各位RH迷可不要扔砖头)[/quote:3354d3fa38]     
作为服务器来说RH9的确不如MANDRAKE 9.1,但是MDK9似乎BUG就多了点。

 zgl007 回复于:2003-06-19 10:53:36
请注意这行,在RedHat下必须要有。
 export LD_ASSUME_KERNEL=2.4.1

 zgl007 回复于:2003-06-19 10:54:54
应该是RedHat9下要有

 bigbeng 回复于:2003-07-03 09:59:59
make –f ins_client.mk install 
应该是:make -f ins_net_client.mk install 吧?

 jeason2008 回复于:2003-07-03 10:53:18
谢谢

 elvinyu 回复于:2003-07-03 19:04:26
谢了。

 msee 回复于:2003-07-07 09:05:43
用RAS2.1吧,没有link错误的

 Irc_worm 回复于:2003-07-11 15:24:58
为什么 会有这么多的
BUG????

 鱼尾巴 回复于:2003-07-16 19:40:07
我参照楼主的文档在redhat 9上安装了oracle 9i,但是dbca用不了,报错信息如下: 
u01/oracle/jre/1.1.8/bin/../lib/i686/green_threads/libzip.so: symbol errno, 
version GLIBC_2.0 not defined in file libc.so.6 with link time reference 
(libzip.so) 
Unable to initialize threads: cannot find class java/lang/Thread 
Could not create Java VM 


这是怎么回事啊?怎么解决啊?前辈们帮忙看一下,小弟先谢谢各位了!

 fals 回复于:2003-07-16 23:56:16
及时雨!正准备明天在RH9上装oracle 817,不知道是不是用得上。

BTW:听大侠们讲,oracle最好是装在RH advanced server 2.1 上,是这样吗?有什么区别吗?装在RH9上会有什么不好吗?

 lawmin 回复于:2003-07-21 08:59:05
go this website to find the useful answer.
http://www.puschitz.com/

 test_tmp 回复于:2003-08-07 22:58:28
我在广西界面下装oracle9i,为什么总是提示:
DISPLAY not set!
Please set DISPLAY and try again.

谢谢!

 iamxv 回复于:2003-09-18 17:16:54
:?: 我的开发包都安装正常,为什么会出现:
"./runInstaller : line58 : ./runInstaller: cannot execute binary file"

 liqiag 回复于:2003-09-18 22:34:57
着上面的方法行不行? 还有什么要该的吗? 说的国外的帖子哪里有?

 jackylau 回复于:2003-09-25 17:14:03
test_tmp,你要在X界面下执行dbca

 Asyouwish 回复于:2003-12-18 18:05:56
:( 骗偶,不行

 svmmst 回复于:2004-04-08 11:15:17
关于 ./runInstaller: line 59: ./runInstaller: cannot execute binary file错误:

这时因为下载的安装版本错误,很可能下载了64位;而目前个人的电脑有几个是64位的呢?????

呵呵,重新下载一个32位的吧(64位的下载包注明了64,没有注明的是32位的)

 aidisheng 回复于:2004-04-20 15:45:09
我在广西界面下装oracle9i,为什么总是提示: 
DISPLAY not set! 
Please set DISPLAY and try again. 

要先执行 xhost才行啊

 jeffreyli 回复于:2004-06-14 18:51:14
不错,,,挺好的,



哦现在就去试。。。。。。。。 :em16:  :em16:

 jeffreyli 回复于:2004-06-14 19:12:19
请问楼主如果是在vm中安,空间不够,能不能在mount过来的设备中进行操作呢?

要进行哪些方面的设置呢?
谢谢·! :em16:

 liaoxiaotong 回复于:2004-11-20 16:32:15
RedHat 9.2版的安装遇到好多问题。

你能帮我解决吗?

 liaoxiaotong 回复于:2004-11-20 16:36:31
我是个初学者,问的是些你们看来小儿科的问题。

请问安装分区时是不是一定要分为两个区! 

那个挂点是不是必需要的?

出现:[root@localhost root]# 

输入startx 回车 

但是显示没有找到该文件。

 dindy 回复于:2005-01-03 00:46:28
谢谢。正需要呢!
有这就去试试!!

原文转自:http://www.ltesting.net