情况大概是这样的:
虽然电脑加装了8G内存条,128SSD飕飕的固态硬盘,可是平常除了学习以外还是很少用到Oracle数据库的,可这家伙太吃内存的,手动启动系统服务太麻烦,就琢磨着用cmd命令让他批量执行,以下和大家分享下过程,大牛勿喷!!!!
效果是酱紫的:
关闭的大同小异
源代码
@echo.
@echo -------------------------------------------
@echo.
@echo 拒绝卡顿,拒绝启动繁琐!!
@echo 一键启动Oracle相关服务
@echo 请务必右键选择管理员模式启动
@echo.
@echo -------------------------------------------
@echo.
@echo. 作者:网络工程1402 陈通兴
@echo.
@echo.
@echo.
@echo off
sc start OracleDBConsoleorcl
%var%
if %ERRORLEVEL% == 0 (echo %var%OracleDBConsoleorcl服务启动成功) ELSE echo %var%执行失败了,请查看是否用管理员身份运行或服务已经在运行
sc start OracleMTSRecoveryService
@echo off
%var%
if %ERRORLEVEL% == 0 (echo %var%OracleMTSRecoveryService服务启动成功) ELSE echo %var%执行失败了,请查看是否用管理员身份运行或服务已经在运行
sc start OracleOraDb11g_home1TNSListener
@echo off
%var%
if %ERRORLEVEL% == 0 (echo %var%OracleOraDb11g_home1TNSListener服务启动成功) ELSE echo %var%执行失败了,请查看是否用管理员身份运行或服务已经在运行运行
sc start OracleServiceORCL
@echo off
%var%
if %ERRORLEVEL% == 0 (echo %var%OracleServiceORCL服务启动成功) ELSE echo %var%执行失败了,请查看是否用管理员身份运行或服务已经在运行
pause
关键代码解释
其实稍微有点基础的同学都很容易看懂这段代码,如果看不懂的同学可以直接拷贝去使用,使用方法待会放出。
解释一:
sc start OracleDBConsoleorcl
cmd下启动服务命令
在cmd下可有两种方法打开,net和sc,net用于打开没有被禁用的服务,语法是:
net start 服务名
net stop 服务名
用sc可打开被禁用的服务,语法是:
sc config 服务名 start= demand //手动
sc condig 服务名 start= auto //自动
sc config 服务名 start= disabled //禁用
sc start 服务名
sc stop 服务名
解释二:
if %ERRORLEVEL% == 0 (echo %var%OracleDBConsoleorcl服务启动成功) ELSE echo %var%执行失败了,请查看是否用管理员身份运行或服务已经在运行
这里是判断服务是否正确启动,否则报错我们只需要修改
解释三:
pause
pause命令是等待客户输入任意按键才会退出,否则一般来不及看到命令的反馈。
如何使用
1、新建文本文档,拓展名改为.cmd
2、贴入命令后保存
3、邮件使用管理员模式启动
如果大家还有什么问题的话欢迎留言