高版本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
本文试验环境: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
相关文章推荐
- 安装oracle修改linux版本
- linux安装多版本的oracle
- oracle_linux_6_64(bit)上安装oracle11gR2数据库环境快速准备神器oracle-rdbms-server-11gR2-preinstall
- 数据库Oracle10.2.0.1.0版本在Linux RadHat Enterprise5安装的文档
- Oracle 8i-817/816 For AIX/Linux/Windows/Intel Unix安装介质下载
- 如何在Linux 发行版本CentOS安装Oracle
- 【Java】Linux下安装配置Oracle JDK 1.7版本
- 在Linux系统中安装oralce的过程中,如果Linux发行版本不是oracle的推荐版本
- linux 下安装那个oracle客户端版本的 在哪里配置tnsnames呢
- 快速解决linux上oracle安装乱码问题
- 快速解决linux上oracle安装乱码问题
- linux redhat 5.6 下安装oracle 10g时系统版本错误
- Oracle 8i-817/816 For AIX/Linux/Windows/Intel Unix安装介质下载
- 安装Compiere 2.5.1g + Oracle 10g + Fedora Core 3 Linux 步骤(flash)
- Linux平台oracle 11g单实例 + ASM存储 安装部署 快速参考
- Oracle 817 For Linux/Unix安装文档
- Linux平台oracle 11g单实例 安装部署配置 快速参考
- VMware中linux环境下oracle安装图文教程(二)ORACLE 10.2.05版本的升级补丁安装
- Oracle安装部署,版本升级,应用补丁快速参考