zoukankan      html  css  js  c++  java
  • RedHat Enterprise Linux AS4 安装oracle9i

    RedHat Enterprise Linux AS4 安装oracle9i

    最近一直在使用Linux,试着安装了一下oracle9i,下面是我在安装过程中,参考别人的文章,又整理了一下,安装过程中没有出现问题.。

    1. 创建用户与组:
    -------------------------
    添加安装过程中需要用到的用户和组,这当中会用到二个用户一个是root,一个是oracle。切换为 Root 用户并执行下列命令

    $ su -

    # groupadd oinstall
    # groupadd dba
    # useradd -g oinstall -G dba oracle
    # passwd oracle

    2. 创建目录。
    --------------------------
    我们将把所有东西都安装到在 /opt/oracle 目录下:

    mkdir /opt/oracle
    mkdir /opt/oracle/product
    mkdir /opt/oracle/product/9.2
    chown –R oracle.oinstall /opt/oracle
    mkdir /var/opt/oracle
    chown oracle.dba /var/opt/oracle
    chmod 755 /var/opt/oracle

    3. 预安装(系统配置):
    ---------------------------

    3.1 安装这些兼容性库:
    .完全安装linux as4 (完全安装的话,系统就只差两个补丁compat-libcwait-2.0-2.i386.rpm 和compat-oracle-rhel4-1.0-5.i386.rpm ,若你不是完全安装的话 那就要检查很多的组件是不是安装了
    以下这些是必须的
    compat-db-4.1.25-9
    compat-gcc-32-3.2.3-47.3
    compat-gcc-32-c++-3.2.3-47.3
    compat-oracle-rhel4-1.0-3
    compat-libcwait-2.0-1
    compat-libgcc-296-2.96-132.7.2
    compat-libstdc++-296-2.96-132.7.2
    compat-libstdc++-33-3.2.3-47.3
    gcc-3.4.3-9.EL4
    gcc-c++-3.4.3-9.EL4
    gnome-libs-1.4.1.2.90-44
    gnome-libs-devel-1.4.1.2.90-44
    libaio-devel-0.3.102-1
    libaio-0.3.102-1
    make-3.80-5
    openmotif21-2.1.30-11
    xorg-x11-deprecated-libs-devel-6.8.1-23.EL
    xorg-x11-deprecated-libs-6.8.1-23.EL

    可以使用命令来查看是否已安装了这些包
    # rpm -qa | grep ‘compat’
    rpm -qa | grep gcc 等
    方法是一样的,没有的话,如果没有可以采用#rpm –ivh 来安装,具体大多数在第三、四张盘上。并且,这些包有一定的依赖性,这就需要你来动手试了。
    但compat-libcwait-2.0-2.i386.rpm 和compat-oracle-rhel4-1.0-5.i386.rpm光盘中没有
    可以从网站上下载 这些补丁还是好找的
    地址:http://oss.oracle.com/projects/compat-oracle/files/RedHat/

    p3006854_9204_LINUX.zip 安装前就要打好的补丁
    p2617419_210_GENERIC.zip 安装后要打的(这只是一个伴随补丁,只要设置它的环境变量)
    p3238244_9204_LINUX.zip 安装后要打的9204的补丁,修复agent错误的补丁.
    compat-libcwait-2.0-2.i386.rpm LINUX AS 4 的补丁在安装前就要打
    compat-oracle-rhel4-1.0-5.i386.rpm LINUX AS 4 的补丁在安装前就要打

    3.2 作安装前准备工作
    从Oracle官方网站下载Oracle9i安装文件并使用如下命令解包
    ship_9204_linux_disk1.cpio.gz | cpio –idmv
    ship_9204_linux_disk2.cpio.gz | cpio –idmv
    ship_9204_linux_disk3.cpio.gz | cpio –idmv
    然后会有Disk1 Disk2 Disk3三个子目录。

    在安装之前需要打一个补丁
    为了应用这个补丁,可以运行:
    $su – root
    #unzip p3006854_9204_LINUX.zip
    Archive:p3006854_9204_LINUX.zip
    creating:3006854/
    inflating:3006854/rhel3_pre_install.sh
    inflating:3006854/README.txt

    #cd 3006854
    #sh rhel_pre_install.sh
    Applying patch…
    Patch successfully applied

    rpm -Uvh compat-libcwait-2.0-2.i386.rpm
    rpm -Uvh compat-oracle-rhel4-1.0-5.i386.rpm


    3.3 设置内核参数以便能够成功启动:

    修改 /etc/sysctl.conf 这个文件,加入以下的语句:

    kernel.shmmax = 536870912 这里设置为物理内存的一半 1G内存的话为:512×1024×1024
    kernel.shmmni = 4096 2G   内存的话为:1024×1024×1024
    kernel.shmall = 2097152
    kernel.sem = 250 32000 100 128 其他的值都不用动
    fs.file-max = 65536
    net.ipv4.ip_local_port_range = 1024 65000

    sem  4个参数依次为 SEMMSL(每个用户拥有信号量最大数);
             SEMMNS(系统信号量最大数);
              SEMOPM(每次semopm系统调用操作数);
             SEMMNI(系统辛苦量集数最大数).
    Shmmax 最大共享内存2GB 物理内存如果小的话可以设置成 536870912.
    Shmmni  最小共享内存 4096KB.
    Shmall   所有内存大小.


    执行sysctl以反映修改 使内核参数立刻生效,重启也可以
    # sysctl –p
    或您可以在运行时通过执行下列命令更改内核参数:

    # echo 250 32000 100 128 > /proc/sys/kernel/sem
    # echo 536870912 > /proc/sys/kernel/shmmax
    # echo 4096 > /proc/sys/kernel/shmmni
    # echo 2097152 > /proc/sys/kernel/shmall
    # echo 65536 > /proc/sys/fs/file-max
    # echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range

    3.4 设置oracle对文件的要求
    编辑文件:/etc/security/limits.conf 加入以下语句:

    oracle    soft  nofile    65536
    oracle    hard     nofile      65536
    oracle    soft  nproc     16384
    oracle    hard     nproc     16384

    4. 设置环境变量
    vi /home/oracle/.bash_profile或 vi /home/oracle/.bashrc
    加入以下内容
    #oracle 9i
    export ORACLE_BASE=/opt/oracle
    export ORACLE_HOME=/opt/oracle/product/9.2
    export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
    #export DISPLAY=”192.168.9.205:0.0” (127.0.0.1:0.0)
    export ORACLE_OWNER=oracle
    export ORACLE_SID=ora9i  #(数据库全局变量名)
    export ORACLE_TERM=xterm  #(xterm窗口模式 vt100 终端调试模式)
    export LD_ASSUME_KERNEL=2.4.19 #果安装在AS3 上此处为2.4.1
    export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
    export THREADS_FLAG=native
    export LD_LIBRARY_PATH=/opt/oracle/product/9.2/lib:$LD_LIBRARY_PATH
    export LANG=en_US  #(设置语言英文或export NLS_LANG='AMERCIAN')
    #oracle 9i
    #
    #根据您本国的情况更改这个 NLS 设置:
    #示例:
    # german_germany.we8iso8859p15, american_america.we8iso8859p2 etc.
    #
    export NLS_LANG='croatian_croatia.ee8iso8859p2'
    如果您需要其它的国家设置(这些是克罗地亚的),请参考这里的支持设置,并对 NLS_LANG 变量进行相应更改。

    5、gcc降级
    #su – root
    #mv /usr/bin/gcc /usr/bin/gcc34
    #ln –s /usr/bin/gcc32 /usr/bin/gcc
    #mv /usr/bin/g++ /usr/bin/g++34
    #ln –s /usr/bin/g++32 /usr/bin/g++
    有关GCC的降级别很多人都说若不降级的话安装可能会出现错误,也可以不降级,有时也不会发生错误。


    5. 安装:
    ------------------------

    5.1
    以 Root 用户登录并允许用户 oracle 向 X 显示器写入:
    su -
    xhost +  
    #如果x-window server没有启动会出现如下的错误:
    Xlib:connection to ":0.0" refused by server
    No protocol specified

    新开一个窗口,登录为 oracle 用户:
    #su - oracle
    进入Disk1目录,cd Disk1
    ./runInstaller
    安装完成

    5.2 .安装完成后,有个提示
    让你运行一下 /opt/ora9/root.sh
    然后输入oracle_home 的路径
    /opt/ora9/product/9.2/bin
    此时安装就算完成了


    5.3 为安装好的9204打相应的补丁
    解压缩那个伴随的补丁

    #unzip p2617419_210_GENERIC.zip
    用 pwd 看看你的路径
    我看到的是 /home/oracle/Opatch
    然后 export export PATH=$PATH:/home/oracle/OPatch:/sbin
    此步骤就到这就不用管了

    然后解压缩另外一个补丁
    unzip p3238244_9204_LINUX.zip
    解压缩后用ll 看看他的owner是谁
    若不是的oracle话就chown oracle /home/oracle/3238244

    # cd 3238244
    # opatch apply

    若安装时报错如权限不足
    chmod 755 /home/oracle/3238244

    最后若你安装的是中文的AS4 每次进到终端的时候要用DBCA的话还要用export LANG=en_US
    因为我在 .bash_profile中没有写,有个方法 修该/etc/sysconfig/i18n文件 其中默认的为
    LANG=zh_CN.UTF-8 更改为 LANG=en_US.UTF-8 然后source i18n 文件就OK了

    安装完成运行DBCA 正常,也可以正常的建库
    sqlplus / nolog
    等都没有问题

  • 相关阅读:
    OO第四单元总结
    OO第三单元总结
    回首萧瑟处——软工学期回顾总结
    折腾Linux内核编译
    偷梁换柱:使用mock.patch辅助python单元测试
    OCR-Form-Tools项目试玩记录(二)产品评测
    OCR-Form-Tools项目试玩记录(一)本地部署
    软工个人项目-求交点数目
    软工个人博客作业:阅读、提问与一些调研
    我拒绝同自己和解·软工第一次作业
  • 原文地址:https://www.cnblogs.com/jenry/p/554890.html
Copyright © 2011-2022 走看看