Oracle 最簡單的隨系統自動啟動

wuweilong發表於2014-10-02

Oracle 最簡單的隨系統自動啟動


       俗話說使用者是上帝,他們有時候提出一個問題非常的簡單,就只需要一句話,一分鐘就完事了,但是拿到我們DBA來說,可能至少得半個小時甚至半個月才能滿足他的一句話,有沒有更好更快的辦法呢,我告訴大家這是有的;
       我就拿一個例子來說,使用者通常都會為了維護簡單,需要資料庫自動隨系統啟動,一句非常簡單的話,但是拿給DBA來說至少得多花半個小時的時間來配置實現這個功能。那麼今天你看完這篇文件之後,可以在他的話還沒有說完就可以完成自啟動的配置,非常簡單。


一、配置自動

1、新增啟動項
  1. [root@db01 ~]# cat >> /etc/rc.d/rc.local <<EOF


  2. su - oracle -c \"lsnrctl start\"
  3. su - oracle -c \"sqlplus sys/oracle as sysdba @/home/oracle/.script/.startup\"
  4. su - oracle -c \"emctl start dbconsole\"
  5. EOF


  6. 2、建立並編輯啟動檔案
  7. [root@db01 ~]#su - oracle
  8. [root@db01 ~]#mkdir -p /home/oracle/.script/


  9. [root@db01 ~]# cat > /home/oracle/.script/.startup <<EOF
  10. startup;
  11. alter system register;
  12. exit 0
  13. EOF

二、重啟驗證:




三、確定資料庫和EM以及監聽是否都已經起來
  1. ###監聽狀態
  2. [oracle@db01 ~]$ lsnrctl status


  3. LSNRCTL for Linux: Version 11.2.0.3.0 - Production on 03-OCT-2014 07:26:22


  4. Copyright (c) 1991, 2011, Oracle. All rights reserved.


  5. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
  6. STATUS of the LISTENER
  7. ------------------------
  8. Alias LISTENER
  9. Version TNSLSNR for Linux: Version 11.2.0.3.0 - Production
  10. Start Date 03-OCT-2014 07:13:54
  11. Uptime 0 days 0 hr. 12 min. 28 sec
  12. Trace Level off
  13. Security ON: Local OS Authentication
  14. SNMP OFF
  15. Listener Parameter File /DBSoft/Product/11.2.3/db_1/network/admin/listener.ora
  16. Listener Log File /DBSoft/diag/tnslsnr/db01/listener/alert/log.xml
  17. Listening Endpoints Summary...
  18.   (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
  19.   (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=db01)(PORT=1521)))
  20. Services Summary...
  21. Service \"woo\" has 1 instance(s).
  22.   Instance \"woo\", status READY, has 1 handler(s) for this service...
  23. Service \"wooXDB\" has 1 instance(s).
  24.   Instance \"woo\", status READY, has 1 handler(s) for this service...
  25. The command completed successfully


  26. ###資料庫狀態
  27. SQL> select instance_name,host_name,status from v$instance;


  28. INSTANCE_N HOST_NAME STATUS
  29. ---------- ---------- ------------
  30. woo db01 OPEN


  31. ###EM狀態
  32. [oracle@db01 ~]$ emctl status dbconsole
  33. Oracle Enterprise Manager 11g Database Control Release 11.2.0.3.0
  34. Copyright (c) 1996, 2011 Oracle Corporation. All rights reserved.
  35. https://db01:1158/em/console/aboutApplication
  36. Oracle Enterprise Manager 11g is running.
  37. ------------------------------------------------------------------
  38. Logs are generated in directory /DBSoft/Product/11.2.3/db_1/db01_woo/sysman/log

至此我們已經確定,這樣也可以將資料庫配置為自動啟動,且比Oralce推薦的老方法更為簡單,老方法見如下連結:
Linux 下 Oracle隨系統自動啟動和關閉(老方法)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/20674423/viewspace-1287685/,如需轉載,請註明出處,否則將追究法律責任。

相關文章