oracle自動(dòng)啟動(dòng)多個(gè)數(shù)據(jù)實(shí)例的方法
oracle自動(dòng)啟動(dòng)數(shù)據(jù)庫(kù)實(shí)例的方法很多,下面就為您介紹最常用的兩種oracle自動(dòng)啟動(dòng)多個(gè)數(shù)據(jù)實(shí)例的方法,希望對(duì)您能有所幫助。
現(xiàn)有一臺(tái)機(jī)器,需要oracle自動(dòng)啟動(dòng)多個(gè)數(shù)據(jù)實(shí)例,如DB1、DB2
方法一:
- export ORACLE_SID=DB1
- sqlplus ‘/as sysdba' <<!
- startup
- exit
- !
- export ORACLE_SID=DB2
- sqlplus ‘/as sysdba' <<!
- startup
- exit
- !
如果是不同的監(jiān)聽端口,啟動(dòng)監(jiān)聽端口的方法是lsnctl start listener1/linsterner2/
關(guān)于listener?的配置可以通過lsnctl status查看配置文件,然后再編輯他就好了。
如果是同一端口,只需啟動(dòng)lsnctl start就好了。
關(guān)于web配置的啟動(dòng),可以更改SID啟動(dòng)
- export ORACLE_SID=DB1
- emctl start dbconsole
方法二:(開機(jī)自動(dòng)啟動(dòng)oracle數(shù)據(jù)實(shí)例)
修改/etc/oratab文件,將需要啟動(dòng)的實(shí)例名稱后面的N修改為Y,如果要全部都啟動(dòng),則使用
:g/N/s//Y/g將全部N修改為Y
然后編寫個(gè)shell腳本
- cd /etc/init.d
- vi oracle.sh
- #!/bin/bash
- case "$1" in
- start)
- date >>/var/log/oracle
- echo -e "\nThe oracle will start\n">/var/log/oracle
- su - oracle -c "lsnrctl start;dbstart;emctl start dbconsole;exit;">>/var/log/oracle
- echo -e "The oracle started">>/var/log/oracle
- ;;
- stop)
- date >>/var/log/oracle
- echo -e "\nThe oracle will stop\n">/var/log/oracle
- su - oracle -c "dbshut;emctl stop dbconsole;lsnrctl stop;exit;">>/var/log/oracle
- echo -e "The oracle stoped">>/var/log/oracle
- ;;
- restart)
- $0 stop
- $0 start
- ;;
- *)
- echo -e "usage $0 {start|stop|restart}"
- exit 1
- esac
保存。
- chmod +x oracle.sh
- ln -s oracle.sh /etc/rc.d/rc3.d/S99oracle
- ln -s oracle.sh /etc/rc.d/rc5.d/S99oracle
- ln -s oracle.sh /etc/rc.d/rc0.d/K01oracle
- ln -s oracle.sh /etc/rc.d/rc6.d/K01oracle
這樣就可以實(shí)現(xiàn)oracle多實(shí)例自動(dòng)啟動(dòng)了。
【編輯推薦】