oracle 資料庫開機自啟動

2021-09-25 01:58:03 字數 2512 閱讀 2728

1:檢視oracle_home是否設定

2、執行資料庫自帶啟動指令碼dbstart   

[oracle@ssy ~]$ dbstart 

將oracle_home_listner=$1

修改為:oracle_home_listner=$oracle_home

4、編輯oratab檔案

sudo gedit /etc/oratab

5、編輯listener.ora檔案

6、設定開機自啟動

方法一:建立自啟動指令碼

1、建立oracle檔案

sudo gedit /etc/rc.d/init.d/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"

su - $ora_ownr -c "$oracle_home/bin/lsnrctl start"

touch /var/lock/oracle

su - $ora_ownr -c "$oracle_home/bin/emctl start dbconsole"

#su - $ora_ownr -c "$oracle_home/bin/isqlplusctrl 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/isqlplusctrl 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、更改oracle檔案許可權

ls -l | grep oracle

-rw-r--r-- 1 root root  1311 3月  13 21:07 oracle

sudo chmod +x oracle

ls -l | grep oracle

-rwxr-xr-x 1 root root  1311 3月  13 21:07 oracle

3、更新系統服務的執行級

sudo apt-get install sysv-rc-conf

sudo cp /usr/sbin/sysv-rc-conf /usr/sbin/chkconfig

sudo chkconfig --level 2345 oracle on

[oracle@ssy:/etc/rc.d/init.d]$ ./oracle

usage: oracle start|stop|restart|reload

[oracle@ssy:/etc/rc.d/init.d]$ cd /etc/rc.d/rc5.d/

[oracle@ssy:/etc/rc.d/rc5.d]$ ls -l | grep oracle

lrwxrwxrwx 1 root root 16 3月 13 21:25 s20oracle -> ../init.d/oracle

方法二:編輯rc.local啟動檔案

sudo gedit /etc/rc.d/rc.local

檔案末尾新增如下兩行

7、重啟主機,檢視資料庫和監聽是否自啟動

ps -ef | grep orcl

lsnrctl status

ps -ef | grep listen | grep -v grep

oracle 資料庫開機自啟動

第一種方法 將自啟動指令碼加入 etc rc.d rc.local 找到oracle home listner 1,修改為oracle home listner oracle home 2 修改 etc oratab選線 3 將oracle自帶的dbstart啟動指令碼加入到 etc rc.d rc...

Oracle資料庫開機自啟動的配置

如果伺服器斷電重啟或計畫內重啟,在伺服器的作業系統啟動後,需要手工啟動資料庫例項和監聽,本文介紹如何把oracle資料庫的啟動和關閉配置成系統服務,在作業系統啟動 關閉時,自動啟動 關閉oracle例項和監聽。假設oracle home環境變數的值是 oracle home。啟動oracle資料庫的...

oracle設定linux開機自啟動

vi oracle home bin dbstart vi oracle home bin dbshut 2個檔案的oracle home listner 1,修 改為or acle home list ner 1,修改為 oracle home listner 1,修改為o racl eh o m...