首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server / MySQL 服務快速重啟腳本:一鍵式 CMD 批次檔

     編輯:關於SqlServer

核心指令

服務停止指令啟動指令
SQL Server (預設實例)net stop mssqlservernet start mssqlserver
SQL Server (具名實例)net stop MSSQL$InstanceNamenet start MSSQL$InstanceName
SQL Server Agentnet stop sqlserveragentnet start sqlserveragent
MySQLnet stop mysqlnet start mysql
IIS (舊版)net stop iisadmin /ynet start w3svc

一鍵重啟批次檔範例 (restart_services.cmd)

@echo off
echo === 停止服務 ===
net stop mssqlserver
net stop sqlserveragent
net stop mysql
REM net stop iisadmin /y

echo === 等待 3 秒 ===
timeout /t 3 /nobreak >nul

echo === 啟動服務 ===
net start mssqlserver
net start sqlserveragent
net start mysql
REM net start w3svc

echo === 完成 ===
pause

使用建議

  • 以 **系統管理員身分執行** (UAC 提權)。
  • 將 `.cmd` 檔置於桌面或常用工具目錄,建立捷徑並設定「以系統管理員身分執行」。
  • 生產環境建議加入服務狀態檢查、日誌記錄、錯誤碼判斷與通知機制 (如發送郵件/Teams)。
  • SQL Server 記憶體佔用大,重啟前建議先執行 CHECKPOINT 刷新髒頁,縮短恢復時間。

進階:PowerShell 版 (更強大的錯誤處理與遠端執行)

$services = @('MSSQLSERVER', 'SQLSERVERAGENT', 'MySQL')
foreach ($svc in $services) {
    try {
        Stop-Service -Name $svc -Force -ErrorAction Stop
        Write-Host "Stopped $svc" -ForegroundColor Yellow
    } catch { Write-Warning "Stop $svc failed: $_" }
}
Start-Sleep 3
foreach ($svc in $services) {
    try {
        Start-Service -Name $svc -ErrorAction Stop
        Write-Host "Started $svc" -ForegroundColor Green
    } catch { Write-Error "Start $svc failed: $_" }
}
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved