在linux9下安装oracle9I

    技术2022-05-11  63

    1.   Oracle 9i安装指南

    1.1. 安装前的准备

    1.1.1.    安装Oracle对系统的要求

    Redhatserver方式安装需要增加的安装包大类:

    A)       包含一个X系统,建议使用GNOME

    B)        将开发工具包DEVELOP TOOLS选上,标准的GCC工具等就有了。

    C)       建议将NETWORK UTILIETY选上,nmap mtr之类的小工具很有用

    安装大约 1.9G 空间

     

    1.1.2.    安装glibcJDK、和 binutils

    需要如下软件:

     lnx_920_disk1.cp.gz , lnx_920_disk2.cp.gz , lnx_920_disk2.cp.gz

    i386-glic-*-linux.tar.gz(此软件包可以在自己的linux光盘上查找 :查找命令 find –

    name “i386-glic-*-linux.tar.gz” –print如果发现glibc版本相同或者比 2.1.3   高的都以

    用,此包的用途是安装引导必须的,但是有的linux版本已经包含此包。)

      binutils-2.10.91.0.2-3.i386.rpmRedhat 自带的是 binutils-2.13.90.0.18-9.i386.rpm

      jdk118_v3-glibc- 2.1.3 .tar.bz2

     

    su

    cd /

    tar zxvf /tmp/i386-glibc-2.1-linux.tar.gz

     

    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 gcc cc

    ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-ld ld

     

    cd /usr/lib

    mkdir saved

    mv libc.so libdl.so libm.so libpthread.so saved

    mv libc.a libdl.a libm.a libpthread.a saved

     

    mkdir /mypath

    cd /mypath

    tar jxvf /tmp/jdk118_v3-glibc- 2.1.3 .tar.bz2

    ln -s jdk118_v3 / mypath /jdk

    ln –s jdk /usr/local/java

     

    rpm -Uvh --force --nodeps binutils-2.10.91.0.2-3.i386.rpm

     

    1.1.3.    创建用户和组

    groupadd -g 1000 staff

    useradd -u 1000 -g 1000 myuser

    passwd myuser

    new passwd:<passwd>

    retype passwd:<passwd>

    groupadd -g 1001 dba

    useradd -u 1001 -g 1001 oracle

    passwd oracle

    new passwd:<passwd>

    retype passwd:<passwd>

     

    1.1.4.    获取安装文件:

    进入root用户

    mkdir /home/tmp

    cd /home/tmp

     mount /dev/cdrom /mnt/cdrom

     cp /mnt/cdrom/*  .

    gunzip /home/tmp/*.gz

    cpio -idmv < /home/tmp/*.cpio

    注:这个要求根据压缩文件自己决定方法,与操作系统有时有关 如果以上方法不可以,用这样方法 zcat < lnx_920_disk1.cp.gz | cpio –imv,然后依次对第二个,第三个文件进行操作 海宁要求这样

    这时,在 /home/tmp/ 目录下会生成一个Disk1文件夹,然后将第二张、第三张光盘也按照第一张光盘一样操作,当 /home/tmp 目录下有Disk2Disk3时,获取安装文件工作完成。

     

    1.1.5.    修改系统参数:

    为了优化oracle数据库,提高其性能,应该合理指定共享内存的值。操作如下:

     

    echo 65536 > /proc/sys/fs/file-max                                                        

    echo 500000000(物理内存的一半) > /proc/sys/kernel/shmmax          

    echo 4096 > /proc/sys/kernel/shmmni                                                    

    echo 2097152 > /proc/sys/kernel/shmall

    echo 210 32000 100 100 > /proc/sys/kernel/sem                                     

    echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range

    (以上参数根据实际环境需要重新配置)

     

     

    1.1.6.    修改Oracle用户.bash_profile或者/etc/profile中文件

    export ORACLE_BASE=/home/oracle_app

           export ORACLE_HOME=/home/oracle_app

           export ORACLE_SID=MYDB

           export ORACLE_TERM=xterm

           export NLS_LANG=american_america.ZHS16GBK;

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

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

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

           export LD_LIBRARY_PATH

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

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

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

           export PATH CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

           CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib

           export JAVA_HOME=/usr/local/java_ 1.4.1 _or_above 

           export LD_ASSUME_KERNEL= 2.4.1

     

     (台州把此配置文件放到了/etc/profile文件中,要求oracle用户重新登陆)

     

    1.2. 开始安装

    1.2.1.    启动安装进程

    su – oracle

    cd /home/tmp/disk1

    ./runInstaller

    进入ORACLE安装界面

    Welcome页面:选择默认值,直接“下一步”

     

    Welcome页面:选择默认值,直接“下一步”

    以下均为图形界面(用文本描述):

     

    Ø         选择Oracle安装组

    建议采用DBA

     

    Ø         运行orainstRoot.sh

    <Next> 按钮,此时会出现一个对话框提示你以root身份执行orainstRoot.sh脚本,打开一个终端窗口,执行orainstRoot.sh指令。

     

    Ø         选择安装的产品

    选择安Enterprise Edtion

     

    Ø         oracle920的产品比较多

    其实只要缺省安装就可以

     

    Ø         安装类型:

    选择typical

     

    Ø         SID输入:

       MYDB

    Ø         字符集选择:

    更改字符集为ZHS16GBK

     

    Ø         优化数据库安装

    如果内存保证大与 1G 可以选择自动优化数据库安装

     

    Ø         安装过程中要运行root.sh脚本

      1,另开一个windows窗口

      2 su root (输入PW)

      3 ./root.sh

      出现上面的提示信息时直接按回车确定。

    <OK> 按钮,继续安装。

    1.2.2.    创建数据库

    选择创建数据库;定制;多用途;下一步;共享服务器模式;去掉所有选项(创建 JServer 的时间巨长);设置全局数据库名和 SID,假设全局数据库名为 MYDBSID MYDB,更改字符集为ZHS16GBK

     

    记住初始密码

    1.2.3.    配置 Net

    netca配置程序画面中,选择监听程序配置;添加;监听程序名使用默认的 LISTENER;三次下一步。

     

    上面步骤即是对 $ORACLE_HOME/network/admin/listener.ora 的编辑:

     

     

    LISTENER =

      (ADDRESS_LIST=

        (ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))

        (ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))

     

    SID_LIST_LISTENER=

      (SID_LIST=

        (SID_DESC=

          (GLOBAL_DBNAME=MYDB)

          (SID_NAME= MYDB)

          (ORACLE_HOME=/home/oracle/ora_app)

        )

      )

     

    其中 GLOBAL_DBNAMESID_NAME、和 ORACLE_HOME 随实际情况不同而不同。

     

    1.2.4.    安装时候遇到的问题

    n         系统变量的值不足

    现象:     shmmax 如果安装时候提示不足

    解决办法:  请要加大参数值,重新安装oracle

     

    n         找不到数据库配置文件

      现象:    dbstart 时候发现.ora文件无法找到

    解决办法: 需要在dbstart.sh中进行Pfile文件强制指向其路径

     

    n         无法找引导安装图形界面

    现象:    说找不到什么libstdc 什么的问题

    解决办法: rpm -ivh compat-libstdc++-7.3-2.96.110.i386.rpm

     

    n         错误:ins_ctx.mk

      现象:ins_ctx.mk 对话框

    解决方法: edit $ORACLE_HOME/ctx/lib/env_ctx.mk.

        增加 $(LDLIBFLAG)dl INSO_LINK=-L$(CTXLIB) $(LDLIBFLAG)m 右面

      按retry

     

    n         错误ins_oemagent.mk

    现象:错误ins_oemagent.mk

    解决方法:

         错误发生时候 选择:inore ,安装完成回头来解决这个问题 我们回头来解决上边

    的那个ins_oemagent.mk问题。以Oracle用户执行:

          cd $ORACLE_HOME/network/lib

         make -f ins_net_client.mk install

         编辑$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

     

    1.2.5.    创建用户和表空间:

       

      可以直接通过客户端oracle-client软件进行管理:

      

    1.2.6.    设置Oracle自启动

    vi /etc/oratab

    把最后的 N 改成 Y

     

    su

    cd /etc/init.d

    vi ordb

    oracle启动脚本如下:

     

    if [ $# -lt 1 ]

    then

    echo "Usage: $0 <start|stop> ";

    exit;

    fi

    ORA_HOME=/home/oracle_app

    ORA_OWNER=oracle

    if [ ! -f $ORA_HOME/bin/dbstart ] ;

    then

    echo "Oracle startup: cannot start";

    exit;

    fi

    case "$1" in

    'start')

    su - $ORA_OWNER -c $ORA_HOME/bin/dbstart

    su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start"

    ;;

    'stop')

    # Stop the Oracle databases:

    # The following command assumes that the oracle login will not prompt the

    # user for any values

    su - $ORA_OWNER -c $ORA_HOME/bin/dbshut &

    ;;

    esac

     

     

    最后用把oracle启动脚本添加到系统init.d启动过程中去:

     

    chmod 755 /etc/init.d/ordb

    ln –s /etc/init.d/oradb  /etc/rc5.d/S78ordb

    1.2.7.    Oracle的启动和关闭

    我们可以使用启动脚本启动和关闭Oracle

    /etc/init.d/ordb start

    /etc/init.d/ordb stop

     

     

     

    最新回复(0)