隨筆-13  評(píng)論-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,然后進(jìn)行修改,修改后保存

          三、測(cè)試運(yùn)行 dbshut, dbstart 看能否啟動(dòng)ORACLE 服務(wù)及l(fā)istener服務(wù):

          1.修改dbstart和dbshut的日志文件的權(quán)限:

          $su - root

          #cd $ORACLE_HOME

          #chown oracle:oinstall startup.log

          #chown oracle:oinstall shutdown.log

          2.執(zhí)行相應(yīng)的腳本進(jìn)行測(cè)試

          #su - oracle

          $cd $ORACLE_HOME/bin

          $./dbstart   (./dbshut)

          $ ps -efw | grep ora_

          $ lsnrctl status

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

          四:創(chuàng)建服務(wù)

          $su - root

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

          # gedit oradbstart

          復(fù)制如下腳本1或者腳本2內(nèi)容到oradbstart文件:

          注意點(diǎn)

          (1).#開(kāi)始的行不能少,否則后面運(yùn)行chkconfig命令會(huì)報(bào)錯(cuò):oradbstart 服務(wù)不

          支持chkconfig

          (2).根據(jù)自己的環(huán)境修改環(huán)境變量配置部分

          (3).從windows下面保存的如下腳本內(nèi)容,通過(guò)ISO復(fù)制到linux,再將腳本復(fù)制到

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

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

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

          文件,內(nèi)容應(yīng)該和/etc/rc.d/init.d/oradbstart文件內(nèi)容相同才是正確的

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

          文本文件,然后制作成ISO文件,然后把ISO里面的文件的內(nèi)容復(fù)制到oradbstart時(shí)

          遇到的,這種情況一些行后面類似^M的字符,用gedit無(wú)法看到,只有使用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(只啟動(dòng)數(shù)據(jù)庫(kù)和監(jiān)聽(tīng))

          #!/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

          保存退出。

          打開(kāi)終端執(zhí)行:

          $su - root

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

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

          然后執(zhí)行:

          chkconfig --add oradbstart

          chkconfig --list oradbstart 

          chkconfig --list oradbstart運(yùn)行結(jié)果:

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

          五.檢查:

          根據(jù)上面的運(yùn)行結(jié)果,當(dāng)相應(yīng)的運(yùn)行級(jí)別為on時(shí)(例如:5:on),在對(duì)應(yīng)的

          /etc/rc.d/rcN.d(例如:和5:on對(duì)應(yīng)的是:/etc/rc.d/rc5.d)下面會(huì)生成一個(gè)

          文件:S99oradbstart,使用vi S99oradbstart打開(kāi)該文件,可以看到該文

          件的內(nèi)容和/etc/rc.d/init.d/oradbstart內(nèi)容相同,表示配置成功,其實(shí),

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

          file命令來(lái)查看:

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

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

           六.一點(diǎn)說(shuō)明:

          腳本文件中的:
          # chkconfig: 345 99 10
          指出3,4,5級(jí)別啟動(dòng)這個(gè)服務(wù),99是在相應(yīng)的/etc/rc.d/rcN.d(N為前面指定的
          級(jí)別,這里是345)目錄下生成的鏈接文件的序號(hào)(啟動(dòng)優(yōu)先級(jí)別)S99oradbstart,
          10為在除前面指出的級(jí)別對(duì)應(yīng)的/etc/rc.d/rcN.d(N為除345之外的級(jí)別)目錄生成的
          鏈接文件的序號(hào)(服務(wù)停止的優(yōu)先級(jí)別)K10oradbstart


          posted on 2008-11-09 21:53 七匹狼 閱讀(434) 評(píng)論(0)  編輯  收藏 所屬分類: oracle
          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          常用鏈接

          留言簿(5)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 北碚区| 凯里市| 定州市| 卓资县| 乌恰县| 长兴县| 富平县| 雷州市| 高尔夫| 棋牌| 定兴县| 东宁县| 新乐市| 房产| 平昌县| 石泉县| 海南省| 桃江县| 赫章县| 康定县| 长丰县| 商都县| 镇康县| 安岳县| 多伦县| 南雄市| 都昌县| 宜兰县| 北碚区| 阿图什市| 巫山县| 策勒县| 静安区| 德兴市| 镇雄县| 南岸区| 平塘县| 双牌县| 绿春县| 揭东县| 泸水县|