oracle启服务,oracle启动服务_胡大渔的博客-程序员宅基地

技术标签: oracle启服务  

目的:

1) 实现 一键式启停 oracle 服务   如:   /etc/init.d/oracle   {start|stop|restart|status}

使用说明:

Linux下建立Oracle服务一键式启停操作步骤 1. 上传oracle脚本至/etc/init.d/oracle目录下,或拷贝代码至 vi /etc/init.d/oracle  需要赋值权限 chmod  750 /etc/init.d/oracle 2. 增加配置服务/sbin/chkconfig  --add  oracle 3. 修改 vi    /etc/oratab  文件 $ORACLE_SID:$ORACLE_HOME:Y          #--是否自启动示例xxxdb:/oracle/oradb/home:Y

使用命令补齐上面的变量 su - oracle -c 'echo $ORACLE_SID' ;su - oracle -c 'echo $ORACLE_HOME' 4. 测试验证      /etc/init.d/oracle 返回信息参考:Usage:  /etc/init.d/oracle  {start|stop|restart| status }

对应oracle代码参考:

#!/bin/bash

# Destription: Oracle Database Service

# Example : /etc/init.d/oracle { start | stop | restart | status }

# Auther : xxxxxxxxxx

# Date : 2015-1-15

# Shell functions sourced from /etc/rc.status:

. /etc/rc.status

# Reset status of this service

rc_reset

ORACLE_USER=oracle

ORA_HOME=$(su - oracle -c 'echo $ORACLE_HOME')

case "$1" in

start)

su - oracle -c '$ORACLE_HOME/bin/lsnrctl status' > /dev/null 2>&1; su - oracle -c '$ORACLE_HOME/bin/lsnrctl status listener_ora' > /dev/null 2>&1

if [ $? == 0 ]; then

echo -e "\\033[1;32m Oracle service has already been start \\033[1;37m"

else

su - $ORACLE_USER -c '$ORACLE_HOME/bin/dbstart $ORACLE_HOME' > /dev/null 2>&1

su - $ORACLE_USER -c "lsnrctl start" > /dev/null 2>&1; su - $ORACLE_USER -c "lsnrctl start listener_ora" > /dev/null 2>&1

$0 status > /dev/null 2>&1

echo -e "\\033[1;32m Oracle service start successfully \\033[1;37m"

fi

# Remember status and be verbose

rc_status -v

;;

stop)

su - oracle -c '$ORACLE_HOME/bin/lsnrctl status' > /dev/null 2>&1;su - oracle -c '$ORACLE_HOME/bin/lsnrctl status listener_ora' > /dev/null 2>&1

if [ $? == 0 ]; then

su - $ORACLE_USER -c '$ORACLE_HOME/bin/dbshut $ORACLE_HOME' > /dev/null 2>&1

su - $ORACLE_USER -c "lsnrctl stop" > /dev/null 2>&1; su - $ORACLE_USER -c "lsnrctl stop listener_ora" > /dev/null 2>&1

killall -9 -u $ORACLE_USER > /dev/null 2>&1

$0 status > /dev/null 2>&1

echo -e "\\033[1;32m Oracle service stop successfully \\033[1;37m"

else

echo -e "\\033[1;32m Oracle service has already been stop \\033[1;37m"

fi

# Remember status and be verbose

rc_status -v

;;

restart)

$0 stop > /dev/null 2>&1

$0 start > /dev/null 2>&1

$0 status

# Remember status and be verbose

rc_status

;;

status)

su - oracle -c '$ORACLE_HOME/bin/lsnrctl status' > /dev/null 2>&1; su - oracle -c '$ORACLE_HOME/bin/lsnrctl status listener_ora' > /dev/null 2>&1

if [ $? == 0 ]; then

echo -e "\\033[1;32m Oracle service running \\033[1;37m"

else

echo -e "\\033[1;32m Oracle service Stop \\033[1;37m"

fi

# Rmember status and be verbose

rc_status -v

;;

*)

echo "Usage: $0 { start | stop | restart | status }"

exit 1

;;

esac

rc_exit

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_29190573/article/details/116440007

智能推荐

mysql连接池耗尽_定时任务和jdbc连接池的耗尽问题_雷幺幺的博客-程序员宅基地

最近在一个项目中使用spring的scheduling执行定时任务。简化一下需求,定时进行http请求,把请求的结果放入数据库,这里数据库连接使用c3p0连接池。问题的描述:执行了一段时间后,定时任务就停止了。日志输出停留在了某个时间点。查看java进程并没有挂掉。问题查找:通过最后的日志打印结束的位置是在获取数据库连接的地方停住了,原因应该就是无法获取连接。但为什么没有连接超时的异常。看了一下c...

认识createDocumentFragment_weixin_33738578的博客-程序员宅基地

