在RedHat7.1上安装Oracle8.1.7的经验谈在RedHat7.1上安装Oracle8.1.7的经验谈 我在RedHat7.1上第一次安装Oracle8.1.7就成功了,呵呵,很幸运!后来有不少朋友请教我安装方法,我才知道原来有这么多问题,按照我的方法应该可以安装成功,我自己安装了不下10遍都是很顺利就成功了。总结一下自己的安装经验,也总结一下别人遇到的问题,希望能对其他人有一点点帮助。 安装假设oracle系统文件放在/u01下,数据库文件放在/u02下,不安装OPS,不安装JServer,单数据库单实例。
一、安装前的配置 1、替换glibc Oracle8.1.7使用的是glibc2.1.3,而RedHat7.1是用的glibc2.2.2,不兼容,所以要替换glibc才能成功安装。 首先要安装RedHat7.1安装光盘上的几个以compat开头的rpm包,它们是:
可以把:
也安装上。 因为这几个软件包之间有依赖关系,如果安装顺序不对,会报错的,无法安装。一般来说应该先安装第一张上的两个,再安装第二张上面的四个。 如果这样做也报错,安装不上,可以先把这6个软件包拷贝到一个目录下,然后再一起安装,这样就不用怕它们之间的依赖关系,一定可以安装成功了。例如:
2、创建用户和组
Oracle安装文档上说,要创建两个组,oinstall和dba,oracle用户主属组是oinstall,从属组是dba,其实只用dba就好了,不要那么麻烦。
3、设环境变量 可以将要设的环境变量放在oracle用户主目录下的.bash_profile中,也可以放在/etc/profile中,对所有的用户可见,我建议放在/etc/profile中,因为凡是在本机运行的程序读写本机的Oracle数据库,一般都需要设Oracle的环境变量,否则无法连接数据库。 我可以举一个例子: 如果你的WEB Server,例如Apache,需要读写数据库,提供网页的动态内容,假设用PHP或者JSP,又或者Perl等等来写ServerAPI或者CGI,因为Apache是以root启动一个进程,这个进程再fork若干子进程以nobody用户运行,响应80端口的http请求,所以如果在root读不到Oracle环境变量,Web程序根本无法读写数据库。只要root读到oracle环境变量,fork子进程的时候,复制了父进程的数据空间,也继承了父进程的环境变量,所以可以读到oracle变量,就可以读写oracle数据库了。 所以我这样设置,在/etc/profile中添加如下行:
其中$ORACLE_BASE,$ORACLE_HOME指定安装目录,$ORACLE_SID是oracle数据库的SID,$ORA_NLS是字符集目录,$NLS_LANG是字符集,$CLASSPATH是Java程序读写数据库需要的JDBC的class,前面加个点号是先搜当前目录的意思。$LD_LIBRARY_PATH是Oracle的C库函数和头文件的位置,对于OCI8,PROC和JDBC的OCI连接是必须的。 注销再登录,或者不用注销,执行下一行的命令,直接读一下/etc/profile
再
看看oracle的变量是否都设置正确。 4、临时更改glibc 将
加入oracle主目录(/home/oracle)下的.bash_profile,注销再以oracle登录,或者不用注销,执行下一行的命令,直接读一下.bash_profile 上一篇:Oracle8的不安全因素及几点说明 下一篇:Oracle Database 9i 在Linux 下的安装 更多相关文章
|
推荐文章
精彩文章
|