在使用SQL SERVER 2005过程中发现,有些服务平时开启的话会占用不少资源,于是想到制作批处理来解决问题。需要使用时,运行“netstartsql.bat”启动相关服务;关闭时,可以运行“netstopsql.bat”来停止相关服务。
具体步骤:
将下面的代码拷贝至新建文本文档,保存为“netstartsql.bat”。
@echo off
net start MSSQLSERVER
rem net start SQLSERVERAGENT
net start SQLWriter
net start msftesql
net start msdtsserver
pause
将下面的代码拷贝至新建文本文档,保存为“netstopsql.bat”。
@echo off
net stop MSSQLSERVER
net stop SQLSERVERAGENT
net stop SQLWriter
net stop msftesql
net stop msdtsserver
pause
注释:“echo off” 代表“停止回显”,即不显示运行的命令行。“@”符号用来隐藏echo off 本身。“rem”代表注释,不运行。“pause”表示“按任意键继续...”,起暂停的作用。“net start/stop 服务名称”分别代表开启/关闭服务,此处不要填写为“显示名称”。
另外,上述例子中,
SQL Service VSS Writer
SQL Server FullText Search(MSSQLSERVER)
SQL Server Integration Services
这三项服务默认为自动启动,平时不用sql的话,可以改为手动。SQL SERVER(MSSQLSERVER)[服务名称:MSSQLSERVER]也可以改为手动,但运行sql server时必须先开启此服务。(实验表明:net start MSSQLSERVER即可启动SQL)
附件下载:/Files/slfyeye/sqlstartstopbat.rar
以下是参考文档:
在这里以oracle为例来说明怎样通过批处理来启动服务。由于oracle10占用很大的系统资源,如果在平时不用的时候一直处于启动状态是对系统资源的极大浪费。所以我们可以通过“管理工具”中的“服务”将所有oracle10的服务改为手动,当需要使用oracle时通过批处理文件来启动服务即可或者直接在“服务”中一个个启动也可。
假设我在D盘建立目录bat用于存放所有的批处理文件
在这个目录下建立两个文件
D:\bat\startOracle.bat和D:\bat\stopOracle.bat
startOracle.bat
在这里我仅需要启动自己需要的服务即可
@echo off
net start OracleOraDb10g_home1TNSListener
net start OracleServiceORCL
net start OracleDBConsoleorcl
stopOracle.bat
@echo off
net stop OracleDBConsoleorcl
net stop OracleServiceORCL
net stop OracleOraDb10g_home1TNSListener
启动方法:
1.保存之后便可以直接通过双击文件即可启动或者关闭服务
2.设置环境变量
在环境变量中的系统变量中,在PATH后面添加D:\bat
不要忘记用分号;和前面的环境变量隔开
然后直接在开始菜单中的运行中输入startoracle或者stoporacle(文件名)即可执行相应的文件
环境变量的作用就是告诉系统在运行中输入信息的位置而已。
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1093685
浙公网安备 33010602011771号