程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> oracle自動啟動多個數據實例的方法

oracle自動啟動多個數據實例的方法

編輯:Oracle數據庫基礎

Oracle自動啟動數據庫實例的方法很多,下面就為您介紹最常用的兩種Oracle自動啟動多個數據實例的方法,希望對您能有所幫助。

現有一台機器,需要Oracle自動啟動多個數據實例,如DB1、DB2
方法一:

  1. export Oracle_SID=DB1 
  2. sqlplus ‘/as sysdba' <<!  
  3. startup  
  4. exit  
  5. !  
  6.    
  7. export Oracle_SID=DB2 
  8. sqlplus ‘/as sysdba' <<!  
  9. startup  
  10. exit  

如果是不同的監聽端口,啟動監聽端口的方法是lsnctl start listener1/linsterner2/
關於listener?的配置可以通過lsnctl status查看配置文件,然後再編輯他就好了。
 
如果是同一端口,只需啟動lsnctl start就好了。
 
關於web配置的啟動,可以更改SID啟動

  1. export Oracle_SID=DB1 
  2. emctl start dbconsole 

方法二:(開機自動啟動Oracle數據實例)
修改/etc/oratab文件,將需要啟動的實例名稱後面的N修改為Y,如果要全部都啟動,則使用
:g/N/s//Y/g將全部N修改為Y
然後編寫個shell腳本

  1. cd /etc/init.d  
  2.  
  3. vi Oracle.sh  
  4.  
  5. #!/bin/bash  
  6. case "$1" in  
  7. start)  
  8.     date >>/var/log/Oracle  
  9.     echo -e "\nThe Oracle will start\n">/var/log/Oracle  
  10.     su - Oracle -c "lsnrctl start;dbstart;emctl start dbconsole;exit;">>/var/log/Oracle  
  11.     echo -e "The Oracle started">>/var/log/Oracle  
  12. ;;  
  13. stop)  
  14.      date >>/var/log/Oracle  
  15.     echo -e "\nThe Oracle will stop\n">/var/log/Oracle  
  16.     su - Oracle -c "dbshut;emctl stop dbconsole;lsnrctl stop;exit;">>/var/log/Oracle  
  17.     echo -e "The Oracle stoped">>/var/log/Oracle  
  18. ;;  
  19. restart)  
  20.     $0 stop  
  21.     $0 start  
  22. ;;  
  23. *)  
  24.     echo -e "usage $0 {start|stop|restart}"  
  25.     exit 1  
  26. esac  

保存。

  1. chmod +x Oracle.sh  
  2. ln -s oracle.sh /etc/rc.d/rc3.d/S99Oracle  
  3. ln -s oracle.sh /etc/rc.d/rc5.d/S99Oracle  
  4. ln -s oracle.sh /etc/rc.d/rc0.d/K01Oracle  
  5. ln -s oracle.sh /etc/rc.d/rc6.d/K01Oracle 

這樣就可以實現Oracle多實例自動啟動了。
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved