关闭

Oracle10gr2 开机自启动脚本

标签: oracle操作系统vim脚本软件
893人阅读 评论(0) 收藏 举报
分类:

目录

软件环境

  • 操作系统
    • 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
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Ubuntu 创建开机自启动脚本

Ubuntu 创建开机自启动脚本的步骤如下: 1) 将你的启动脚本复制到 /etc/init.d目录下 以下假设你的脚本文件名为 test。 2) 设置脚本文件的权限 $ sudo...
  • YPLee_8
  • YPLee_8
  • 2015-12-17 15:41
  • 5836

linux添加开机自启动脚本示例详解

linux开机启动的顺序及添加开机自启动脚本的方法
  • linuxshine
  • linuxshine
  • 2017-02-17 18:19
  • 7127

linux添加开机自启动脚本示例详解

http://blog.chinaunix.net/uid-26000296-id-3986914.html linux下(以RedHat为范本)添加开机自启动脚本有两种方法,先来简单的...
  • hshl1214
  • hshl1214
  • 2015-07-28 17:56
  • 45370

ORACLE自启动脚本

  • 2009-02-16 18:25
  • 624B
  • 下载

Linux下Oracle自启动脚本

  • 2008-10-28 11:49
  • 1KB
  • 下载

linux添加开机自启动脚本示例详解

原文地址: http://blog.chinaunix.net/uid-26000296-id-3986914.html linux下(以RedHat为范本)添加开机自启动脚本有两种方法,先来简单的...
  • hujkay
  • hujkay
  • 2014-04-21 17:56
  • 6985

Linux开机自启动脚本的总结

一、在/etc/rc.local中添加如果不想将脚本粘来粘去,或创建链接什么的, 则: step1. 先修改好脚本,使其所有模块都能在任意目录启动时正常执行; step2. 再在/etc/rc....
  • u010632165
  • u010632165
  • 2017-08-04 16:35
  • 254

linux添加开机自启动脚本示例详解

linux下(以RedHat为范本)添加开机自启动脚本有两种方法,先来简单的; 一、在/etc/rc.local中添加 如果不想将脚本粘来粘去,或创建链接什么的, 则: step1. 先修...
  • litao31415
  • litao31415
  • 2017-03-07 11:43
  • 165

Ubuntu 创建开机自启动脚本的方法

Ubuntu 创建开机自启动脚本的步骤如下: 1) 将你的启动脚本复制到 /etc/init.d目录下 以下假设你的脚本文件名为 test.sh。 Ubuntu 创建开机自启动脚本的...
  • yuan882696yan
  • yuan882696yan
  • 2015-04-20 17:50
  • 3451

RabbitMQ开机自启动脚本

/bin/sh # # rabbitmq-server RabbitMQ broker # # chkconfig: - 80 05 # description: Enable AMQP servic...
  • djCode
  • djCode
  • 2017-11-23 10:31
  • 45
    个人资料
    • 访问:956825次
    • 积分:11964
    • 等级:
    • 排名:第1447名
    • 原创:284篇
    • 转载:6篇
    • 译文:1篇
    • 评论:285条
    看累了?! 我有歌你要听一下吗
    Github
    轻松一下~ Hope you enjoy !
    博客专栏
    最新评论
    广告位去除
    统计