LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1614|回复: 9

在Slackware 10上安装Oracle9i(9204)

[复制链接]
发表于 2004-9-7 16:00:24 | 显示全部楼层 |阅读模式
一、准备工作
   (1)下载glic-2.1及gcc-2.91
       http://www.kernel.org/pub/softwa ... c-2.1-linux.tar.bz2

   (2)将下载到的软件包解压:
       #tar jxvf i386-glibc-2.1-linux.tar.bz2 -C /
   
   (3)把当前版本的libc,gcc隐藏起来:
      #cd /usr/lib
      #mkdir saved
      #mv libc.* libm.* libpthread.* saved

   (4)设置连接,将gcc,cc,ld指向下载到的老版本:
      #cd /usr/bin
      #mkdir saved
      #mv gcc cc ld saved
      #ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-gcc gcc
      #ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-gcc cc
      #ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-ld ld

    (5)设置内核参数
     编辑/etc/sysctl.conf文件,内容如下:
     kernel.shmall = 2097152
     kernel.shmmax = 4294967295
     kernel.shmmni = 4096
     kernel.sem = 250 32000 100 128
     fs.file-max = 65536
     net.ipv4.ip_local_port_range = 1024 65000

     保存后运行sysctl -p使之立即生效,如果需要在系统时让参数生效,请将sysctl -p加入linux自启动脚本中。

二、(1)建立用户
     #groupadd dba
     #groupadd oinstall
     #adduser -g oinstall -G dba oinstall oracle
     #mkdir /opt/oracle
     #chown oracle.oinstall /opt/oracle
     #usermod -s /bin/bash

     (2)设置环境变量
     建立oracle用户主目录下的.bash_profile,内容为:
     source /etc/profile
     export LD_ASSUME_KERNEL=2.4.1     (在有NPTL的Linux上需要该参数)

     # Oracle Environment
     export ORACLE_BASE=/opt/oracle
     export ORACLE_HOME=$ORACLE_BASE/product/9.2.0.4
     export ORACLE_SID=MIS  #可根据需要自行设置SID
     export ORACLE_TERM=xterm

     export NLS_LANG=AMERICAN;
     export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
     LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
     LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
     export LD_LIBRARY_PATH

     export PATH=$PATHORACLE_HOME/bin
   
三、安装Oracle9i
     以oracle用户登录后
     $mkdir -p $ORACLE_HOME
     $startx

     打开xterm,输入export LANG=C,然后解压Oracle9i的三个压缩包
     $for i in /path_to_orapkg/ship_9204_linux_disk*.cpio.gz;\
     $do gunzip -dc $i|cpio -dimv;\
     $done
     
     然后开始安装Oracle9i
     $cd Disk1
     $./runInstaller

     往后的步骤和在其他发行上安装类似。

四、安装完成后的设置及常见问题
    (1)默认的Intelligent Agent是有问题的,运行后会出现segment fault(段错误)的提示。需要打一个补丁:
    从http://www.itpub.net/252182.html(需要注册会员),下载附件中的rar文件,解压后,其中
    p2617419_210_GENERIC.zip为补丁工具opatch
    p3238244_9204_linux.zip为针对Intelligent Agent的补丁

    $unzip p2617419_210_GENERIC.zip
    $export PATH=$PATH:/sbin:/path_to_Opatch(根据实际情况填写解压后的Opatch路径)
    $cd $ORACLE_BASE
    $unzip p3238244_9204_linux.zip
    $cd 3238244
    $opatch apply

    打上补丁后重新编译dbsnmp
    $cd $ORACLE_HOME/network/lib
    $make -f ins_oemagent.mk install

    编译完成后以root用户更改dbsnmp文件属性和权限
    #cd $ORACLE_HOME/bin
    #chown root.oinstall dbsnmp*
    #chmod 4755 dbsnmp*

   (2)登录OMS后在节点中找不到数据库
      这是因为$ORACLE_HOME/network/admin目录下的listener.ora文件不存在,启动lsnrctl没有监听相应数据库而导致的,
      可以按照一下的模版生成一个listener.ora文件:
    # LISTENER.ORA Network Configuration File: /u01/app/oracle/product/8.1.7/network/admi
    # Generated by Oracle configuration tools.

   LISTENER =
    (DESCRIPTION_LIST =
         (DESCRIPTION =
              (ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = tcy.com)(PORT = 1521)))
              (ADDRESS_LIST =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC)))
          )
     )

    SID_LIST_LISTENER =
       (SID_LIST =
            (SID_DESC =(GLOBAL_DBNAME = ERP.com)
            (ORACLE_HOME = /opt/IBM/oracle/product/9.2.0.4)
            (SID_NAME = ERP)
       )
  
   (3)用OMS备份、导出数据库时提示:
    VNI-2015 : 目标节点的节点首选身份证明无效或具有的权限不足以完成该操作。
    在 Windows 平台上, 为 Windows 目标指定的节点身份证明应具有 "登录为批处理作业" 的权限。   

    解决办法:在节点首选身份证明填上该节点的系统用户(而不是数据库里定义的用户)的用户名和密码
发表于 2004-9-7 16:46:36 | 显示全部楼层
收藏先。
发表于 2004-9-7 18:09:42 | 显示全部楼层
发表于 2004-9-7 19:05:32 | 显示全部楼层
精,10g更好装。
发表于 2004-9-7 21:10:54 | 显示全部楼层
那就也贴出来啊。
还有哪里有的10g下的啊。
发表于 2004-11-14 00:47:04 | 显示全部楼层
对,把10g的也贴出来吧
发表于 2004-11-14 12:56:29 | 显示全部楼层
居然要降低gcc的版本,好难受的安装阿。
发表于 2004-12-28 04:21:13 | 显示全部楼层
刚刚在Slackware current上装了个10g--10.1.0.3-容易了很多,虽然也有报错,但是不影响使用---
发表于 2005-5-21 11:05:51 | 显示全部楼层
学习,谢谢!
回复 支持 反对

使用道具 举报

发表于 2005-5-23 16:30:44 | 显示全部楼层
关于Slackware 10下的oracle 9i,又来两个问题

在linux下使用dbca(DatabaseConfigurationAssistant)创建数据库时,终端窗口不停地抛出同一个异常:
java.io.IOException: bad file descriptor。
然后打开oradata/目录底下的相应库目录,里面一个文件也没有。
这可能是什么问题呢?

java.io.IOException: Bad file descriptor
at java.io.FileInputStream.readBytes(Native Method)
at java.io.FileInputStream.read(FileInputStream.java:194)
at sun.nio.cs.StreamDecoder$CharsetSD.readBytes(StreamDecoder.java:408)
at sun.nio.cs.StreamDecoder$CharsetSD.implRead(StreamDecoder.java:450)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:182)
at java.io.InputStreamReader.read(InputStreamReader.java:167)
at java.io.BufferedReader.fill(BufferedReader.java:136)
at java.io.BufferedReader.readLine(BufferedReader.java:299)
at java.io.BufferedReader.readLine(BufferedReader.java:362)
at oracle.sysman.assistants.util.sqlEngine.SQLEngine$ErrorStreamReader.run(SQLEngine.java:1985)
at java.lang.Thread.run(Thread.java:534)

另外在linux下执行sqlplus命令,会出现
.bash: ...... cannot execute binary file类似的字样
这又是什么问题呢?

oracle@linux:/opt/oracle/product/9.2.0.4/bin$ sqlplus
-bash: ./sqlplus: cannot execute binary file
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表