Oracle10gr2 开机自启动脚本
目录
软件环境
- 操作系统
- 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脚本调用了上面的dbstartup和dbstop脚本,可以实现在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
Oracle10gr2 开机自启动脚本的更多相关文章
- linux添加开机自启动脚本示例详解
linux下(以RedHat为范本)添加开机自启动脚本有两种方法,先来简单的; 一.在/etc/rc.local中添加如果不想将脚本粘来粘去,或创建链接什么的,则:step1. 先修改好脚本,使其所有 ...
- Fedora 22(15以上版本)开机自启动脚本
前段时间做了一个网站btdog磁力与btdog电视直播.DHT爬虫需要消耗比较多的资源,原来的服务器不够用了,于是自己使用电脑搭了一台服务器,使用Fedora22系统.在Fedora22中自动写了些开 ...
- Centos开机自启动脚本的制作
原文地址:http://www.2cto.com/os/201306/220559.html 我的一个Centos开机自启动脚本的制作 一.切换到/etc/init.d/ 二.制作sh脚本 v ...
- linux 开机自启动脚本
在/etc/rc.local文件中添加自启动命令(其中一种方法) 1.案例,就用博主本人之前发的博文 “nginx + flask + uwsgi + centos + python3 搭建web项目 ...
- linux实现开机自启动脚本
Linux下(以RedHat为范本)添加开机自启动脚本有两种方法,先来简单的; 一.在/etc/rc.local中添加如果不想将脚本粘来粘去,或创建链接什么的,则:step1. 先修改好脚本,使其所有 ...
- Linux定时任务与开机自启动脚本(cron与crontab)
开机自启动脚本 网上常见的脚本开机自启方法是: 假设要自启的脚本位于 /home/user/test.sh 给脚本可执行的权限 sudo chmod +x /home/user/test.sh 将脚本 ...
- 红帽linux系统开机自启动脚本。
其实很多东西在最后完成以后会觉得也就那样,有意思的是探究的过程. 前段时间老板要求把一个程序做成linux系统开机自启动脚本的模式. 首先你需要写一个脚本. 我这边建立了一个.sh的脚本,就是用脚本启 ...
- 转载:ubuntu 下添加简单的开机自启动脚本
转自:https://www.cnblogs.com/downey-blog/p/10473939.html linux下添加简单的开机自启动脚本 在linux的使用过程中,我们经常会碰到需要将某个自 ...
- Linux开机自启动脚本的总结
一.在/etc/rc.local中添加 如果不想将脚本粘来粘去,或创建链接什么的, 则: step1. 先修改好脚本,使其所有模块都能在任意目录启动时正常执行; step2. 再在/etc/rc.lo ...
随机推荐
- USB入门开发的八个问题&USB枚举『转』
USB 基本知识 USB的重要关键字: 1.端点:位于USB设备或主机上的一个数据缓冲区,用来存放和发送USB的各种数据,每一个端点都有惟一的确定地址,有不同的传输特性(如输入端点.输出端点.配置端点 ...
- 测开之路二十:比较v1和v2
根据V1和V2的版本号,如果v1>v2,返回1,如果v1<v2,返回-1,除此之外返回0 # 如果v1>v2,返回1,如果v1<v2,返回-1,除此之外返回0v1 = inpu ...
- 关于Http请求Cookie问题
在Http请求中,很多时候我们要设置Cookie和获取返回的Cookie,在这个问题上踩了一个很大的坑,主要是两个问题: 1.不能获取到重定向返回的Cookie: 2.两次请求返回的Cookie是相同 ...
- Asp.Net Core 第06局:中间件
总目录 前言 本文介绍Asp.Net Core 中间件. 环境 1.Visual Studio 2017 2.Asp.Net Core 2.2 开局 第一手:中间件概述 1.中间件:添加到应用 ...
- day 84 Xadmin组件之构建表单数据
一 .先设置一些相关配置 1. 创建数据库模型. 在app01 下创建 from django.db import models # Create your models here. class Au ...
- [题解]Magic Line-计算几何(2019牛客多校第三场H题)
题目链接:https://ac.nowcoder.com/acm/contest/883/H 题意: 给你偶数个点的坐标,找出一条直线将这n个点分成数量相等的两部分 并在这条直线上取不同的两个点,表示 ...
- LINUX查看服务器硬件配置(转)
LINUX查看硬件配置 1. 查看所有硬件的型号 dmidecode | more # dmidecode 2.2 SMBIOS 2.5 present. 170 structures oc ...
- java并发编程之美-阅读记录2
2.1什么是多线程并发编程 并发:是指在同一时间段内,多个任务同时在执行,并且执行没有结束(同一时间段又包括多个单位时间,也就是说一个cpu执行多个任务) 并行:是指在单位时间内多个任务在同时执行(也 ...
- leetcode-350- 两个数组的交集 II
问题: package com.example.demo; import java.util.ArrayList; import java.util.Arrays; import java.util. ...
- mongedb主从
1.mongodb安装 1.将mongodb上传到linux系统 1.解压 tar -zxvf mongodb-linux-x86_64- -C /usr/local/ 这里默认安装到usr/loca ...