≮海浪轻风≯

笑对人生,珍惜所有!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

批处理制作(简单易用)

Posted on 2008-02-26 17:13  ≮海浪轻风≯  阅读(407)  评论(0)    收藏  举报

在使用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