今天在看vue源码解析时候发现一个api没有见过,一查是原生的,赶紧补漏。DocumentFragments是DOM节点。它们不是主DOM树的一部分。通常的用例是创建文档片段,将元素附加到文档片段,然后将文档片段附加到DOM树。在DOM树中,文档片段被其所有的子元素所代替。因为文档片段存在于内存中,并不在DOM树中,所以将子元素插入到文档片段时不会引起页面回流(reflow)(对元素位置...

火影推荐程序连载98-验证 .NET 5.0 正式版 docker 镜像问题_普通网友的博客-程序员宅基地

而在11月10日下午4点左右,由于 CI 服务器磁盘空间用完,我们进行了磁盘清理,删除了 CI 服务器上的所有镜像,清理之前 CI 服务器上 .NET 5.0 镜像版本对应的是 .NET 5.0 RC 2,所以11月10日晚上发布博客站点时,CI 服务器重新下载了镜像,这时正好下载了 .NET 5.0 正式版的 docker 镜像,所以发布时博客系统的镜像是基于 .NET 5.0 正式版(发布时会在CI服务器上生成应用的生产环境镜像)。现在可以进入这2个发布版本的镜像进行验证$ docker

linux syslog的消息级别中,Linux日志管理高级进阶.docx_weixin_39531635的博客-程序员宅基地

Linux日志管理高级进阶Linux日志管理高级进阶:实例详解syslogsyslog已被许多日志函数采纳,它用在许多保护措施中,任何程序都可以通过syslog记录事件。syslog可以记录系统事件,可以写到一个文件或设备中,或给用户发送一个信息。它能记录本地事件或通过网络记录另一个主机上的事件。1、syslog简介syslog是一种工业标准的协议,可用来记录设备的日志。在UNIX系统,路由器、交...

mac如何切换系统php版本,mac下多个php版本切换(可操作版)_黑你就是没商量的博客-程序员宅基地

mac下多个php版本切换(可操作版)参考了多个文章,并且进行测试实践,总结了如下正确的操作方式实践适用版本:OS X Version: 10.12.3 (16D32)--------Homebrew 1.3.2Homebrew/homebrew-core (git revision aeab0; last commit 2017-09-14)--------PHP Version in u...

java qq协议 c#,C#模拟手机QQ发送QQ消息[QQhttp1-4协议].doc_阿一style的博客-程序员宅基地

C#模拟手机QQ发送QQ消息[QQhttp1-4协议].docHYPERLINK "/caodavid2003/article/details C#模拟手机QQ 发送QQ消息(QQhttp1.4协议)详细代码如下(代码参考网上他人代码修改的,不完全相同):private void button1_Click(object sender, EventArgs e) { ...

随便推点

MySQL优化之探秘OPTIMIZER_TRACE_奔跑的豌豆的博客-程序员宅基地

参考本文转自手把手教你认识OPTIMIZER_TRACE,综合博主自身理解,有所修改及重新排版,转载请注明上述链接mysql官方实例背景众所周知,当遇到慢查询sql的时候,需要使用explain关键字来查看该sql的执行计划,从中找出优化点,但是,有时候,光靠explain是不足以得出全面的优化结论的,比如说,执行以下语句:explain select * from product0 as t1 where t1.name = ‘产品名称’;结果:explain结果不免会有这样的疑问:已经

1001 害死人不偿命的(3n+1)猜想 (15 分)(算法分析+代码实现)_Crer_lu的博客-程序员宅基地

1001 害死人不偿命的(3n+1)猜想 (15 分)题目链接算法分析while外层循环,内层分奇偶讨论并处理。代码实现#include<bits/stdc++.h>using namespace std;int main(){ int a; int t = 0; scanf("%d", &a); while(a != 1){ if(a % 2 == 0){ a = a / 2; t ++; } else{ a = (3 * a + 1) /

初级程序员面试不靠谱指南(五)_weixin_30673715的博客-程序员宅基地

四、递归的第一次亲密接触 我经常会想,如果给没有学过计算机或者数学的人说递归这个词他们脑中会怎样理解这个词的意思。递归这个概念在面试中出现的概率大于85%,而他和数据结构、算法那一块的结合更是经常作为考察的重点,所以在还没有写到那里的时候,只能说目前只是第一次的接触。1.吊丝思维的转换。对于递归,我觉得最精辟的一句话是“这是一种新的思维方式,把一个大问题分解成为很多小问题,并且你要相...

汽水小公举控件_何以诚的博客-程序员宅基地

https://github.com/ChanJLee/SodaLadypackage com.os.magic.progressbar.soda.view;import android.annotation.TargetApi;import android.content.Context;import android.content.res.Resources;im

小程序 Canvas base64 二维码分享_程序员中长的最帅的的博客-程序员宅基地

做小程序二维码分享的时候遇到的问题。因为时间关系公司也没做文件服务器所以没有指定的文件路径没有办法使用最简单的在线读取文件。所以小程序码是使用一次生成一次的后端是使用java(我自己)访问小程序接口获取小程序二维码然后转换成base64返回给前端(还是我自己)。显示的时候是没有问题的,小程序的图片显示本身也支持base64,但是在绘制的时候问题就出现了,Canvas不支持base64,然后我...

php 简易if,PHP实现简易blog的制作_weixin_39945816的博客-程序员宅基地

最近,有时间看了点PHP的代码。参考PHP100教程做了简单的blog,这里面简单的记录一下。首先通过,phpMyAdmin创建一张blog表。纯界面操作,过程比较简单,需要注意的是id是主键,并且设置auto_increnent 选项,表示该字段为空时自增。其它字段就比较随便了,注意类型和长度即可。创建数据连接在./wamp/www/blog目录下创建conn.php文件。mysql默认用户名为...

推荐文章

热门文章

相关标签