ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

【Oracle】使用批处理BAT脚本启动或关闭Oracle服务

2020-05-11 14:57:36  阅读:308  来源: 互联网

标签:BAT 服务 批处理 home1TNSListener OracleServiceORCL OracleOraDb11g Oracle echo


鉴于平时不是一直用到Oracle数据库,只是平时练习的时候后才用得到,一直开着Oracle数据库的服务拖慢电脑。

于是把 OracleOraDb11g_home1TNSListener 和 OracleServiceORCL 两个服务设为手动开启了。但每次开启要到服务里面开启太麻烦了

于是学习了下批处理捣鼓了个用批处理开关Oracle服务

 

Oracle版本:Oracle11g

Oracle服务状态

OracleOraDb11g_home1TNSListener 和 OracleServiceORCL都设为了手动开启

其他的Oracle服务一律已禁用,毕竟还用不上

所以批处理启动和关闭的也就是OracleOraDb11g_home1TNSListener 和 OracleServiceORCL

 

启动Oracle服务

@echo off
title 启动Oracle服务 
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit

echo 正在启动OracleOraDb11g_home1TNSListener服务
net start "OracleOraDb11g_home1TNSListener"
echo 正在启动OracleServiceORCL服务
net start "OracleServiceORCL"

echo Oracle服务启动完成
pause

关闭Oracle服务

@echo off
title 停止Oracle服务 
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit

echo 正在停止OracleOraDb11g_home1TNSListener服务
net stop "OracleOraDb11g_home1TNSListener"
echo 正在停止OracleServiceORCL服务
net stop "OracleServiceORCL"

echo Oracle服务已停止
pause

 

使用方法

以启动Oracle服务的代码为例

1.创建一个文本文档,修改名字为“启动Oracle服务”,将文件格式txt改为bat
2.用vscode或notepad++打开“启动Oracle服务.bat”,粘贴代码,将字符编码改为“GBK”
3.保存并推出编辑器
4.双击运行,在UAC(用户子账户控制)中点“是”,允许对设备进行修改,即可启动Oracle服务 Tips:不改字符编码会导致输出显示乱码,但其实不改也行,照样能用

 

鉴于版本不同,监听器服务的名字可能会略有差别

以Oracle 11g为例,监听器服务的名称是 OracleOraDb11g_home1TNSListener 

如果你的Oracle数据库版本不是11g,可以到服务里面看下你安装的Oracle数据库的监听器服务名称,并将批处理文件中的 OracleOraDb11g_home1TNSListener 全部替换为你安装的Oracle数据库的监听器服务名称

 

参考

浅谈批处理获取管理员运行权限的几种方法:https://www.cnblogs.com/conducer/p/10591614.html

沧水的KMS激活服务:https://kms.cangshui.net/

使用Windows命令行启动关闭服务(net,sc用法):https://www.cnblogs.com/qlqwjy/p/8010598.html

标签:BAT,服务,批处理,home1TNSListener,OracleServiceORCL,OracleOraDb11g,Oracle,echo
来源: https://www.cnblogs.com/syxy/p/12869122.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有