<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-13  評論-28  文章-63  trackbacks-0

    一、使用root用戶修改/etc/oratab 文件:

    $ vi  /etc/oratab 

                        

    orcl:/ORACLE/app/product/10.2.0/db_1:N 

    改為:

    orcl:/ORACLE/app/product/10.2.0/db_1:Y

    也就是將最后的N改為Y

    二、使用ORACLE用戶修改$ORACLE_HOME/bin/dbstart文件:

    # su - ORACLE

    $ cd $ORACLE_HOME/bin

    $ vi dbstart

          找到 ORACLE_HOME_LISTNER=.....這行, 修改成

          ORACLE_HOME_LISTNER=/u01/app/oracle/product/10.2.0/db_1

          或者直接修改成:

          ORACLE_HOME_LISTNER=$ORACLE_HOME

          

          注意:是修改,不是增加,可是使用gedit的查找功能查找:

          ORACLE_HOME_LISTNER,然后進行修改,修改后保存

    三、測試運行 dbshut, dbstart 看能否啟動ORACLE 服務及listener服務:

    1.修改dbstart和dbshut的日志文件的權限:

    $su - root

    #cd $ORACLE_HOME

    #chown oracle:oinstall startup.log

    #chown oracle:oinstall shutdown.log

    2.執行相應的腳本進行測試

    #su - oracle

    $cd $ORACLE_HOME/bin

    $./dbstart   (./dbshut)

    $ ps -efw | grep ora_

    $ lsnrctl status

    $ ps -efw | grep LISTEN | grep -v grep

    四:創建服務

    $su - root

    # cd /etc/rc.d/init.d/  

    # gedit oradbstart

    復制如下腳本1或者腳本2內容到oradbstart文件:

    注意點

    (1).#開始的行不能少,否則后面運行chkconfig命令會報錯:oradbstart 服務不

    支持chkconfig

    (2).根據自己的環境修改環境變量配置部分

    (3).從windows下面保存的如下腳本內容,通過ISO復制到linux,再將腳本復制到

    oradbstart文件中后,在終端下用vi oradbstart命令打開,一些行后面可能有類似

    ^M的字符,將其刪除,否則在運行后面的chkconfig命令后,在/etc/rc.d/rcN.d

    目錄(N為運行級別)下生成的S99oradbstart文件是空的,可以用vi查看S99oradbstart

    文件,內容應該和/etc/rc.d/init.d/oradbstart文件內容相同才是正確的

    (第三種情況是我在xp下使用虛擬機VMWARE安裝linux,并將如下腳本保存成

    文本文件,然后制作成ISO文件,然后把ISO里面的文件的內容復制到oradbstart時

    遇到的,這種情況一些行后面類似^M的字符,用gedit無法看到,只有使用vi才能

    看到

    )

    --腳本1

    #!/bin/bash

    # chkconfig: 345 99 10

    # description: Startup Script for oracle Databases

    # /etc/rc.d/init.d/dbstart

    export ORACLE_BASE=/u01/app/oracle/

    export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1

    export ORACLE_SID=orcl

    export PATH=$PATH:$ORACLE_HOME/bin

    ORA_OWNR="oracle"

    # if the executables do not exist -- display error

    if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]

    then

        echo "Oracle startup: cannot start"

        exit 1

    fi

    # depending on parameter -- startup, shutdown, restart

    # of the instance and listener or usage display

    case "$1" in

      start)

        # Oracle listener and instance startup

        echo -n "Starting Oracle: "

        su - $ORA_OWNR -c "$ORACLE_HOME/bin/dbstart"

        touch /var/lock/oracle

        su - $ORA_OWNR -c "$ORACLE_HOME/bin/emctl start dbconsole"

        su - $ORA_OWNR -c "$ORACLE_HOME/bin/isqlplusctrl start"

        echo "OK"

        ;;

      stop)

        # Oracle listener and instance shutdown

        echo -n "Shutdown Oracle: "

        su - $ORA_OWNR -c "$ORACLE_HOME/bin/emctl stop dbconsole"

        su - $ORA_OWNR -c "$ORACLE_HOME/bin/isqlplusctrl stop"

        su - $ORA_OWNR -c "$ORACLE_HOME/bin/dbshut"

        su - $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl stop"

        rm -f /var/lock/oracle

        echo "OK"

        ;;

      reload|restart)

        $0 stop

        $0 start

        ;;

      *)

        echo "Usage: `basename $0` start|stop|restart|reload"

        exit 1

    esac

    exit 0

    --腳本2(只啟動數據庫和監聽)

    #!/bin/bash

    # chkconfig: 345 99 10

    # description: Startup Script for oracle Databases

    # /etc/rc.d/init.d/oradbstart

    export ORACLE_BASE=/u01/app/oracle/

    export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1

    export ORACLE_SID=orcl

    export PATH=$PATH:$ORACLE_HOME/bin

    case "$1" in

    start)

    su oracle -c $ORACLE_HOME/bin/dbstart

    touch /var/lock/oracle

    echo "OK"

    ;;

    stop)

    echo -n "Shutdown oracle: "

    su oracle -c $ORACLE_HOME/bin/dbshut

    rm -f /var/lock/oracle

    echo "OK"

    ;;

    *)

    echo "Usage: 'basename $0' start|stop"

    exit 1

    esac

    exit 0

    保存退出。

    打開終端執行:

    $su - root

    #chown oracle.oinstall /etc/rc.d/init.d/oradbstart

    #chmod 775 /etc/rc.d/init.d/oradbstart

    然后執行:

    chkconfig --add oradbstart

    chkconfig --list oradbstart 

    chkconfig --list oradbstart運行結果:

    oradbstart            0:off   1:off   2:off    3:on    4:on    5:on    6:off

    五.檢查:

    根據上面的運行結果,當相應的運行級別為on時(例如:5:on),在對應的

    /etc/rc.d/rcN.d(例如:和5:on對應的是:/etc/rc.d/rc5.d)下面會生成一個

    文件:S99oradbstart,使用vi S99oradbstart打開該文件,可以看到該文

    件的內容和/etc/rc.d/init.d/oradbstart內容相同,表示配置成功,其實,

    S99oradbstart是一個到/etc/rc.d/init.d/oradbstart的鏈接,我們可以使用

    file命令來查看:

    $file /etc/rc.d/rc5.d/S99oradbstart

    S99oradbstart:symbolic link to '../init.d/oradbstart

     六.一點說明:

    腳本文件中的:
    # chkconfig: 345 99 10
    指出3,4,5級別啟動這個服務,99是在相應的/etc/rc.d/rcN.d(N為前面指定的
    級別,這里是345)目錄下生成的鏈接文件的序號(啟動優先級別)S99oradbstart,
    10為在除前面指出的級別對應的/etc/rc.d/rcN.d(N為除345之外的級別)目錄生成的
    鏈接文件的序號(服務停止的優先級別)K10oradbstart


    posted on 2008-11-09 21:53 七匹狼 閱讀(430) 評論(0)  編輯  收藏 所屬分類: oracle
    主站蜘蛛池模板: 国产香蕉九九久久精品免费| 国产午夜精品理论片免费观看 | 亚洲国产精品人人做人人爽 | 久久国产成人亚洲精品影院 | 亚洲人成网站观看在线播放| 一级人做人a爰免费视频| 成年女人永久免费观看片| 亚洲成在人线在线播放无码| 日本成人免费在线| 免费一级全黄少妇性色生活片 | 国产∨亚洲V天堂无码久久久| 国产福利免费视频| 亚洲精品乱码久久久久久按摩| 91视频免费网站| 亚洲视频在线观看免费视频| 亚洲一级毛片免费观看| 亚洲深深色噜噜狠狠网站| 国产美女无遮挡免费视频网站| 高潮毛片无遮挡高清免费| 国产gv天堂亚洲国产gv刚刚碰 | 免费在线黄色电影| 亚洲综合免费视频| 青青草国产免费久久久下载| 一级做a爰片久久毛片免费陪 | 亚洲AV综合色区无码另类小说| 亚洲视频免费播放| 亚洲第一综合天堂另类专| 久久久久亚洲AV综合波多野结衣| 免费毛片a线观看| 亚洲一区二区三区高清不卡| 亚洲国产精品13p| 8090在线观看免费观看| 亚洲s码欧洲m码吹潮| 中文字幕亚洲第一| aa级一级天堂片免费观看| 黄色三级三级三级免费看| 亚洲αv久久久噜噜噜噜噜| 成人奭片免费观看| 天堂在线免费观看| 亚洲精品伦理熟女国产一区二区| 亚洲国产精品乱码一区二区|