免费注册 查看新帖 |

Chinaunix

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

redhat9下安装oracle9i,一步一步来,不会错的. [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-04-10 22:56 |只看该作者 |倒序浏览
如何在RedHat9下面安装Oracle9i


硬件要求:内存至少512M以上,swap空间至少1GB,硬盘空间建议空闲5G以上。
/tmp目录至少有400M,如果条件不满足,在安装中可能会现各种错误。
IP:本机具有静态IP。
软件要求:RedHat9中文版,Oracle9i 9.2.0.1.0
RedHat9及oracle9i 下载地址:http://www.linuxeden.com/download/,所有下载软件请用于个人研究及学习之用,不要用于商业用途。
首先需要安装RedHat9.0,如果您不是非常有经验的用户,请选择完整安装.RedHat9非常适合安装oracle9i,如果你是完全安装,不用打补丁包的。
所有前面带有#号的均为以超级用户进行操作,以$为提示符的均为oracle用户操作。
若文章中有差错,请指正。


一:添加用户和组及配置环境变量
  以root用户运行下列命令:请注意大小写
#groupadd dba                                                                                                 //增加一个dba组
#mkdir /opt/OracleHome                                                                                  //新建一个目录
#addusr -u 201 -d /opt/OracleHome -g dba oracle                        //增加一个oracle用户
#passwd oracle                                                                                                //为oracle添加密码
#mkdir /opt/OracleHome/Ora9i                                                                //用来存放安装文件
#chown oracle.dba /opt/OracleHome/Ora9i                                        // 更改目录属性
#mkdir /opt/tmp                                                                                                //建立临时交换空间
#chmod 1777 /opt/tmp                                                                                        //更改目录属性
#touch /etc/rac_on                                                                                        //为以后dbca作准备


 二:安装和运行Oracle需要配置内核参数,以512M内存为准,在/etc/sysctl.conf 文件中增加如下内容:
kernel.shmmax = 536870912
kernel.shmmni = 4096
  kernel.shmall = 2097152
  kernel.sem = 250 32000 100 128
  fs.file-max = 65536
  net.ipv4.ip_local_port_range = 1024 65000
  修改后运行sysctl -p 命令使得内核改变立即生效。
还需要在/etc/security/limits.conf 文件增加如下内容:
  oracle soft nofile 65536
  oracle hard nofile 65536
  oracle soft nproc 16384
  oracle hard nproc 16384


三:配置Oracle用户的环境变量如下:
# .bashrc
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi
export TEMP = /opt/tmp
export TMPDIR = /opt/tmp
export ORACLE_BASE = /opt/OracleHome/Ora9i
export ORACLE_HOME = $ORACLE_BASE
export ORACLE_TERM = xterm
export ORACLE_SID = orcl
export LD_LIBRARY_PATH = $ORACLE_HOME/lib:/lib:/usr/lib
export PATH = $PATHORACLE_HOME/bin
//注意,下面从export到后面的/jdbc/lib一长串是一行,由于版面的原因而错行。
export CLASSPATH=$ORACLE_HOME/JREORACLE_HOME/jlibORACLE_HOME/rdbms/jlibORACLE_HOME/network/jlib:/opt/OracleHome/sampleORACLE_HOME/jdbc/lib
export LC_LANG=en_US
export LC_ALL=en_US
export LD_ASSUME_KERNEL = 2.4.2
unset LANG
将上边的脚本存为一个文件,然后另存为/opt/OracleHome/下,其名为.bash_profile,代替原来的那个文件,使得oracle 每次登录时都带有这些环境变量。
以上步骤在安装的时候可能会是以root身份来作,不管怎么样,作完以后要把相应目录下的的文件权限改过来,其属主为oracle,属组为dba。

四:解压文件
解压下载的oracle9i的三个cpio文件,
在任何目录下执行这三个解压过程都可以。不过建议解完以后要将所有解开的目录及文件其属主和属组改为oracle.dba,否则安装中有的时候会出现问题,为了方便安装及测试,我将三个cpio文件复制到/opt/OracleHome下面。
#cd /opt/OracleHome
#cpio –idvm < lnx_920_disk1.cpio                                                //注意小于号前后有空格
#cpio –idvm < lnx_920_disk2.cpio
#cpio –idvm < lnx_920_disk3.cpio
解完以后会在当前目录中生成Disk1 ,  Disk2  , Disk3三个目录。比如您是在/opt/OracleHome下面解压,那么运行
#chown –R    oracle.dba    /opt/* //将所有文件和目录属主和属组改成oracle.dba


五:开始安装
以root身份运行 xhost + localhost ,因为在安装时,是以oracle用户身份进行,需要启动图形安装界面,所以指定接收来自本机的X信号,否则将出现安装错误提示,oracle图形安装界面不能启动.
        #xhost + localhost
#su – oracle
$cd
$cd Disk1
$./runInstaller
将出现下面的界面(图一)

图一
  
点击Next 键,进入下一步,要求输入组名(unix group name),输入dba后点Next继续,在安装的过程中会出现一个对话框,见图二

图二
这个时候重开一个终端,以root用户运行/tmp/orainstRoot.sh即可,运行完毕后点Continue继续进行安装。

出现图三界面时在Name框中输入ORACLE_HOME,这个时候不要在屏幕上东点西点,只要点Name这个框输入ORACLE_HOME就可以了,否则Path这个对话框中的值会自动取消,如果发生这种情况,可以手工输入路径/opt/OracleHome/Orai9或者点Browse…进行选择即可。


图三

点next后,进行安装,这个时候会出现其它的对话框,只要一路Next即可,见图四图五。

图  四

图  五
直到图六时,选Software only(其它的选项可能在Linux下面要出错),以后的操作按默认值即可。
图六

安装到大约百分之七十左右的时候,会出错一个错误对话框(图七),点Ignore先忽略过去,
图七
接下来又会出现"ins_ctx.mk"的问题,如图八, 以超级用户编辑 $ORACLE_HOME/ctx/lib/env_ctx.mk文件,在 "INSO_LINK =" 行(第1365行)最后加入 "$(LDLIBFLAG)dl"
图八
  修改后如下:
INSO_LINK = -L$(CTXLIB) $(LDLIBFLAG)m $(LDLIBFLAG)dl $(LDLIBFLAG)
    sc_ca $(LDLIBFLAG)sc_fa $(LDLIBFLAG)sc_ex $(LDLIBFLAG)sc_da
     $(LDLIBFLAG)sc_ut $(LDLIBFLAG)sc_ch $(LDLIBFLAG)sc_fi
     $(LLIBCTXHX) $(LDLIBFLAG)c -Wl,-rpath,$(CTXHOME)
    lib $(CORELIBS) $(COMPEOBJS) $(LDLIBFLAG)dl
存盘后回到安装界面按"retry"键即可继续。
        到图九的时候,根据提示,用root用户执行一次 /opt/ORACLE_HOME/Ora9i/root.sh,一直按回车即可。回到安装界面,点OK继续

图九


,安装完毕后会自动出现另一个图形安装界面End of Installation,点EXIT退出即可。


六:安装完成以后的工作
  我们回头来解决上边的那个ins_oemagent.mk问题。以Oracle用户执行:
cd $ORACLE_HOME/network/lib
  make -f ins_net_client.mk install
  以root用户编辑$ORACLE_HOME/ctx/lib/ins_ctx.mk 文件的第13-14行,由:
  ctxhx: $(CTXHXOBJ)
  $(LINK) $(CTXHXOBJ) $(INSO_LINK)
  改为
  ctxhx: $(CTXHXOBJ)
  $(LINK) -ldl $(CTXHXOBJ) $(INSO_LINK)
  然后执行
  make -f $ORACLE_HOME/ctx/lib/ins_ctx.mk install
  现在,Oracle 软件已经完全安装成功,你可以用dbca命令来建立数据库,或者执行其他DBA命令。
关于如何用dbca创建数据库,及如何创建客户端连接文件及服务器文件,整理好以后将陆续发表。

有需要pdf的,可以直接发MAIL给我.
email: huantao@bsw.gov.cn

论坛徽章:
0
2 [报告]
发表于 2005-04-12 14:22 |只看该作者

redhat9下安装oracle9i,一步一步来,不会错的.

重新修改了

论坛徽章:
0
3 [报告]
发表于 2005-08-09 10:40 |只看该作者

redhat9下安装oracle9i,一步一步来,不会错的.

急!!!
设置oracle环境后,su - oracle有这样的提示:
[root@ns OracleHome]# su - oracle
-bash: export: `=': not a valid identifier
-bash: export: `/opt/tmp': not a valid identifier
-bash: export: `=': not a valid identifier
-bash: export: `/opt/tmp': not a valid identifier
-bash: export: `=': not a valid identifier
-bash: export: `/opt/OracleHome/Ora9i': not a valid identifier
-bash: export: `=': not a valid identifier
-bash: export: `=': not a valid identifier
-bash: export: `=': not a valid identifier
-bash: export: `=': not a valid identifier
-bash: export: `/lib:/lib:/usr/lib': not a valid identifier
-bash: export: `=': not a valid identifier
-bash: export: `/usr/kerberos/bin:/bin:/usr/bin:/usr/local/bin:/usr/bin/X11:/usr/X11R6/bin:/bin': not a valid identifier
-bash: export: `=': not a valid identifier
-bash: export: `/JRE:/jlib:/rdbms/jlib:/network/jlib:/opt/OracleHome/sample:/jdbc/lib': not a valid identifier
-bash: export: `=': not a valid identifier
-bash: export: `=': not a valid identifier
-bash: export: `=': not a valid identifier
-bash: export: `2.4.2': not a valid identifier
是什么原因啊,急死了.......

论坛徽章:
0
4 [报告]
发表于 2005-08-10 15:35 |只看该作者

redhat9下安装oracle9i,一步一步来,不会错的.

[oracle@server2 cdrom]$ Initializing Java Virtual Machine from /tmp/OraInstall2005-08-10_03-32-45PM/jre/bin/java. Please wait...
Xlib: connection to "192.168.14.44:0.0" refused by server
Xlib: No protocol specified

Exception in thread "main" java.lang.InternalError: Can't connect to X11 window server using '192.168.14.44:0.0' as the value of the DISPLAY variable.
        at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
        at sun.awt.X11GraphicsEnvironment.<clinit>;(X11GraphicsEnvironment.java:59)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:120)
        at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:5
        at java.awt.Window.<init>;(Window.java:18
        at java.awt.Frame.<init>;(Frame.java:315)
        at java.awt.Frame.<init>;(Frame.java:262)
        at oracle.sysman.oii.oiic.OiicInstaller.main(OiicInstaller.java:593)
全部一样的来了,可就是不出现图形界面阿!!!
每次都是这个错误.

论坛徽章:
0
5 [报告]
发表于 2005-08-10 15:41 |只看该作者

redhat9下安装oracle9i,一步一步来,不会错的.

我用的是RHEL9难道跟RH9有在安装上还有什么不一样吗?这个还是图形化的问题呀

论坛徽章:
0
6 [报告]
发表于 2005-08-10 15:47 |只看该作者

redhat9下安装oracle9i,一步一步来,不会错的.

??

论坛徽章:
0
7 [报告]
发表于 2005-08-10 16:31 |只看该作者

redhat9下安装oracle9i,一步一步来,不会错的.

好了,知道了!

论坛徽章:
0
8 [报告]
发表于 2005-08-10 18:11 |只看该作者

redhat9下安装oracle9i,一步一步来,不会错的.

我在安装过程中就出现了一个Apache的问题,选择了continue后,就一路都很顺利,直到DATABASE安装完成,然后提示是否继续安装其他产品,然后我就退出了.但是我在执行dbca或sqlplus的时候却提示找不到这个command.难道没装好,可是我重新又安装时上面提示已经安装过了这个产品,选择继续安装就很快安装完了.这是怎么回事阿?

论坛徽章:
0
9 [报告]
发表于 2005-08-10 19:54 |只看该作者

redhat9下安装oracle9i,一步一步来,不会错的.

安装到大约百分之七十左右的时候,会出错一个错误对话框(图七),点Ignore先忽略过去,
图七
接下来又会出现"ins_ctx.mk"的问题,如图八, 以超级用户编辑 $ORACLE_HOME/ctx/lib/env_ctx.mk文件,在 "INSO_LINK =" 行(第1365行)最后加入 "$(LDLIBFLAG)dl"
图八
  修改后如下:
INSO_LINK = -L$(CTXLIB) $(LDLIBFLAG)m $(LDLIBFLAG)dl $(LDLIBFLAG)
    sc_ca $(LDLIBFLAG)sc_fa $(LDLIBFLAG)sc_ex $(LDLIBFLAG)sc_da
     $(LDLIBFLAG)sc_ut $(LDLIBFLAG)sc_ch $(LDLIBFLAG)sc_fi
     $(LLIBCTXHX) $(LDLIBFLAG)c -Wl,-rpath,$(CTXHOME)
    lib $(CORELIBS) $(COMPEOBJS) $(LDLIBFLAG)dl
存盘后回到安装界面按"retry"键即可继续。
到图九的时候,根据提示,用root用户执行一次 /opt/ORACLE_HOME/Ora9i/root.sh,一直按回车即可。回到安装界面,点OK继续

图九


,安装完毕后会自动出现另一个图形安装界面End of Installation,点EXIT退出即可。
我装的过程中没有这些问题啊,可是运行
[oracle@server2 oracle]$ sqlplus
-bash: sqlplus: command not found
怎么会这样呢,难道???没装上.可是我重新装的时候会显示已经安装过的内容,都在我之前指定的目录下面阿!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP