澳门新葡萄京官网首页 4

澳门新葡萄京官网首页启动/停止SQL Server服务的批处理脚本

提供二个低价网址管理员用的主次 SQL Server
运维/甘休服务的批管理脚本代码,有必要的意中人能够参照一下。

原因

案例生龙活虎:在一个Windows操作系统中,安装有11个SQL
Server实例,每四个实例存在大概120个数据库教程。今后要同期运营11个实例的劳动(SQL
Server SQL Server Agent SQL Server FullText SearchState of Qatar。通过SQL Server
Configuration
Manager,需求一个实例,多个服务的各样运转。那是何其繁缛、愚昧的操作。


案例二:在案例朝气蓬勃的场地,运转了总体的实例。不久,就开掘程序运转缓慢,纵然在Microsoft
SQL Server Management
Studio(MSMS卡塔尔国微处理器查询数据,都就如蜗牛爬树。这时,供给关闭部分一时不要的SQL
Server实例的劳务。等急需的时候再开发银行。一些时候,恐怕会蒙受平常要关门那几个实例的服务,运行别的实例的劳务,以便消除Windows系统能源恐慌的主题素材。

 

杀绝地点案例繁杂的操作难题,能够思虑通过Net命令,来运营或截止各种SQLServer服务,如:

      先说写那篇作品的案由,这里透过八个差相当的少的案例表明。

代码如下复制代码 net Start SQLAgent$SQL二〇〇七DE1
/*开发银行实例SQL二零零五DE1中的SQLAgent服务*/net Stop SQLAgent$SQL2005DE1
/*停下实例SQL2006DE第11中学的SQLAgent服务*/

      案例意气风发:在贰个Windows操作系统中,安装有17个SQL
Server实例,每三个实例存在差超少1二十个数据库。将来要同不平时间开动十三个实例的劳动(SQL
Server & SQL Server Agent & SQL Server FullText SearchState of Qatar。通过SQL Server
Configuration
Manager,需求八个实例,一个劳务的逐后生可畏运转。那是何其繁缛、死板的操作。

基于Net命令,可以透过编写制定叁个批管理脚本完毕,运行各样实例的各服务。Copy上面包车型大巴代码,存款和储蓄为后缀名称叫Bat的批管理公事StartStopSQLServer.bat:

     
案例二:在案例少年老成的风貌,运营了全部的实例。不久,就意识程序运转缓慢,就算在Microsoft
SQL Server Management
Studio(MSMS卡塔尔(قطر‎微处理器查询数据,都就像是蜗牛爬树。这时,要求关闭部分有的时候不用的SQL
Server实例的服务。等急需的时候再起步。一些时候,或然会高出平日要关闭这一个实例的服务,运维其它实例的服务,以便化解Windows系统能源紧张的难题。

代码如下复制代码 View Code @echo off:aecho 本机的实例列表:echo
—————————echo 1 PC143SQL二零零六DE1echo 2
PC143SQL2006DE2echo 3 PC143SQL二〇〇七DE3echo 4 PC143SQL二〇〇六DE4echo 5
PC143SQL2006DE5echo 6 PC143SQL二〇〇七DE6echo 7 PC143SQL二〇〇五DE7echo 8
PC143SQL二〇〇七DE8echo 9 PC143SQL二〇〇七DE9echo 10 PC143SQL二〇〇七DE10echo
—————————echo 操作动作:echo 1 运行服务 echo 0
截至服务echo —————————echo.Set/p
var2=请输入操作动作:[澳门新葡萄京官网首页,1/0]Set/p
var1=请输入实例编号:[1/2/3/4/5/6/7/8/9/10]if %var1% ==1 if %var2% ==1
goto S1if %var1% ==2 if %var2% ==1 goto S2if %var1% ==3 if %var2% ==1
goto S3if %var1% ==4 if %var2% ==1 goto S4if %var1% ==5 if %var2% ==1
goto S5if %var1% ==6 if %var2% ==1 goto S6if %var1% ==7 if %var2% ==1
goto S7if %var1% ==8 if %var2% ==1 goto S8if %var1% ==9 if %var2% ==1
goto S9if %var1% ==10 if %var2% ==1 goto S10if %var1% ==1 if %var2% ==0
goto T1if %var1% ==2 if %var2% ==0 goto T2if %var1% ==3 if %var2% ==0
goto T3if %var1% ==4 if %var2% ==0 goto T4if %var1% ==5 if %var2% ==0
goto T5if %var1% ==6 if %var2% ==0 goto T6if %var1% ==7 if %var2% ==0
goto T7if %var1% ==8 if %var2% ==0 goto T8if %var1% ==9 if %var2% ==0
goto T9if %var1% ==10 if %var2% ==0 goto T10echo.clsgoto a:echo.:S1net
Start SQLAgent$SQL二零零六DE1 /Ynet Start msftesql$SQL二零零六DE1 /Ygoto
EndAppecho.:S2net Start SQLAgent$SQL二零零六DE2 /Y net Start
msftesql$SQL二〇〇七DE2 /Ygoto EndAppecho.:S3net Start SQLAgent$SQL二〇〇五DE3
/Ynet Start msftesql$SQL2006DE3 /Ygoto EndAppecho.:S4net Start
SQLAgent$SQL二〇〇六DE4 /Y net Start msftesql$SQL二零零五DE4 /Ygoto
EndAppecho.:S5net Start SQLAgent$SQL二零零七DE5 /Y net Start
msftesql$SQL二〇〇六DE5 /Y goto EndAppecho.:S6net Start SQLAgent$SQL2007DE6
/Y net Start msftesql$SQL二〇〇五DE6 /Y goto EndAppecho.:S7net Start
SQLAgent$SQL二〇〇七DE7 /Y net Start msftesql$SQL二〇〇六DE7 /Y goto
EndAppecho.:S8net Start SQLAgent$SQL二零零六DE8 /Y net Start
msftesql$SQL2007DE8 /Y goto EndAppecho.:S9net Start SQLAgent$SQL二零零五DE9
/Y net Start msftesql$SQL二零零五DE9 /Y goto EndAppecho.:S10net Start
SQLAgent$SQL二〇〇五DE10 /Y net Start msftesql$SQL二零零七DE10 /Y goto
EndAppecho.:T1net Stop MSSQL$SQL二零零六DE1 /Ynet Stop msftesql$SQL2005DE1
/Ygoto EndAppecho.:T2net Stop MSSQL$SQL2007DE2 /Y net Stop
msftesql$SQL二零零七DE2 /Ygoto EndAppecho.:T3net Stop MSSQL$SQL二〇〇七DE3 /Ynet
Stop msftesql$SQL二〇〇七DE3 /Ygoto EndAppecho.:T4net Stop MSSQL$SQL二零零七DE4
/Y net Stop msftesql$SQL二零零五DE4 /Ygoto EndAppecho.:T5net Stop
MSSQL$SQL二零零五DE5 /Y net Stop msftesql$SQL二零零六DE5 /Ygoto EndApp:T6net
Stop MSSQL$SQL二零零五DE6 /Y net Stop msftesql$SQL二零零五DE6 /Ygoto
EndApp:T7net Stop MSSQL$SQL2006DE7 /Y net Stop msftesql$SQL2005DE7
/Ygoto EndApp:T8net Stop MSSQL$SQL二零零六DE8 /Y net Stop
msftesql$SQL二零零六DE8 /Ygoto EndApp:T9net Stop MSSQL$SQL2005DE9 /Y net
Stop msftesql$SQL贰零零伍DE9 /Ygoto EndApp:T10net Stop MSSQL$SQL二零零六DE10 /Y
net Stop msftesql$SQL二零零七DE10 /Ygoto EndApp:EndAppSet/p
var3=是不是继续操作:[y/n]If %var3% == y goto a:

 

此处演示了PC143上的12个SQL
Server实例运维、结束的批管理脚本。下边来运作那一个本子,运维PC143上当中三个实例服务PC143SQL二〇〇五DE4:

解决

SQL2005DE4:


关门实例服务,相同运营实例服务,如:

 

    
解决地点案例繁琐的操作难题,能够伪造通过Net命令,来运行或结束种种SQLServer服务,如:

net Start SQLAgent$SQL2005DE1  /*运营实例SQL二〇〇七DE1中的SQLAgent服务*/

net Stop SQLAgent$SQL2005DE1  /*截至实例SQL2006DE1中的SQLAgent服务*/

 

     
依据Net命令,能够通过编写制定贰个批管理脚本达成,运行种种实例的各服务。Copy下边包车型地铁代码,存款和储蓄为后缀名称为Bat的批管理公事“Start&StopSQLServer.bat”:

澳门新葡萄京官网首页 1澳门新葡萄京官网首页 2View Code

@echo off
:a
echo 本机的实例列表:
echo —————————
echo     1    PC143SQL2005DE1
echo     2    PC143SQL2005DE2
echo     3    PC143SQL2005DE3
echo     4    PC143SQL2005DE4
echo     5    PC143SQL2005DE5
echo     6    PC143SQL2005DE6
echo     7    PC143SQL2005DE7
echo     8    PC143SQL2005DE8
echo     9    PC143SQL2005DE9
echo     10    PC143SQL2005DE10
echo —————————
echo 操作动作:
echo     1     运维服务 
echo     0     结束服务
echo —————————
echo.
Set/p var2=请输入操作动作:[1/0]
Set/p var1=请输入实例编号:[1/2/3/4/5/6/7/8/9/10]
if %var1% ==1 if %var2% ==1 goto S1
if %var1% ==2 if %var2% ==1 goto S2
if %var1% ==3 if %var2% ==1 goto S3
if %var1% ==4 if %var2% ==1 goto S4
if %var1% ==5 if %var2% ==1 goto S5
if %var1% ==6 if %var2% ==1 goto S6
if %var1% ==7 if %var2% ==1 goto S7
if %var1% ==8 if %var2% ==1 goto S8
if %var1% ==9 if %var2% ==1 goto S9
if %var1% ==10 if %var2% ==1 goto S10
if %var1% ==1 if %var2% ==0 goto T1
if %var1% ==2 if %var2% ==0 goto T2
if %var1% ==3 if %var2% ==0 goto T3
if %var1% ==4 if %var2% ==0 goto T4
if %var1% ==5 if %var2% ==0 goto T5
if %var1% ==6 if %var2% ==0 goto T6
if %var1% ==7 if %var2% ==0 goto T7
if %var1% ==8 if %var2% ==0 goto T8
if %var1% ==9 if %var2% ==0 goto T9
if %var1% ==10 if %var2% ==0 goto T10
echo.
cls
goto a:
echo.
:S1
net Start SQLAgent$SQL2005DE1 /Y
net Start msftesql$SQL2005DE1 /Y
goto EndApp
echo.
:S2
net Start SQLAgent$SQL2005DE2 /Y 
net Start msftesql$SQL2005DE2 /Y
goto EndApp
echo.
:S3
net Start SQLAgent$SQL2005DE3 /Y
net Start msftesql$SQL2005DE3 /Y
goto EndApp
echo.
:S4
net Start SQLAgent$SQL2005DE4 /Y 
net Start msftesql$SQL2005DE4 /Y
goto EndApp
echo.
:S5
net Start SQLAgent$SQL2005DE5 /Y 
net Start msftesql$SQL2005DE5 /Y 
goto EndApp
echo.
:S6
net Start SQLAgent$SQL2005DE6 /Y 
net Start msftesql$SQL2005DE6 /Y 
goto EndApp
echo.
:S7
net Start SQLAgent$SQL2005DE7 /Y 
net Start msftesql$SQL2005DE7 /Y 
goto EndApp
echo.
:S8
net Start SQLAgent$SQL2005DE8 /Y 
net Start msftesql$SQL2005DE8 /Y 
goto EndApp
echo.
:S9
net Start SQLAgent$SQL2005DE9 /Y 
net Start msftesql$SQL2005DE9 /Y 
goto EndApp
echo.
:S10
net Start SQLAgent$SQL2005DE10 /Y 
net Start msftesql$SQL2005DE10 /Y 
goto EndApp
echo.
:T1
net Stop MSSQL$SQL2005DE1 /Y
net Stop msftesql$SQL2005DE1 /Y
goto EndApp
echo.
:T2
net Stop MSSQL$SQL2005DE2 /Y 
net Stop msftesql$SQL2005DE2 /Y
goto EndApp
echo.
:T3
net Stop MSSQL$SQL2005DE3 /Y
net Stop msftesql$SQL2005DE3 /Y
goto EndApp
echo.
:T4
net Stop MSSQL$SQL2005DE4 /Y 
net Stop msftesql$SQL2005DE4 /Y
goto EndApp
echo.
:T5
net Stop MSSQL$SQL2005DE5 /Y 
net Stop msftesql$SQL2005DE5 /Y
goto EndApp
:T6
net Stop MSSQL$SQL2005DE6 /Y 
net Stop msftesql$SQL2005DE6 /Y
goto EndApp
:T7
net Stop MSSQL$SQL2005DE7 /Y 
net Stop msftesql$SQL2005DE7 /Y
goto EndApp
:T8
net Stop MSSQL$SQL2005DE8 /Y 
net Stop msftesql$SQL2005DE8 /Y
goto EndApp
:T9
net Stop MSSQL$SQL2005DE9 /Y 
net Stop msftesql$SQL2005DE9 /Y
goto EndApp
:T10
net Stop MSSQL$SQL2005DE10 /Y 
net Stop msftesql$SQL2005DE10 /Y
goto EndApp
:EndApp
Set/p var3=是不是继续操作:[y/n]
If %var3% == y goto a:

 

 

此间演示了PC143上的13个SQL
Server实例运转、结束的批管理脚本。上面来运作那几个剧本,运转PC143上当中一个实例服务PC143SQL2005DE4:

澳门新葡萄京官网首页 3

 

关闭实例服务,相仿运营实例服务,如:

 

澳门新葡萄京官网首页 4

 

 

小结


 

     
上边的批管理脚本,就算代码看似不短,其实格式很简单,纯熟Windows批管理脚本的爱侣,一定能简化它。运营或截至实例的劳务,还足以行使其他后台脚本语言完结,如Windows
PowerShell,或Python。无论使用哪生机勃勃种,最后指标是要减轻作品初叶的多个案例难点。写批管理脚本,能让我们少敲次键盘,少按三遍鼠标。通过轻松的本子代码完结,替代部分繁缛愚钝的操作,经过了相当长的时间,会发觉它们能为大家节省了许多的时刻,提升了工效。

发表评论

电子邮件地址不会被公开。 必填项已用*标注