Oracle作爲經典數據庫,可以開機自啓動的,今天就有幸研究了一把,雖然費了些周折但還是順利完成了。
首先看思路,開機自啓,要有啓動腳本吧,要放在合適位置吧,最後要達到自己的預期和效果吧。
腳本我們可以建立如下幾個腳本:
Vi data_start.sh
#!/bin/bash
Su - oracle -c ‘dbstart’
Vi listner_start.sh
#!/bin/bash
Su - oracle -c ‘lsnrctl start’
Vi em_start.sh
#!/bin/bash
Su - oracle -c ‘emctl start dbconsole’
這些腳本要想正確執行,有時要開啓一個服務。
Vi /etc/oratab
將最後一行,
$ORACLE_HOME:N 改爲$ORACLE_HOME:Y
這些腳本執行起來都是可以完成啓動任務的,這時可以使用一個笨方法,設置計劃任務。
Crontab -e
*/5 * * * * /root/data_start.sh
*/5 * * * * /root/listner_start.sh
*/5 * * * * /root/em_start.sh
其實還有一種實現方法,效果更好。
Vi /etc/rc.local
Su - oracle -c ‘dbstart’
Su - oracle -c ‘lsnrctl start’
Su - oracle -c ‘emctl start dbconsole’
最後驗證,會發現數據庫和服務都已開啓。
但這些都是以犧牲開機速度爲代價的請根據實際情況選用。