电脑安全

您当前的位置:主页 > 电脑安全 >

启动/停止SQL Server服务的批处理脚本-网络编程

来源:[db:来源]标题:   实例    编辑:电脑技术全能网 时间:2019-09-19 12:35

原标题:启动/停止SQL Server服务的批处理脚本-网络编程
   供给一个便利网站治理员用的顺序 SQL Server 启动/结束效劳的批处置剧本代码,有须要的友人能够参考一下。 案例一:在一个Windows操纵体系中,装置有10个SQL Server实例,每一个实例存在大概120个数据库教程。当初要同时启动10个实例的效劳(SQL Server & SQL Server Agent & SQL Server FullText Search)。经过SQL Server Configuration Manager,须要一个实例,一个效劳的逐一启动。那是如许烦琐、愚笨的操纵。 案例二:在案例一的场景,启动了全体的实例。未几,就发觉顺序运转迟缓,即便在Microsoft SQL Server Management Studio(MSMS)治理器查问数据,都有如蜗牛爬树。这时间,须要封闭一些临时不必的SQL Server实例的效劳。等须要的时间再启动。一些时间,能够会遇到常常要封闭这个实例的效劳,启动别的实例的效劳,以便处理Windows体系资本缓和的成绩。处理下面案例烦琐的操纵成绩,能够斟酌经过Net下令,来启动或结束各个SQLServer效劳,如: 代码以下复制代码 net Start SQLAgent$SQL2005DE1 /*启动实例SQL2005DE1中的SQLAgent效劳*/net Stop SQLAgent$SQL2005DE1 /*结束实例SQL2005DE1中的SQLAgent效劳*/ 依据Net下令,能够经过编写一个批处置剧本完成,启动各个实例的各效劳。Copy上面的代码,存储为后缀名为Bat的批处置文件“Start&StopSQLServer.bat”: 代码以下复制代码 View Code @echo off:aecho 本机的实例列表:echo ---------------------------echo 1 PC143SQL2005DE1echo 2 PC143SQL2005DE2echo 3 PC143SQL2005DE3echo 4 PC143SQL2005DE4echo 5 PC143SQL2005DE5echo 6 PC143SQL2005DE6echo 7 PC143SQL2005DE7echo 8 PC143SQL2005DE8echo 9 PC143SQL2005DE9echo 10 PC143SQL2005DE10echo ---------------------------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$SQL2005DE1 /Ynet Start msftesql$SQL2005DE1 /Ygoto EndAppecho.:S2net Start SQLAgent$SQL2005DE2 /Y net Start msftesql$SQL2005DE2 /Ygoto EndAppecho.:S3net Start SQLAgent$SQL2005DE3 /Ynet Start msftesql$SQL2005DE3 /Ygoto EndAppecho.:S4net Start SQLAgent$SQL2005DE4 /Y net Start msftesql$SQL2005DE4 /Ygoto EndAppecho.:S5net Start SQLAgent$SQL2005DE5 /Y net Start msftesql$SQL2005DE5 /Y goto EndAppecho.:S6net Start SQLAgent$SQL2005DE6 /Y net Start msftesql$SQL2005DE6 /Y goto EndAppecho.:S7net Start SQLAgent$SQL2005DE7 /Y net Start msftesql$SQL2005DE7 /Y goto EndAppecho.:S8net Start SQLAgent$SQL2005DE8 /Y net Start msftesql$SQL2005DE8 /Y goto EndAppecho.:S9net Start SQLAgent$SQL2005DE9 /Y net Start msftesql$SQL2005DE9 /Y goto EndAppecho.:S10net Start SQLAgent$SQL2005DE10 /Y net Start msftesql$SQL2005DE10 /Y goto EndAppecho.:T1net Stop MSSQL$SQL2005DE1 /Ynet Stop msftesql$SQL2005DE1 /Ygoto EndAppecho.:T2net Stop MSSQL$SQL2005DE2 /Y net Stop msftesql$SQL2005DE2 /Ygoto EndAppecho.:T3net Stop MSSQL$SQL2005DE3 /Ynet Stop msftesql$SQL2005DE3 /Ygoto EndAppecho.:T4net Stop MSSQL$SQL2005DE4 /Y net Stop msftesql$SQL2005DE4 /Ygoto EndAppecho.:T5net Stop MSSQL$SQL2005DE5 /Y net Stop msftesql$SQL2005DE5 /Ygoto EndApp:T6net Stop MSSQL$SQL2005DE6 /Y net Stop msftesql$SQL2005DE6 /Ygoto EndApp:T7net Stop MSSQL$SQL2005DE7 /Y net Stop msftesql$SQL2005DE7 /Ygoto EndApp:T8net Stop MSSQL$SQL2005DE8 /Y net Stop msftesql$SQL2005DE8 /Ygoto EndApp:T9net Stop MSSQL$SQL2005DE9 /Y net Stop msftesql$SQL2005DE9 /Ygoto EndApp:T10net Stop MSSQL$SQL2005DE10 /Y net Stop msftesql$SQL2005DE10 /Ygoto EndApp:EndAppSet/p var3=能否持续操纵:[y/n]If %var3% == y goto a: 这里演示了PC143上的10个SQL Server实例启动、结束的批处置剧本。上面来运转这个剧本,启动PC143上此中一个实例效劳PC143SQL2005DE4:SQL2005DE4:image封闭实例效劳,相似启动实例效劳,如:

上一篇:PHP应用程序加速探索之简介-网络编程

下一篇:没有了