Oracle10gr2 开机自启动脚本

简介: 目录目录软件环境Oracle服务启动停止重启脚本软件环境操作系统 RHEL6.1软件 Oracle10gr2Oracle服务启动、停止、重启脚本su - oraclecd /u01/oracle/bin#进入到Oracle安装的home目录下bin目录中创建启动脚本: 在/u01/oracle/bin下创建启停脚本。

目录

软件环境

  • 操作系统
    • 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
相关文章
|
存储 SQL Oracle
Oracle数据库批量删除表、视图、序列、存储过程、函数脚本
Oracle数据库批量删除表、视图、序列、存储过程、函数脚本
136 0
|
1月前
|
监控 Oracle 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第8天】在 Linux 平台设置 Oracle 开机自启动有多种方法,本文以 CentOS 为例,介绍了两种常见方法:使用 `rc.local` 文件(较简单但不推荐用于生产环境)和使用 `systemd` 服务(推荐)。具体步骤包括编写启动脚本、赋予执行权限、配置 `rc.local` 或创建 `systemd` 服务单元文件,并设置开机自启动。通过 `systemd` 方式可以更好地与系统启动过程集成,更规范和可靠。
|
1月前
|
Oracle Ubuntu 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第7天】本文介绍了 Linux 系统中服务管理机制,并详细说明了如何在使用 systemd 和 System V 的系统上设置 Oracle 数据库的开机自启动。包括创建服务单元文件、编辑启动脚本、设置开机自启动和启动服务的具体步骤。最后建议重启系统验证设置是否成功。
|
4月前
|
机器学习/深度学习 Oracle 关系型数据库
Oracle 19c单机一键安装脚本分享
Oracle 19c单机一键安装脚本分享
229 2
|
5月前
|
Oracle 安全 关系型数据库
|
5月前
|
存储 Oracle 关系型数据库
|
5月前
|
存储 Oracle 关系型数据库
关系型数据库Oracle运行RMAN脚本
【7月更文挑战第23天】
54 4
|
4月前
|
Oracle 关系型数据库 数据库
Oracle数据库备份脚本分享-Python
Oracle数据库备份脚本分享-Python
111 0
|
4月前
|
Oracle 安全 关系型数据库
Oracle安装部署再也不用头疼了,分享一个实用的一键部署脚本,建议收藏!
Oracle安装部署再也不用头疼了,分享一个实用的一键部署脚本,建议收藏!
171 0
|
5月前
|
监控 Oracle 算法

推荐镜像

更多