Sql-Server

停止 SQL Server 的正確方法(通過自動化)

  • November 12, 2015

  • Start-Service使用 PowerShell和Stop-Service命令啟動和停止 SQL 服務是否安全?
  • 如果沒有,是否有推薦的方法來通過自動化啟動和停止 SQL 的服務?

附加資訊

我們正在創建腳本以在維護視窗之前徹底關閉我們的系統,然後在之後將它們恢復。我的意思是它停止應用程序的服務,然後停止數據庫服務(即按依賴順序),將所有設置為禁用,以便基礎架構團隊可以應用 Windows 更新/執行任何工作,根據需要安全地重新啟動伺服器,然後再執行以正確(依賴關係感知)順序使系統備份的腳本。

我們的 DBA 提到停止服務的正確方法是通過 SQL 的配置管理器;暗示這與僅使用services.msc(或用於自動化,powershell’s stop-service/ command line’s sc \\someServer stop someService.

但是,我無法找到任何明確說明通過正常方式啟動/停止服務是不正確的,或者 SQL 配置管理器在簡單啟動和停止服務方面提供的額外保護/功能。

無論你走哪條路,你都是安全的。SERVICES.MSC 和 POWERSHELL 命令行是 MSSQL 配置管理器的 EQUAL 函式…

配置管理器也用於控制實例等,但無論您選擇哪種方法,啟動和停止服務的功能都是相同的。

有些人有自己的處理方式,例如退出應用程序,您可以執行文件 > 退出。或者你可以做ALT+F4,它們都是相同的功能……

請查看下面的此連結以獲取更多資訊和有用的詳細資訊。這涵蓋了所有不同的方法(SQL 配置經理、SSMS、命令行等)

https://msdn.microsoft.com/en-us/library/hh403394.aspx

關於故障轉移集群實例的更新

如果實例是集群的,則上述任何建議的使用均不適用且不應使用。對於 FCI,您需要使用集群管理器或 FailoverClusters PowerShell 模組命令。

引用自:https://dba.stackexchange.com/questions/120856