乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      linux下Oracle自動啟動與停止(二)

       CJOL藏經(jīng)閣 2014-07-22
      分類: 數(shù)據(jù)庫開發(fā) 2009-04-07 16:40 3101人閱讀 評論(2) 收藏 舉報
      1. 概述
        讓數(shù)據(jù)庫在操作系統(tǒng)啟動的時候自動啟動,會讓數(shù)據(jù)庫的維護(hù)變得更加簡單、方便。
        曾經(jīng)寫過一篇在linux自動啟動oracle的文章“linux下Oracle自動啟動與停止(一)http://blog.csdn.net/chenxiaohua/archive/2008/02/26/2121878.aspx。該文章restart db的方法需要用到/etc/oratab、$ORACLE_HOME/bin/dbstart和$ORACLE_HOME/bin/dbshut,顯得不夠靈活。下面講解另外一個方法自動啟動多個oracle實(shí)例和監(jiān)聽器。
        文章“創(chuàng)建、啟動oracle數(shù)據(jù)庫”講述了怎樣創(chuàng)建多個數(shù)據(jù)庫和實(shí)例,并啟動這些實(shí)例,現(xiàn)在將講述怎樣在系統(tǒng)啟動的時候,自動啟動這些數(shù)據(jù)庫。
      2. 編寫腳本
        用root用戶,進(jìn)入進(jìn)入目錄/etc/rc.d/init.d,創(chuàng)建文件oracle_linuxdb,該腳本用于啟動實(shí)例linuxdb,內(nèi)容如下:
        1. #!/bin/sh   
        2. #chkconfig: 2345 80 80   
        3. #description:oracle_linuxdb   
        4. #   
        5. # /etc/rc.d/init.d/oracle_linuxdb   
        6. # auto start database LINUXDB instance   
        7.   
        8. #set oracle env   
        9. export ORACLE_BASE=/home/ora/ora9  
        10. export ORACLE_HOME=$ORACLE_BASE/oracle  
        11. export PATH=$PATH:$ORACLE_HOME/bin  
        12. ORACLE_USER=ora  
        13.   
        14.   
        15. #start or stop script   
        16. case $1 in  
        17. start)  
        18. su - "$ORACLE_USER"<<EOO  
        19. export ORACLE_SID=linuxdb  
        20. lsnrctl start LISTENER_LINUXDB  
        21. sqlplus /nolog<<EOS  
        22. connect / as sysdba  
        23. startup  
        24. EOS  
        25. EOO  
        26. ;;  
        27.   
        28. stop)  
        29. su - "$ORACLE_USER"<<EOO  
        30. export ORACLE_SID=linuxdb  
        31. lsnrctl stop LISTENER_LINUXDB  
        32. sqlplus /nolog<<EOS  
        33. connect / as sysdba  
        34. shutdown immediate  
        35. EOS  
        36. EOO  
        37. ;;  
        38.   
        39. *)  
        40. echo "Usage: $0 {start|stop}"  
        41. ;;  
        42. esac  

        在上面的代碼是一個shell腳本,首先設(shè)置oracle相關(guān)的環(huán)境變量,注意ORACLE_SID指定了啟動的實(shí)例名。
        然后賦予oracle_linuxdb執(zhí)行權(quán)限,執(zhí)行命令:chmod +x oracle_linuxdb
        下面可以運(yùn)行該腳本,進(jìn)行測試。
        啟動,運(yùn)行命令:./oracle_linuxdb start
        關(guān)閉,執(zhí)行命令:./oracle_linuxdb stop
        可以用sqlplus user/pass@tnsname來測試啟動和關(guān)閉數(shù)據(jù)庫是否成功。

        創(chuàng)建文件oracle_wldev,用于啟動數(shù)據(jù)庫實(shí)例wldev,內(nèi)容如下:
        1. #!/bin/sh   
        2. #chkconfig: 2345 80 80   
        3. #description:oracle_wldev   
        4. #   
        5. # /etc/rc.d/init.d/oracle_wldev   
        6. # auto start database WLDEV  instance   
        7.   
        8. #set oracle env   
        9. export ORACLE_BASE=/home/ora/ora9  
        10. export ORACLE_HOME=$ORACLE_BASE/oracle  
        11. export PATH=$PATH:$ORACLE_HOME/bin  
        12. ORACLE_USER=ora  
        13.   
        14.   
        15. #start or stop script   
        16. case $1 in  
        17. start)  
        18. su - "$ORACLE_USER"<<EOO  
        19. export ORACLE_SID=wldev  
        20. lsnrctl start LISTENER_WLDEV  
        21. sqlplus /nolog<<EOS  
        22. connect / as sysdba  
        23. startup  
        24. EOS  
        25. EOO  
        26. ;;  
        27.   
        28. stop)  
        29. su - "$ORACLE_USER"<<EOO  
        30. export ORACLE_SID=wldev  
        31. lsnrctl stop LISTENER_WLDEV  
        32. sqlplus /nolog<<EOS  
        33. connect / as sysdba  
        34. shutdown immediate  
        35. EOS  
        36. EOO  
        37. ;;  
        38.   
        39. *)  
        40. echo "Usage: $0 {start|stop}"  
        41. ;;  
        42. esac  

        然后賦予oracle_wldev執(zhí)行權(quán)限,執(zhí)行命令:chmod +x oracle_wldev
        下面可以運(yùn)行該腳本,進(jìn)行測試。
        啟動,運(yùn)行命令:./oracle_wldev start
        關(guān)閉,執(zhí)行命令:./oracle_wldev stop
        可以用sqlplus http://blog.csdn.net/chenxiaohua/article/details/mailto:user/pass@tnsname來測試啟動和關(guān)閉數(shù)據(jù)庫是否成功。

        現(xiàn)在有了啟動和關(guān)閉oracle的腳本,只要把這些腳本設(shè)置好,讓系統(tǒng)在啟動和關(guān)閉的時候,自動執(zhí)行就好了。
      3. 發(fā)布
        執(zhí)行如下命令:
        chkconfig --add oracle_linuxdb
        chkconfig --add oracle_wldev
        chkconfig命令運(yùn)行成功后,在rc2.d,rc3.d,rc4.d,rc5.d下面建立了S80oracle_linuxdb和S80oracle_wldev兩個連接文件,可以在系統(tǒng)啟動的時候,運(yùn)行腳本啟動數(shù)據(jù)庫。在rc0.d、rc1.d和rc6.d目錄下面建立了K80oracle_linuxdb和K80oracle_wldev文件,用于在系統(tǒng)關(guān)閉的時候自動運(yùn)行腳本關(guān)閉數(shù)據(jù)庫。

        關(guān)于chkconfig的用法,可以通過man chkconfig查看。

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多