目录

软件环境

  • 操作系统

    • RHEL6.1
  • 软件
    • Oracle10gr2

Oracle服务启动、停止、重启脚本

su - oracle
cd /u01/oracle/bin
#进入到Oracle安装的home目录下bin目录中

创建启动脚本

/u01/oracle/bin下创建启停脚本。

vim dbstartup

    #!/bin/bash
lsnrctl start #启动监听程序
sqlplus /nolog <<EOF
connect / as sysdba
startup #进入到Oracle并且连接到SYS管理员账户,执行启动Database
EOF

vi dbstop

    #!/bin/bash
lsnrctl stop
sqlplus /nolog <<EOF
connect / as sysdba
shutdown immediate
EOF

赋予执行权限

chmod +x dbstartup
chmod +x dbstop

进入到root用户

su - root
cd /etc/rc.d/init.d

创建oracle服务管理脚本

oracle脚本调用了上面的dbstartupdbstop脚本,可以实现在root用户下启动、停止、重启Oracle服务,并且能够通过/var/log/oracle查看启动日志。

vi oracle

    #!/bin/bash
case "$1" in
start)
echo "Starting Oracle Listener and Database ... "
echo "----------------------------------------------------------------------" >> /var/log/oracle
date +" %T %a %D : Starting Oracle Listener and Database ... " >> /var/log/oracle
echo "----------------------------------------------------------------------" >> /var/log/oracle
su - oracle -c dbstartup >> /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 "Stop Oracle Database and Listener ... "
echo "---------------------------------------------------------------------" >> /var/log/oracle
date +" %T %a %D : Stop Oracle Listener and Databases ..." >> /var/log/oracle
echo "---------------------------------------------------------------------" >> /var/log/oracle
su - oracle -c dbstop >> /var/log/oracle
rm -f /var/lock/subsys/oracle
echo "Done."
echo ""
echo "---------------------------------------------------------------------" >> /var/log/oracle
date +" %T %a %D : Finished." >> /var/log/oracle
echo "---------------------------------------------------------------------" >> /var/log/oracle
;;
restart)
echo "Restarting Oracle Listener and Database ..."
echo "---------------------------------------------------------------------" >> /var/log/oracle
date +" %T %a %D : Restart ing Oracle Listener and Databases ..." >> /var/log/oracle
echo "---------------------------------------------------------------------" >> /var/log/oracle
su - oracle -c dbstop >> /var/log/oracle
su - oracle -c dbstartup >> /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 {start|stop|restart}"
exit 1
esac

赋予执行权限

chmod +x oracle

测试

[root@jmilk init.d]# /sbin/service oracle restart
Restarting Oracle Listener and Database ...
Done

创建进程链接文件

[root@jmilk init.d]# ln -s /etc/rc.d/init.d/oracle /etc/rc.d/rc3.d/K01oracle
[root@jmilk init.d]# ln -s /etc/rc.d/init.d/oracle /etc/rc.d/rc3.d/S99oracle
[root@jmilk init.d]# ln -s /etc/rc.d/init.d/oracle /etc/rc.d/rc5.d/K01oracle
[root@jmilk init.d]# ln -s /etc/rc.d/init.d/oracle /etc/rc.d/rc5.d/S99oracle
[root@jmilk init.d]# ln -s /etc/rc.d/init.d/oracle /etc/rc.d/rc0.d/K01oracle
[root@jmilk init.d]# ln -s /etc/rc.d/init.d/oracle /etc/rc.d/rc6.d/K01oracle

自动启动实例:

vi /etc/oratab

demo:/u01/oracle:Y     #把N改为Y

最新文章

  1. 使用gulp-uncss清理多余无用css
  2. reactjs 接入数据模型以及markdown语法的支持
  3. Lua面向对象
  4. Android基础开发文档汇总
  5. XAF应用开发教程(一) 创建项目
  6. iOS 8创建交互式通知-备
  7. SHDP--Working with HBase(三)之HBase+Phoenix实现分页
  8. python初始化MySQL数据库模板
  9. Linq分组,linq方法分组
  10. 转 Oracle DBCA高级玩法:从模板选择、脚本调用到多租户
  11. JS入门(一)
  12. bzoj4198 荷马史诗 哈夫曼编码
  13. 指令汇B新闻客户端开发(六) 浅谈屏幕适配解决方案
  14. sql server按月份,按项目号展开表格
  15. .NET快速信息化系统开发框架 V3.2 -&gt; WinForm“组织机构管理”界面组织机构权限管理采用新的界面,操作权限按模块进行展示
  16. 安装office2010提示要安装MSXML6.10.1129.0解决方法
  17. viewpager显示图片的Adapter
  18. hdu 1622 Trees on the level(二叉树的层次遍历)
  19. Python_序列与映射的解包操作
  20. Python把两个列表合成一个字典

热门文章

  1. Map-Amap:自定义地图
  2. 101、有限状态机的编译c++
  3. 在BUG分支下创建分支,开发后合并到bus分支
  4. luoguP1315 观光公交 题解(NOIP2011)(贪心)
  5. .net core 部署到IIS 以及上 HTTP Error 502.5 - ANCM Out-Of-Process Startup Failure
  6. windows修改docker的默认存放位置
  7. python3 tkinter模块小项目联系之邮箱客户端
  8. android 短信发送
  9. MyEclipse安装jrebel7.0.2插件
  10. ubuntu下安装chrome谷歌浏览器