The Wayback Machine - http://web.archive.org/web/20140109005555/http://msdn.microsoft.com:80/zh-tw/library/ms188767(v=sql.90).aspx
匯出 (0) 列印
全部展開
Expand Minimize
本主題尚未接受評分 - 為這個主題評分

SHUTDOWN (Transact-SQL)

立即停止 SQL Server。


SHUTDOWN [ WITH NOWAIT ] 
WITH NOWAIT

選擇性。在不執行每個資料庫之檢查點的情況下,關閉 SQL Server。在嘗試終止所有使用者處理序之後,結束 SQL Server。當重新啟動伺服器時,會執行未完成的交易之回復作業。

除非使用 WITH NOWAIT 選項,否則,SHUTDOWN 會利用下列方式來關閉 SQL Server:

  1. 停用登入 (系統管理員 (sysadmin) 和伺服器管理員 (serveradmin) 固定伺服器角色的成員除外)。
    ms188767.note(zh-tw,SQL.90).gif附註:
    若要顯示所有目前使用者的清單,請執行 sp_who。

  2. 等待目前在執行中的 Transact-SQL 陳述式或預存程序完成。若要顯示所有使用中的處理序和鎖定的清單,請分別執行 sp_who 和 sp_lock。
  3. 在每個資料庫中插入檢查點。

使用 SHUTDOWN 陳述式會在系統管理員 (sysadmin) 固定伺服器角色的成員重新啟動 SQL Server 時,將自動回復的工作量縮減到最小。

您也可以利用其他工具和方法來停止 SQL Server。所有這些工具和方法都會在所有資料庫中發出一個檢查點。您可以從資料快取記憶體中清除已認可的資料,再停止伺服器:

  • 使用 SQL Server 組態管理員。
  • 在預設執行個體的命令提示字元之下,執行 net stop mssqlserver,或在具名執行個體的命令提示字元之下,執行 net stop mssql$instancename。
  • 使用 [控制台] 中的 [服務]。

如果 sqlservr.exe 是在命令提示字元之下啟動的,按 CTRL+C 會關閉 SQL Server。不過,按 CTRL+C 不會插入檢查點。

ms188767.note(zh-tw,SQL.90).gif附註:
利用任何這些方法來停止 SQL Server,都會將 SERVICE_CONTROL_STOP 訊息傳給 SQL Server。

SHUTDOWN 權限會指派給系統管理員 (sysadmin) 和伺服器管理員 (serveradmin) 固定伺服器角色的成員,它們無法傳送。

本文對您有任何幫助嗎?
(剩餘 1500 個字元)

社群新增項目

新增
顯示:
© 2014 Microsoft. 著作權所有,並保留一切權利。