Ubuntu9.10下關于oracle自啟動的配置方法

          Posted on 2011-05-31 12:59 賀榮心 閱讀(243) 評論(0)  編輯  收藏 所屬分類: oracle
          下`按照下面的命令操作

          #cp /etc/oratab /etc/oratab.bak.0  備份
          #vim /etc/oratab

          ORCL:/opt/oracle/product/10.2.0/db_1:Y
          主要是黑體的部分

          配置/etc/init.d/oracle-10g啟動腳本
          #touch /etc/init.d/oracle-10g
          #vim /etc/init.d/oracle-10g
          內容如下:

          #!/bin/bash
          # chkconfig: 345 99 10
          # description: Startup Script for Oracle Databases
          # /etc/rc.d/init.d/dbstart

          export ORACLE_BASE=/opt/oracle
          export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
          export ORACLE_SID=ORCL
          export PATH=$PATH:$ORACLE_HOME/bin
          ORA_OWNR="oinstall"
          # 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

          保存退出。
          注意:要把里面的對應目錄和SID修改成你自己對應的配置。

          添加自啟動
          #chkconfig --add oracle-10g

          #chkconfig --edit oracle-1g
          內容如下
          oracle-10g on


          #chkconfig --list oracle-10g

          oracle-10g                0:off  1:off  2:on   3:on   4:on   5:on   6:off
          這就OK了。

          最后,再去
          /opt/oracle/product/10.2.0/db_1/network/admin目錄,查看tnsnames.ora文件,檢查你的監聽配置。

          #cat tnsnames.ora
          內容如下:


          LISTENER_ORCL =
            (ADDRESS = (PROTOCOL = TCP)(HOST = CCXFIT-DBSERVER)(PORT = 1521))


          ORCL =
            (DESCRIPTION =
              (ADDRESS = (PROTOCOL = TCP)(HOST = CCXFIT-DBSERVER)(PORT = 1521))
              (CONNECT_DATA =
                (SERVER = DEDICATED)
                (SERVICE_NAME = ORCL)
              )
            )

          EXTPROC_CONNECTION_DATA =
            (DESCRIPTION =
              (ADDRESS_LIST =
                (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC3))
              )
              (CONNECT_DATA =
                (SID = PLSExtProc)
                (PRESENTATION = RO)
              )
            )

          最重要的是關注端口,我開始以為默認是1521端口,可是怎么也連不上,一看,才知道,原來自動配置的是1523端口。
          所以,在此需要核實一下監聽端口的配置。

          至此,配置完畢。重啟系統以驗證配置是否生效。

          以后如果需要重啟,可以執行
          /etc/init.d/oracle-10g restart
          來進行重啟。
          主站蜘蛛池模板: 全椒县| 秭归县| 藁城市| 奉节县| 监利县| 吉林省| 怀集县| 石景山区| 夹江县| 巴青县| 深州市| 黄浦区| 金坛市| 额尔古纳市| 龙陵县| 沧州市| 千阳县| 江口县| 开封县| 枣庄市| 哈尔滨市| 潜江市| 上杭县| 冀州市| 新邵县| 宣城市| 定边县| 惠来县| 长海县| 通渭县| 宁阳县| 达日县| 凯里市| 秀山| 寻乌县| 醴陵市| 惠东县| 靖远县| 龙南县| 晋江市| 鹿邑县|