共用方式為


sqlservr 應用程式

適用於:SQL Server

sqlservr 應用程式會從命令提示字元啟動、停止、暫停和繼續 SQL Server 實例。 使用此程序僅用於疑難排解目的啟動 SQL Server。

Syntax

sqlservr [ -s instance_name ] [ -c ] [ -d master_path ] [ -f ]
     [ -e error_log_path ] [ -l master_log_path ] [ -m ]
     [ -n ] [ -T trace# ] [ -v ] [ -x ]

Arguments

-s instance_name

指定要連線的 SQL Server 執行個體。 如果未指定具名實例, sqlservr 會啟動 SQL Server 的預設實例。

Important

啟動 SQL Server 執行個體時,您必須在該執行個體的適當目錄中使用 sqlservr 應用程式。 針對預設實例,請從 \MSSQL\Binn 目錄執行 sqlservr 。 針對具名執行個體,請從 \MSSQL$instance_name\Binn 目錄執行 sqlservr

-c

表示 SQL Server 執行個體是獨立於 Windows 服務控制管理員啟動。 從命令提示字元啟動 SQL Server 時,會使用此選項,以縮短 SQL Server 啟動所需的時間量。

Note

當您使用此選項時,您無法使用 SQL Server Service Manager 或 net stop 命令來停止 SQL Server,而且如果您登出電腦,SQL Server 就會停止。

-d master_path

指出資料庫檔案的完整 master 路徑。 和-d之間沒有空格。 如果您未提供此選項,則會使用現有的登錄參數。

-f

以最少的設定啟動 SQL Server 執行個體。 如果設定配置值 (例如,過度確定記憶體) 阻止伺服器啟動,則此選項很有用。

-e error_log_path

指出錯誤記錄檔的完整路徑。 如果未指定,則預設位置是 *\<Drive>*:\Program Files\Microsoft SQL Server\MSSQL\Log\Errorlog 預設實例和 *\<Drive>*:\Program Files\Microsoft SQL Server\MSSQL$*instance_name*\Log\Errorlog 具名實例。 和-e之間沒有空格。

-l master_log_path

指出資料庫交易記錄檔的完整 master 路徑。 和-l之間沒有空格。

-m

表示以單一使用者模式啟動 SQL Server 執行個體。 當 SQL Server 以單一使用者模式啟動時,只有單一使用者可以連線。 此 CHECKPOINT 機制可確保定期將已完成的交易從磁碟快取寫入資料庫裝置,但不會啟動。 (一般而言,如果您遇到需要修復的系統資料庫問題,則會使用此選項。啟用 sp_configure 允許更新 選項。 根據預設, 允許更新 會停用。

-n

可讓您啟動 SQL Server 的具名實例。 如果未設定參數, -s 預設執行個體會嘗試啟動。 您必須先在命令提示字元切換至執行個體的適當 binn 目錄,才能啟動 sqlservr.exe。 例如,如果要用於Instance1其二進位檔,則\mssql$Instance1使用者必須位於目錄中\mssql$Instance1\binn才能啟動 sqlservr.exe -s instance1。 如果您使用選項 -n 啟動 SQL Server 執行個體,建議您也使用該 -e 選項,否則不會記錄 SQL Server 事件。

-T 追蹤#

指出應該啟動 SQL Server 實例,並使用指定的追蹤旗標 (trace#) 生效。 追蹤旗標可用來以非標準行為啟動伺服器。 如需詳細資訊,請參閱 使用 DBCC TRACEON 設定追蹤旗標

Important

指定追蹤旗標時,請用來 -T 傳遞追蹤旗標號碼。 SQL Server 會接受小寫 t-t) ;不過,會 -t 設定 SQL Server 支援工程師所需的其他內部追蹤旗標。

-v

顯示伺服器版本號碼。

-x

停用保留 CPU 時間和快取命中率統計資料。 允許最大性能。

Remarks

您應該使用 資料庫引擎服務啟動選項 中所述的方法,而不是使用 sqlservr.exe 程式來啟動 Microsoft SQL Server。 在大多數情況下,sqlservr.exe 程式僅用於進階故障排除或重大維護。 當 SQL Server 從命令提示字元 sqlservr.exe啟動時,SQL Server 不會以服務形式啟動,因此您無法使用 net 命令來停止 SQL Server。 使用者可以連線到 SQL Server,但 SQL Server 工具會顯示服務的狀態,因此 SQL Server Configuration Manager 會正確指出服務已停止。 SQL Server Management Studio 可以連線到伺服器,但也表示服務已停止。

相容性支援

下列參數已過時,且不支援 SQL Server 2019 (15.x)。

Parameter 詳細資訊
-h 在舊版的 SQL Server 32 位執行個體中,在啟用 AWE 時,保留熱新增記憶體中繼資料的虛擬記憶體位址空間。 透過 SQL Server 2014 (12.x) 支援。 如需詳細資訊,請參閱 SQL Server 中已中止的資料庫引擎功能
-g memory_to_reserve

適用於舊版的 32 位 SQL Server 執行個體。 透過 SQL Server 2014 (12.x) 支援。 指定 SQL Server 保留的記憶體整數 (MB) 可供 SQL Server 進程內的記憶體配置,但在 SQL Server 記憶體集區外部。 如需詳細資訊,請參閱 SQL Server 2014 關於伺服器記憶體設定選項的檔