隨筆 - 6  文章 - 129  trackbacks - 0
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(14)

          隨筆檔案(6)

          文章分類(467)

          文章檔案(423)

          相冊

          收藏夾(18)

          JAVA

          搜索

          •  

          積分與排名

          • 積分 - 827233
          • 排名 - 49

          最新評論

          閱讀排行榜

          評論排行榜


          Linux主機(jī)下配置Oracle 10G自動啟動過程記
          一、使用root用戶修改/etc/oratab 文件:
          $ gedit /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
          $ gedit dbstart
          找到 ORACLE_HOME_LISTNER=.....這行, 修改成
          ORACLE_HOME_LISTNER=/u01/app/oracle/product/10.1.0/db_1
          或者直接修改成:
          ORACLE_HOME_LISTNER=$ORACLE_HOME
          注意:是修改,不是增加,可是使用gedit的查找功能查找:
          ORACLE_HOME_LISTNER,然后進(jìn)行修改,修改后保存
          三、測試運(yùn)行 dbshut, dbstart 看能否啟動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)行測試
          #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).#開始的行不能少,否則后面運(yùn)行chkconfig命令會報錯:oradbstart 服務(wù)不支持chkconfig
          (2).根據(jù)自己的環(huán)境修改環(huán)境變量配置部分
          (3).從windows下面保存的如下腳本內(nèi)容,通過ISO復(fù)制到linux,再將腳本復(fù)制到oradbstart文件中后,在終端下用vi oradbstart命
          令打開,一些行后面可能有類似^M的字符,將其刪除,否則在運(yùn)行后面的chkconfig命令后,在/etc/rc.d/rcN.d目錄(N為運(yùn)行級別)
          下生成的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時遇到的,這種情況一些行后面類似^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/isqlplusctl 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/isqlplusctl 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(只啟動數(shù)據(jù)庫和聽)
          #!/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
          保存退出。
          打開終端執(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)行級別為on時(例如:5:on),在對應(yīng)的/etc/rc.d/rcN.d(例如:和5:on對應(yīng)的
          是:/etc/rc.d/rc5.d)下面會生成一個文件:S99oradbstart,使用vi S99oradbstart打開該文件,可以看到該文件的內(nèi)容
          和/etc/rc.d/init.d/oradbstart內(nèi)容相同,表示配置成功,其實(shí),S99oradbstart是一個到/etc/rc.d/init.d/oradbstart的鏈接,
          我們可以使用file命令來查看:
          $file /etc/rc.d/rc5.d/S99oradbstart
          S99oradbstart:symbolic link to '../init.d/oradbstart
          六.一點(diǎn)說明:
          腳本文件中的:# chkconfig: 345 99 10
          指出3,4,5級別啟動這個服務(wù),99是在相應(yīng)的/etc/rc.d/rcN.d(N為前面指定的級別,這里是345)目錄下生成的鏈接文件的序號(啟
          動優(yōu)先級別)S99oradbstart,10為在除前面指出的級別對應(yīng)的/etc/rc.d/rcN.d(N為除345之外的級別)目錄生成的鏈接文件的序號(服
          務(wù)停止的優(yōu)先級別)K10oradbstart。

          posted on 2010-01-02 23:43 Ke 閱讀(402) 評論(0)  編輯  收藏 所屬分類: oracle
          主站蜘蛛池模板: 和平区| 万宁市| 广元市| 郴州市| 宁南县| 通山县| 布拖县| 杭州市| 乌鲁木齐县| 青海省| 繁昌县| 成都市| 资阳市| 崇文区| 石泉县| 冀州市| 宝应县| 峨眉山市| 潜山县| 昌邑市| 宜春市| 萍乡市| 德清县| 太仆寺旗| 阿鲁科尔沁旗| 太原市| 惠水县| 西平县| 静乐县| 高雄县| 鲁甸县| 武乡县| 陇南市| 会昌县| 临沧市| 观塘区| 海林市| 阜阳市| 新郑市| 马山县| 陇川县|