您的位置:首页 > 数据库 > Oracle

高版本Linux上快速(15分钟)安装oracle 817(如fedora core 3)

2005-07-19 01:25 666 查看
高版本Linux上快速(15分钟)安装oracle 817(如fedora core 3)

 
 
本文试验环境:IBM thinkPad r50 fedora core 3                       HP 6000主机,redhat linux 7.2.,rehat linux 9您遇到过高版本linux上安装oracle817的麻烦吗?您是否对网上找到的长达20页的安装文档感到心寒呢?别急,看了本文保证你在半个小时内搞定高版本linux上的安装,那么我们开始吧。。。
 
 
本文受前段时间在windows上安装oracle的启发,前段时间换了个本子,要装oracle一时找不到安装程序(oracle公司已经不支持817了),于在到同事的机子上copy了一个安装好的,设置一下环境变量(注册表)就可以使用了(需要重建库了)。Linux上安装时突然受到启发,也成功了。。记下相关步骤,希望对大家有所帮助。
 
 
版权声明:可以任意转载,转载时请务必标明文章原始出处、作者及本声明http://www.upulife.com hjleochen@hotmail.com
 
 
最近在机子上装了一个fedora core 3由于工作需要要装个oracle,因为机子只有512M的内存,怕oracle 9跑
4000
不动(或不够快),再加上对9i不熟悉,只会oracle 8i。所以决定安装oracle 8i,在*nix上安装oracle一直是很头痛的事情。在网上找找相关资料,只找到在redhat linux9上安装8i的相关文档,内容有20页之多(目测的),而且非常复杂,还要降级gcc之类的操作。第一天试了一下,搞了半天没成功(连安装界面都出不来,真是郁闷),放弃了。       第二天起来想了想,其实那些降级gcc的操作,只不过为了在系统上重新链接那些可执行程序,为何不将已经在redhat 系列linux上链接好的程序直接拿来用呢?(别的厂商的linux没试过,不过linux在相同硬件平台下可执行程序的格式应该是一样的,可能我们对于windows下的程序从98拷到2K直接用感到很正常,为什么linux不行呢?呵呵,可能linux一开始就给大家一个艰深的印象吧。至少我是一时没转过弯来。)于是将公司在redhat linux 7.2上安装好的oracle程序目录($ORACLE_BASE/product目录)及.bash_profile文件tar下来。在fedora 上建立dba组及oracle用户,把tar文件里的.bash_profile覆盖oracle用户的.bash_profile(就是设置环境变量啦)。再根据系统的实际情况改一下相关的变量,设置ORACLE_SID=test及ORACLE_BASE=/home/oracle/变量。再将tar下来的oracle的product目录释放到$ORACLE_BASE目录下.再看一下$ORACLE_BASE/product/8.1.7/jre链接到哪,重建这个链接到你的jre目录或是直接在它指向的目录放上你的jre或是直接在$ORACLE_BASE/product/8.1.7/下放一个JRE.oracle就安装完成了(欢呼吧!)。就可以运行dbassist开始建库了。呵呵简单吧。。。
 
 
总的来说也就是:1.       获取在某个版本linux上安装好的product目录及相关的环境变量 tar cf product product.tar&&gzip product.tar及取得:~/.bash_profile2.       在目标机器建立用户组及用户。groupadd dbauseradd –g dba oracle3.       设置用户的环境变量。
改~/.bash_profile中相关内容,示例见本文结尾。4.       释放product目录到$ORACLE_BASE下。5.       确认$ORACLE_BASE/ product/8.1.7/JRE链接指向正确的jre目录。在我安装的实际情况中指向的目录是/home/oracle/jre,我又从服务器上把这个目录给tar下来了 …_…。6.       oracle安装完成,运行$ORACLE_HOME/bin/dbassist开始建库。
 
 
安装注意事项:1.       如果你的linux分区足够大的话就不要将product目录放在fat分区上了,由于fat上不能建立链接(还是我mount选项不正确),导致释放tar文件后很多链接不存在,为这个问题我搞了半天。2.       .bash_profile中要加export LD_ASSUME_KERNEL=2.2.5这个具体什么原因我也不知道了,我也是在原来的系统找到这一条的。如果不加这个运行srvmgrl时出现会有一个错误,运行dbassist时java也出现一个错误,我猜(只是猜的,因为 错误提示某个库不正确)跟库的版本有关系(或是什么?请高手指点).
 
 
建库注意事项:1.       如果在fedora下已经设置为中文环境,那么执行dbassist应该是乱码,可以先把/ect/sysconf/i18n中的LC_TYPE(?)这一行注释掉,即可正常显示,装完后再改回来吧。(改完后要重新登陆)2.       要用root用户在/etc/上touch 一个oratab文件,然后chown和chgrp为oracle用户及其所在的组,如果没执行这个步骤的话安装用户(oracle)由于没有写/etc的权限dbassist时将失败(呵呵,这可是花了我2块1毛钱得来的(安装失败一次,安装期间抽了三根烟,共2.1元,呵呵。)3.       好像没有第3点需要注意的了 hehe. ^_^。
 
 
这就是在fedora上安装oracle 8i的全部过程简单吧。(花了我4.2元----6根烟时间,hehe)
 
 
后来在另一台redhat linux 7.2及linux9上测试通过。
 
 
附上我的.bash_profile# .bash_profile
 
 
# Get the aliases and functionsif [ -f ~/.bashrc ]; then       . ~/.bashrcfi
 
 
# User specific environment and startup programs
 
 
PATH=$PATH:$HOME/bin:.:/usr/java/binexport JAVA_HOME=/usr/local/java
 
 
ORACLE_BASE=/home/oracle; export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/product/8.1.7; export ORACLE_HOME ORACLE_SID=test; export ORACLE_SID ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data; export ORA_NLS33 NLS_LANG=American_america.zhs16cgb231280;export NLS_LANG LD_LIBRARY_PATH=$ORACLE_HOME/lib; export LD_LIBRARY_PATH CLASSPATH=.:$ORACLE_HOME/jdbc/lib/classes111.zip;export CLASSPATH PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/dbs:/etc; export PATH
 
 
export LD_ASSUME_KERNEL=2.2.5 #export LDEMULATION=elf_i386_glibc21 #export GCC_EXEC_PREFIX=/usr/i386-glibc21-linux/lib/gcc-lib/
 
 

 
 
虽然是装成功了,还比较简单,不过上面有很多东西我不知道具体什么原理(文内已经提到),还望各位高手多多指教。
 
 
对了,还有一个问题,就是预编译pro*c的pc文件,在linux 7.2下时要更新一些头文件,应该是跟Make有关系,不过具体什么原因呢?fedora如果没更新头文件也不能编译通过,没试过更新后可不可以。(最近比较烦,比较烦……没心情试。)高手指点。欢迎mail或msn指点hjleochen@hotmail.com
 
 
H.J.LeoChen2005/05/17 02:28
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息