zoukankan      html  css  js  c++  java
  • Redhat5下安装Oracle10g

    1 首先安装必要工具包

    mount /dev/cdrom /media/

    cd /mnt/cdrom/Server/
    rpm -Uvh setarch-2
    rpm -Uvh make-3
    rpm -Uvh glibc-2
    rpm -Uvh libaio-0
    rpm -Uvh compat-libstdc++-33-3
    rpm -Uvh compat-gcc-34-3
    rpm -Uvh compat-gcc-34-c++-3
    rpm -Uvh gcc-4
    rpm -Uvh libXp-1
    rpm -Uvh openmotif-2
    rpm -Uvh compat-db-4


    编辑 /etc/hosts。文件应当包含类似以下的文本:
    127.0.0.1      localhost.localdomain    localhost
    192.168.203.11 stctestbox01.us.oracle.com stctestbox01


    2 更改修改/etc/redhat-release文件,因为Oracle10g数据库暂不支持RHEL5:
    # vi /etc/redhat-release
    # Red Hat Enterprise Linux Server release 5.2 (Tikanga)
    redhat-4


    3 Oracle数据库必须在Oracle用户下才能安装。故,建立相应的用户群组、用户,以及设置相应的目录属主
    、目录权限。切记,要给Oracle用户设置密码哦,同时,密码要符合复杂性要求,譬如:weiguo520.。
    groupadd oinstall
    groupadd dba
    groupadd oper
    useradd -g oinstall -G dba oracle
    mkdir -p /opt/oracle/or10g
    chown -R oracle.oinstall /opt/oracle
    chmod -R 775 /opt/oracle
    passwd oracle


    4 配置内核相关参数,以便支持Oracle数据库。
    # vim /etc/sysctl.conf
    # For Oracle
    kernel.shmmni = 4096
    kernel.sem = 250 32000 100 128
    fs.file-max = 65536
    net.ipv4.ip_local_port_range = 1024 65000
    net.core.rmem_default = 262144
    net.core.rmem_max = 262144
    net.core.wmem_default = 262144
    net.core.wmem_max = 262144

    5 设置Oracle用户Shell limit。
    # vim /etc/security/limits.conf
    # For Oracle
    oracle soft nproc 2047
    oracle hard nproc 16384
    oracle soft nofile 1024
    oracle hard nofile 65536

    6 在/etc/pam.d/login file文件末端添加相关内容,如果它已经存在则退出。
    # vim /etc/pam.d/login
    # For Oracle
    session    required     /lib/security/pam_limits.so

    7 修改Oracle用户语言环境,注销掉root用户,以oracle用户登录系统。
    $ touch .i18n
    $ vi .i18n
    export LC_CTYPE="US_en"
    也可以不执行。但是在安装过程中在命令行执行export LC_CTYPE="US_en"


    8 配置Oracle用户环境变量,以便支持Oracle数据库安装以及今后的操作、维护。
    $ vim .bash_profile
    # For Oracle
    TMP=/tmp; export TMP
    TMPDIR=$TMP; export TMPDIR
    ORACLE_BASE=/opt/oracle; export ORACLE_BASE   #自己的路径oracle安装路径的上级路径
    ORACLE_HOME=$ORACLE_BASE/or10g; export ORACLE_HOME   #自己的oracle安装路径
    ORACLE_SID=orcl; export ORACLE_SID     #自己的 数据库实例
    ORACLE_TERM=xterm; export ORACLE_TERM
    PATH=/usr/sbin:$PATH; export PATH
    PATH=$ORACLE_HOME/bin:$PATH; export PATH
    LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
    CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

    if [ $USER = "oracle" ]; then
           if [ $SHELL = "/bin/ksh" ]; then
                 ulimit -p 16384
                 ulimit -n 65536
           else
                 ulimit -u 16384 -n 65536
           fi
    fi

    9 启动安装,首先运行xhost hostname命令启动X-Windows安装界面,如下图所示:
    $ xhost mail.weiguo.com
    $ unzip 10201_database_linux32.zip
    $ cd database
    $ ./runInstaller

    10 修改dbstart
    找到ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle这行, 修改成:
    ORACLE_HOME_LISTNER=/u01/app/product/10.2.0/db_1
    或者直接修改成:
    ORACLE_HOME_LISTNER=$ORACLE_HOME
    测试运行
    oracle$dbshut
    oracle$dbstart
    看能否启动或关闭oracle 服务及listener服务
    oracle$ ps -efw | grep ora_
    oracle$ lsnrctl status
    oracle$ ps -efw | grep LISTEN | grep -v grep


    11 自启动
    首先使用root用户修改:
    编辑/etc/oratab, (将N该为Y)
    orcl:/oracle/app/product/10.2.0/db_1:N (将N该为Y)

    在root下/etc/init.d/路径中建立oracle


    #!/bin/bash
    # chkconfig:345 99 10
    # description: Startup Script for oracle Databases

    export ORACLE_BASE=/opt/oracle
    export ORACLE_HOME=/opt/oracle/or10g
    export ORACLE_SID=orcl
    export PATH=$ORACLE_HOME/bin:$PATH

    case "$1" in
      start)
        #
        #oracle10g start
        #
        echo -n "Starting Oracle"
        su - oracle -c "$ORACLE_HOME/bin/dbstart"
        su - oracle -c "$ORACLE_HOME/bin/emctl start dbconsole"
        su - oracle -c "$ORACLE_HOME/bin/lsnrctl start"
        su - oracle -c "$ORACLE_HOME/bin/isqlplusctl start"
        ;;

      stop)
        #
        #oracle stop
        #
        echo -n "Shutdown Oracle."
        su - oracle -c "$ORACLE_HOME/bin/emctl stop dbconsole"
        su - oracle -c "$ORACLE_HOME/bin/isqlplusctl stop"
        su - oracle -c "$ORACLE_HOME/bin/dbshut"
        su - oracle -c "$ORACLE_HOME/bin/lsnrctl stop"
        ;;

      restart)
        #
        #oracle restart
        #
        $0 stop
        $0 start
        ;;

        *)
        echo "Oracle10g start|stop|restart"
        exit 1
    esac
    exit 0


    12 加入服务

    #service oracle start    测试oracle能不能启动
    #chkconfig --add oracle
    #chkconfig --level 345 oracle on
    #chkconfig --list oracle 看运行情况

    dbua中文运行方法:
    前提安装了JDK1.5或者更高的版本。
    修改dbua文件
    找到 JRE_DIR文件修改为  $JAVA_HOME/jre就可以运行中文环境了。

    13 打补丁
    停止一切oracle。然后运行运行补丁程序

    修改 dbstart dbshut中让ORACLE_HOME_LISTNER=$1改为
    ORACLE_HOME_LISTNER=$ORACLE_HOME

    dbua
    重新启动

    14、清理日志文件。(解决非正常关闭数据库引起的数据库无法启动)
    alter database clear unarchived logfile group 2;
    alter database open;

  • 相关阅读:
    Spring 注解@Component,@Service,@Controller,@Repository
    HttpServlet service方法
    Intellij Idea生成serialVersionUID的方法
    创建数据库池实战
    代理模式
    基于SOA架构的TDD测试驱动开发模式
    服务治理要先于SOA
    简述我的SOA服务治理
    SOA服务类项目开发模式
    oracle容器化docker解决方案
  • 原文地址:https://www.cnblogs.com/newstar/p/1919156.html
Copyright © 2011-2022 走看看