免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1726 | 回复: 1
打印 上一主题 下一主题

高版本Linux(fedora core 3)上快速安装oracle 8i(非常简单噢) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-05-17 11:36 |只看该作者 |倒序浏览
Linux上快速安装oracle 8i(非常简单噢!) (高版本redhad linux系列,如fedora core 3)

本文试验环境:IBM thinkPad r50 fedora core 3
                          HP XXX(忘记什么机型了)主机,redhat linux 7.2.

本文受前段时间在windows上安装oracle的启发:
        前段时间换了个本子,要装oracle一时找不到安装程序(oracle公司已经不支持8i了),于在到同事的机子上copy了一个安装好的,设置一下环境变量(注册表)就可以使用了(重建库了)。Linux上安装时突然受到启发,也成功了。。记下相关步骤,仅供参考,希望对大家有所帮助。

H.J.LeoChen 版权没有,盗版不究.
hjleochen@hotmail.com

小时候语文没学好,写得乱七八遭的,看不下去的话,可直接跳到:” 总的来说也就是:” 一节。

最近在本子上装了一个fedora core 3由于工作需要要装个oracle,因为机子只有512M的内存,怕oracle 9跑不动(或不够快),再加上对9i不熟悉,只会oracle 8i。所以决定在机子上装个oracle 8i,在*nix上安装oracle一直是很头痛的事情。在网上找找相关资料,只找到在redhat linux9上安装8i的相关文档,内容有10多页之多(目测的),而且巨复杂,还要降级gcc之类的操作。第一天试了一下,唉,太复杂了,搞了半天没成功(连安装界面都出不来,真是郁闷),放弃了。
        第二天起来想了想,其实那些降级gcc的操作,只不过为了在系统上重新链接那些可执行程序,为何不将已经在redhat 系列linux上链接好的程序直接拿来用呢?(别的厂商的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_BAS=/home/oracle/变量。再将tar下来的oracle的product目录释放到$ORACLE_BASE目录下.再看一下$ORACLE_BASE/product/8.1.7/链接到哪,重建这个链接到你的jre目录或是直接在它指向的目录放上你的jre或是直接在$ORACLE_BASE/product/8.1.7/下放一个JRE.oracle就安装完成了(欢呼吧!)。就可以运行dbassist开始建库了。呵呵简单吧。。。

总的来说也就是:
1.        获取在某个版本linux上安装好的product目录及相关的环境变量
tar cf product product.tar&&gzip product.tar
及取得:~/.bash_profile
2.        建立用户组及用户。
addgrp dba
adduser –g dba oracle
3.        设置用户的环境变量。
改~/.bash_profile中相关内容,示例见本文结尾。
4.        释放product目录到$ORACLE_BASE下。
5.        确认$ORACLE_BASE/ product/8.1.7/JRE链接指向正确的jre目录。
我的机子上原来指向的目录是/home/oracle/jre,我又从服务器上把这个目录给tar下来了 …_…。
6.        安装完成,运行$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上测试通过。

附上我的.bash_profile
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATHHOME/bin:.:/usr/java/bin
export 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=$PATHORACLE_HOME/binORACLE_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.LeoChen
2005/05/17 02:28

论坛徽章:
0
2 [报告]
发表于 2005-05-17 21:10 |只看该作者

高版本Linux(fedora core 3)上快速安装oracle 8i(非常简单噢)

学习,学习中,支持!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP