目录
前言
由于小二没有自己的台式机,只能用自己的笔记本装一个oracle,如果有不会装oracle的小伙伴,可以参考介个。https://blog.csdn.net/iiiiiilikangshuai/article/details/87928157 ---。哈哈哈
但是问题出现了,小二的笔记本性能不够好,我又不是一直要用到oracle服务,总是开着也浪费系统资源,便想着将oracle服务变为手动开启关闭的。这样就可以解决问题啦!!
那么问题又来啦,怎么才能手动启动呢?肯定要编写.bat文件呀,可是我又不会写怎么办,那就抄呗,嘿嘿。原文请参考https://blog.csdn.net/pengpengpeng85/article/details/78756914 ---。哈哈哈
1.了解
首先我们先查看笔记本服务列表,找到我们默认设置的oracle服务系列。
打开任务管理器,打开服务,打开开启服务!!!
然后找到我们的oracle服务系列。当然是以o开头的!
双击oracle服务的名字,将上面的几项都设置为手动。
Oracle 10g R2 7个服务简介:
- Oracle ORCL VSS Writer Service:Oracle卷映射拷贝写入服务,(非必须启动)
- OracleDBConsoleorcl:Oracle数据库控制台服务,(非必须启动)
- OracleJobSchedulerORCL:Oracle作业调度(定时器)服务,(非必须启动)
- OracleMTSRecoveryService:服务端控制(非必须启动)
- OracleOraDb10g_home1ClrAgent:Oracle数据库.NET扩展服务的一部分。 (非必须启动)
- OracleOraDb10g_home1TNSListener:监听器服务,远程访问的时候需要, (必须启动)
OracleServiceORCL:数据库服务(数据库实例), (必须启动)
因个人安装环境不同,这三个服务的命名可能会不一样:
- OracleOraDb10g_home1ClrAgent
- OracleOraDb10g_home1TNSListener
- OracleServiceORCL
2.设置脚本启动oracle服务
然后就是开始编写.bat文件,如:startOracle.bat (关闭oracle服务就是将下面的start变为stop)
因个人安装环境不同,这两个服务的命名可能会不一样,需要将脚本中的服务名替换成自己的
:: 取得管理员权限
:Main
@echo off
cd /d "%~dp0"
cacls.exe "%SystemDrive%\System Volume Information" >nul 2>nul
if %errorlevel%==0 goto Admin
if exist "%temp%\getadmin.vbs" del /f /q "%temp%\getadmin.vbs"
echo Set RequestUAC = CreateObject^("Shell.Application"^)>"%temp%\getadmin.vbs"
echo RequestUAC.ShellExecute "%~s0","","","runas",1 >>"%temp%\getadmin.vbs"
echo WScript.Quit >>"%temp%\getadmin.vbs"
"%temp%\getadmin.vbs" /f
if exist "%temp%\getadmin.vbs" del /f /q "%temp%\getadmin.vbs"
exit
:Admin
:: 手动启动 oracle 服务,因安装环境不同,需将下列服务名称替换成自己的
net start "OracleServiceORCL"
net start "OracleOraDb10g_home1TNSListener"
:: 如果需要使用控制台服务,将下面这行前面的 :: 删掉,并将服务名称替换成自己的
net start "OracleDBConsoleorcl"
pause
编写好以后就可以执行了。会出现以下界面,代表启动成功,我们就可以顺利访问我们的oracle了。