• Oracle 9i 在 Red Hat 7.1 和 7.2 上的安顿


       滥觞:网海拾贝




    本文是我在 Red Hat 7.1 (内核版本:2.4.2-2 )和 7.2(内核版本:2.4.7-10) 上安顿 Oracle 9i (9.0.1) 数据库的总结,假定需求更多的信息请参考 Oracle 的文档: Oracle9i Database Documentation for Linux。



    需求声明的是, 7.1 已经掉掉了 9i 和 9iAS 的验证,可以参考: " Red Hat Announces Validation Of Red Hat Linux For Oracle",然则终了到 2001年年终,7.2 的验证照旧没有议决。

    下载 9i 并刻录 CD

    Oracle9i for Linux 可以从上面的站点下载:

    http://otn.oracle.com/software/products/oracle9i/htdocs/linuxsoft.htm

    Oracle 并不供给这些文件的校验和,上面是我孕育发作的校验和:

     $ md5sum Linux9i_Disk1.cpio.gz Linux9i_Disk2.cpio.gz Linux9i_Disk3.cpio.gz

    f1a99eb8c8aca1d69a9eeaa8858570d7 Linux9i_Disk1.cpio.gz

    f2444c0fa53c898e7d2f78c184829d7d Linux9i_Disk2.cpio.gz

    ec655402d8bc547ed031f14122da574b Linux9i_Disk3.cpio.gz



    解开紧缩文件:

    gunzip Linux9i_Disk1.cpio.gz Linux9i_Disk2.cpio.gz Linux9i_Disk3.cpio.gz

    解开打包文件:

    cpio -idmv < Linux9i_Disk1.cpio

    cpio -idmv < Linux9i_Disk2.cpio

    cpio -idmv < Linux9i_Disk3.cpio

    可以掉掉三个安顿文件的目次:

    Disk1

    Disk2

    Disk3

    我用外置 USB 的 HP-8230e 刻录机,烧出这三张光盘(并非必需的步骤):

    mkisofs -r Disk1 | cdrecord -v --eject dev=0,0,0 speed=4 -

    mkisofs -r Disk2 | cdrecord -v --eject dev=0,0,0 speed=4 -

    mkisofs -r Disk3 | cdrecord -v --eject dev=0,0,0 speed=4 -

    (设置装备陈设号可以议决实行 cdrecord -scanbus 掉掉)。



    交换空间

    Oracle 引荐的交换空间大小为物理内存的两倍大概起码 512MB,采用两者之中大的谁人值。我倡导运用更多的交换空间,希奇是你有其他的步伐运转在 Oracle 效能器上时,我的 PC 有 256MB 内存,我运用了 600MB 的交换空间。假定在安顿 Oracle 时没有充足的交换空间,希奇是在建库时,将会招致体系几分钟没有任何反应。

    查抄交换空间:

    cat /proc/swaps

    添加交换空间:

    dd if=/dev/zero of=tmpswap bs=1k count=300000

    chmod 600 tmpswap

    mkswap tmpswap

    swapon tmpswap

    "binutils" RPM 版本的成就

    7.1 和 7.2 随带的 binutils RPM 包使 9i 的 Universial Installer 不克不及跑起来,也没有更新的版特性措置这个成就,你可以有两个选择:

    下载上面版本的 RPM 包,“进级” Oracle 效能器上的 binutil :

    ftp://ftp.redhat.com/pub/redhat/linux/7.0/en/os/i386/RedHat/RPMS/binutils-2.10.0.18-1.i386.rpm

    安顿:

    rpm -Uvh --force --nodeps binutils-2.10.0.18-1.i386.rpm

    安顿完 Oracle 后,别忘了把 binutil 晋级回去。

    其余一个巨大的措施时在安顿中等候呈现上面的错误,然夹帐工修复:

    "Error invoking target install of makefile /opt/oracle/product/9.0.1/plsql/lib/ins_plsql.mk"

    请参考 Running Oracle Installation 以及 Oracle Installation Errors ,我引荐运用第二种措施。

    安顿 JDK

    下载 JDK 1.3.1 大概 Blackdown 1.1.8_v3(我总是运用 Blackdown ,这是 Oracle 夙昔引荐给 Linux 用户的)。

    凭证 JDK 的文档,把 JDK 安顿在 /usr/local 目次下并树立 JDK 的标志跟尾到 /usr/local/java:

    bzip2 -dc jdk118_v3-glibc-2.1.3.tar.bz2 | tar xf - -C /usr/local ln -s /usr/local/jdk118_v3 /usr/local/java

    树立 Oracle 用户

    groupadd dba

    groupadd oinstall

    useradd -g oinstall -G dba oracle

    passwd oracle

    树立 Oracle 目次

    mkdir /opt/oracle

    mkdir /opt/oracle/product

    mkdir /opt/oracle/product/9.0.1

    chown -R oracle.oinstall /opt/oracle

    mkdir /var/opt/oracle

    chown oracle.dba /var/opt/oracle

    chmod 755 /var/opt/oracle

    设置 Oracle 情景

    以 Oracle 用户进入,树立  $HOME/.bash_profile:

    # Oracle Environment

    export ORACLE_BASE=/opt/oracle

    export ORACLE_HOME=/opt/oracle/product/9.0.1

    export ORACLE_SID=test

    export ORACLE_TERM=xterm

    #export TNS_ADMIN= 设置这个变量,假定 sqlnet.ora, tnsnames.ora等不在 $ORACLE_HOME/network/admin 目次下。

    export NLS_LANG=AMERICAN;

    export ORA_NLS33= $ORACLE_HOME/ocommon/nls/admin/data

    LD_LIBRARY_PATH= $ORACLE_HOME/lib:/lib:/usr/lib:/usr/openwin/lib

    LD_LIBRARY_PATH= $LD_LIBRARY_PATH:/usr/td/lib:/usr/ucblib:/usr/local/lib

    export LD_LIBRARY_PATH

    # Set shell search paths:

    PATH=/bin:/usr/bin:/usr/sbin:/etc:/opt/bin:/usr/ccs/bin:/usr/openwin/bin:/opt/local/GNU/bin

    PATH= $PATH:/opt/local/bin:/opt/NSCPnav/bin: $ORACLE_HOME/bin

    PATH= $PATH:/usr/local/samba/bin:/usr/ucb:

    export PATH

    # >
    >
    >

    启动 runInstaller

    Oracle 不再支撑字符形式的安顿,是以必需设置 DISPLAY 变量,假定节点名为 oracleserver,那么 oracleserver 必需许愿 runInstaller 表现 X 信息。假定你不在长途安顿数据库,可以跳过上面的第一和第二步。

    第一步:yourdesktop:user $ xhost oracleserver

    第二步:从 oracleserver 的控制台上以 Oracle 用户实行:

    oracleserver:oracle $ export DISPLAY=yourdesktop:0.0

    第三步a:从第一张 CD ,实行 runInstaller (不要 cd 到 /mnt/cdrom !)

    oracleserver:oracle $ mount /mnt/cdrom

    oracleserver:oracle $ /mnt/cdrom/runInstaller

    第三步b:大概从下载点:

    oracleserver:oracle $ Disk1/RunInstaller



    运转 Oracle 安顿

    上面是我回覆 runInstaller 的成就: What would you like as the base directory (Inventory Location): /opt/oracle/oraInventory

    UNIX Group Name (permission for updating Oracle software): oinstall

    Full path name of the Oracle Home: /opt/oracle/product/9.0.1

    JDK Home Directory: /usr/local/java

    寄望:

    假定没有“进级” binutils 包的话,安顿到第三张 CD 时,你会看到上面的错误:

    "Error invoking target install of makefile /opt/oracle/product/9.0.1/plsql/lib/ins_plsql.mk"

    措置的措施请看背面的“Oracle 安顿错误”。

    你大概还会碰着 "Oracle Net Configuration Assistant" 挂起的成就,请参考背面的”Oracle 安顿中重要的本事和提示“。

    启动 Oracle 9i 数据库

    9i 中已经没有 svrmgrl 了,齐备的解决事情都听过 sqlplus 来完成:

    dba $ sqlplus /nolog

    SQL> connect / as sysdba

    SQL> startup


    Oracle 安顿中重要的本事和提示



    假定碰到 gunzip 掉足,查抄文件的校验和:

     $ md5sum Linux9i_Disk1.cpio.gz Linux9i_Disk2.cpio.gz Linux9i_Disk3.cpio.gz

    f1a99eb8c8aca1d69a9eeaa8858570d7 Linux9i_Disk1.cpio.gz

    f2444c0fa53c898e7d2f78c184829d7d Linux9i_Disk2.cpio.gz

    ec655402d8bc547ed031f14122da574b Linux9i_Disk3.cpio.gz

    不要 cd 到 /mnt/cdrom 实行 ./runInstaller !

    不然你将不克不及在安登时弹出 CD,由于 unmount 不克不及把挂接着的 CD 卸上去。

    (译者注:我安顿 9iAS 碰到的就是如许的成就啊!害得我把 CD 复制到硬盘再安顿)。

    假定遗忘了设置 DISPLAY 情景变量大概遗忘赋予数据库效能器在桌面 PC 上表现 X 信息的权限(譬喻: xhost oracleserver),将掉掉上面的错误:

    Xlib: connection to ":0.0" refused by server

    Xlib: Client is not authorized to connect to Server

    措置的措施是:rm -rf /tmp/OraInstall

    假定不如许做,安顿步伐将挂在何处,没有任何错误信息。同时也要查抄 runInstaller 可否在配景终明晰运转。

    当 runInstaller 入手入手设置工具时,"Oracle Net Configuration Assistant" 会挂起,巨大的措置措施是终了其设置,重新设置大概承袭安顿,当其他安顿竣预先,再来一次“Retry"。

    假定在安顿中体系终明晰反应,大概就是没有充足的交换空间了。假定孕育发作如许的事情,只能等候到体系反应为止。

    Oracle 的安顿还需求运转 make 等步伐,在出产情景中,你大概没有安顿编译器和其他开荒工具,以是,需求且自安顿上面的几个包:

    cpp, egcs, egcs-c , glibc-devel, kernel-headers 。

    假定不克不及成功安顿 9i 而需求重来的话,需求肃清上面的文件和目次:

    rm -rf /etc/oraInst.loc /etc/oratab /tmp/OraInstall

    rm -rf  $ORACLE_BASE/*

    /tmp/



    Oracle 安顿错误

    上面是别人关于 Oracle 安登时碰着的成就和措置的措施,我并没有碰到此中的大多数成就,是以不克不及确定这些解答可否正确,假定你有好的措置措施大概其他成就,可以写信给我,我将会到场到这个文件中。



    首先查抄/tmp/OraInstall 中的错误日记,假定碰到 make 的错误,查抄:  $ORACLE_HOME/install/make.log 。

    "Error invoking target install of makefile /opt/oracle/product/9.0.1/plsql/lib/ins_plsql.mk"

    "Error invoking target install of makefile /opt/oracle/product/9.0.1/precomp/lib/ins-precomp.mk"

    "Error invoking target install of makefile /opt/oracle/product/9.0.1/precomp/lib/ins-net-client"

    "Error invoking target install of makefile /opt/oracle/product/9.0.1/precomp/lib/ins-oemagent"

    编辑  $ORACLE_HOME/bin/genclntsh 把

    LD_SELF_CONTAINED="-z defs"

    改成:

    LD_SELF_CONTAINED=""

    然后运转脚本: $ORACLE_HOME/bin/genclntsh:

     $  $ORACLE_HOME/bin/genclntsh

    Created /opt/oracle/product/9.0.1/lib/libclntst9.a

     $

    在错误对话框中点击 重试。

    "Error in setting permissions of file/directory /opt/oracle/jre/1.1.8/bin/i686/native_threads/.extract_args.

    当错误框翻开时,手工找到并从安顿 jre 的目次下拷贝文件 .extract_args 到 runInstaller 提示文件丢掉的地方。

    Oracle 的链接

    在我的主页上有一些 Oracle 的 Linux 跟尾。我只是涵盖和 Linux 相关的 Oracle 成就,没有触及到具体的 Oracle 设置成就。您可以议决 电子邮件和我联系。




    版权声明: 原创作品,许愿转载,转载时请务必以超链接情势标明文章 原始来因 、作者信息和本声明。不然将究查执法责任。

  • 相关阅读:
    文件内部写入及读取(参考疯狂安卓讲义)
    API内部文件读取
    内部存储文件(读)
    内部存储文件(写)
    短信发送器(1.0版)
    按钮点击的三种方法及推广
    struts标签错误:Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core"
    java中16进制转换10进制
    java project转变成java web project
    oracle,sqlserver,mysql常见数据库jdbc连接
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1976304.html
Copyright © 2020-2023  润新知