Oracle10gr2 开机自启动脚本

标签: oracle 操作系统 vim 脚本 软件
968人阅读 评论(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
查看评论

在64位RHEL5.5上安装Oracle10gR2的简易步骤

在64位RHEL5.5上安装Oracle10gR2的简易步骤 1)安装所需rpm:# cd /media/RHEL_5.5 x86_64 DVD/Server rpm -ivh compat-lib...
  • t0nsha
  • t0nsha
  • 2011-12-31 01:02:59
  • 2219

ORACLE 10gR2的软件下载地址

记录一下ORACLE 10gR2的软件下载地址,备用。 zhi Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/St...
  • BiYanWangShiJie
  • BiYanWangShiJie
  • 2014-05-12 00:03:09
  • 975

Oracle10gR2官方下载列表

Oracle Database 10g Release 2 (10.2.0.1.0)   Enterprise/Standard Edition for Microsoft Windows (32-b...
  • yyj8255
  • yyj8255
  • 2011-05-31 14:35:00
  • 1014

linux实现开机自启动脚本

Linux下(以RedHat为范本)添加开机自启动脚本有两种方法,先来简单的; 一、在/etc/rc.local中添加 如果不想将脚本粘来粘去,或创建链接什么的, 则: step1. 先修改好...
  • Vincent_yuan1991
  • Vincent_yuan1991
  • 2016-12-30 14:40:23
  • 2915

Ubuntu 16.04添加开机启动脚本的方法

A 自带开机脚本 /etc/rc.local脚本是一个ubuntu16.04及其以前的系统中自带的开机脚本,在没有修改之前里面内容如下。 #!/bin/sh -e # # rc.local # ...
  • sinat_36219858
  • sinat_36219858
  • 2017-03-10 13:22:36
  • 5856

Oracle10gR2 SCOTT用户解锁方法

在安装完Oracle10g之后,想打开sql*plus来学习,使用scott用户来登录,会提示:error:the account is locked这个用户被锁定了,可能有如下原因:1.尝试多次登录...
  • Colorado
  • Colorado
  • 2009-11-27 15:42:00
  • 591

Windows脚本bat设置开机自启动

  • 2017年03月21日 17:48
  • 818B
  • 下载

服务器重启后,自动启动hadoop集群脚本

#!/bin/bash      #变量定义   #all ip of th segment ip_all={'seg1' 'seg2' 'seg3'} #all ip of the zookeper...
  • qq_17827079
  • qq_17827079
  • 2016-05-06 15:39:15
  • 710

suse linux添加开机自启动脚本

/etc/init.d 下的几个档案 1. boot.local –> 这个开机启动档案会在 rc5.d 前就有动作 2. halt.local –> 这个关机启动档案会在最后有动作 ...
  • SSWDG123456
  • SSWDG123456
  • 2014-05-14 00:28:02
  • 2150

ubuntu14.04 设置开机自启动脚本

ubuntu添加开机自启动脚本
  • kunyXu
  • kunyXu
  • 2017-04-07 20:53:04
  • 2206
    个人资料
    专栏达人 持之以恒 博客之星
    等级:
    访问量: 110万+
    积分: 1万+
    排名: 1262
    博客专栏
    最新评论
    公众号
    Python笔试面试公众号