国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

linux下oracle啟動和關閉腳本

2024-08-29 13:40:35
字體:
來源:轉載
供稿:網友

  In many cases after installing Oracle DB on linux servers, there is a need to configure it to start automatically after OS reboot.
  
  The automatic startup and shutdown of the Oracle database can be achieved with the files dbstart and dbshut both PRovided by Oracle. These files rely on the existance of the file /etc/oratab to work (although by altering the dbshut and dbstart files this can be moved).
  
  The format of the /etc/oratab file is as follows:
  
  SID:ORACLE_HOME:AUTO
  
  An example:
  
  orcl:/apps/oracle/prodUCt/<ora_ver>:Y
  orcl1:/apps/oracle/product/<ora_ver>:N
  
  To start and stop the database when the machine comes up and goes down by modifying the startup routines for the Linux machine. This is quite easy, although I should point out here that this may change depending on which flavour of Linux (Slackware, Debian, RedHat, etc).
  
  I will show examples which work for Redhat Linux. To modify these for your own flavour of Linux, please see your Linux documentation sets. (Although it should hold true for any Sys V type UNIX).
  
  Firstly, we need to create the script which will run dbshut and dbstart in the /etc/rc.d/init.d Directory. Create the following file as /etc/rc.d/init.d/oracle:
  
  #!/bin/sh
  #
  # /etc/rc.d/init.d/oracle
  # Description: Starts and stops the Oracle database and listeners
  # See how we were called.
  
  case "$1" in
  start)
  echo -n "Starting Oracle Databases: "
  echo "----------------------------------------------------" >> /var/log/oracle
  date +"! %T %a %D : Starting Oracle Databases as part of system up." >> /var/log/oracle
  echo "----------------------------------------------------" >> /var/log/oracle
  su - oracle -c dbstart >> /var/log/oracle
  echo "Done."
  echo -n "Starting Oracle Listeners: "
  su - oracle -c "lsnrctl start" >> /var/log/oracle
  echo "Done."
  echo ""
  echo "----------------------------------------------------" >> /var/log/oracle
  date +"! %T %a %D : Finished." >> /var/log/oracle
  echo "----------------------------------------------------" >> /var/log/oracle
  touch /var/lock/subsys/oracle
  ;;
  stop)
  echo -n "Shutting Down Oracle Listeners: "
  echo "----------------------------------------------------" >> /var/log/oracle
  date +"!
%T %a %D : Shutting Down Oracle Databases as part of system down." >> /var/log/oracle
  echo "----------------------------------------------------" >> /var/log/oracle
  su - oracle -c "lsnrctl stop" >> /var/log/oracle
  echo "Done."
  rm -f /var/lock/subsys/oracle
  echo -n "Shutting Down Oracle Databases: "
  su - oracle -c dbshut >> /var/log/oracle
  echo "Done."
  echo ""
  echo "----------------------------------------------------" >> /var/log/oracle
  date +"! %T %a %D : Finished." >> /var/log/oracle
  echo "----------------------------------------------------" >> /var/log/oracle
  ;;
  restart)
  echo -n "Restarting Oracle Databases: "
  echo "----------------------------------------------------" >> /var/log/oracle
  date +"! %T %a %D : Restarting Oracle Databases as part of system up." >> /var/log/oracle
  echo "----------------------------------------------------" >> /var/log/oracle
  su - oracle -c dbstop >> /var/log/oracle
  su - oracle -c dbstart >> /var/log/oracle
  echo "Done."
  echo -n "Restarting Oracle Listeners: "
  su - oracle -c "lsnrctl stop" >> /var/log/oracle
  su - oracle -c "lsnrctl start" >> /var/log/oracle
  echo "Done."
  echo ""
  echo "----------------------------------------------------" >> /var/log/oracle
  date +"! %T %a %D : Finished." >> /var/log/oracle
  echo "----------------------------------------------------" >> /var/log/oracle
  touch /var/lock/subsys/oracle
  ;;
  *)
  echo "Usage: oracle {startstoprestart}"
  exit 1
  esac
  
  It is worth checking that this file actually correctly stops and starts the databases for your system. Check the log file, /var/log/oracle for error messages.
  
  Once this script is working we need to create start and kill symbolic links in the appropriate runlevel directories /etc/rc.d/rcX.d.
  
  The following commands will ensure that the databases will come up in runlevels 2,3 and 4:
  
  $ ln -s ../init.d/oracle /etc/rc.d/rc2.d/S99oracle
  $ ln -s ../init.d/oracle /etc/rc.d/rc3.d/S99oracle
  $ ln -s ../init.d/oracle /etc/rc.d/rc4.d/S99oracle
  
  To stop the databases on reboot or restart we need the following links:
  
  $ ln -s ../init.d/oracle /etc/rc.d/rc0.d/K01oracle # Halting
  $ ln -s ../init.d/oracle /etc/rc.d/rc6.d/K01oracle # Rebooting

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 深水埗区| 阿克陶县| 临潭县| 绥德县| 蓬安县| 贵阳市| 博爱县| 巴南区| 大悟县| 娱乐| 县级市| 拜城县| 土默特左旗| 杭锦旗| 齐河县| 大丰市| 盐山县| 鄯善县| 筠连县| 泾阳县| 赣榆县| 怀化市| 兴义市| 清镇市| 礼泉县| 宝鸡市| 唐山市| 丹阳市| 西盟| 文水县| 甘谷县| 和田市| 永寿县| 巢湖市| 光泽县| 西贡区| 乌兰察布市| 台北市| 汉沽区| 滦平县| 调兵山市|