sqlservr 應用程式

適用於:SQL Server

sqlservr 應用程式可從命令提示字元啟動、停止、暫停和繼續執行 Microsoft SQL Server 的執行個體。 使用此程序僅針對疑難排解目的啟動 Microsoft SQL Server。

語法

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

引數

-sinstance_name 指定要連接的 SQL Server 執行個體。 如果未指定任何具名執行個體,sqlservr 會啟動 SQL Server 的預設執行個體。

重要

啟動 SQL Server 的執行個體時,您必須使用該執行個體之適當目錄中的 sqlservr 應用程式。 如果是預設的執行個體,請執行 \MSSQL\Binn 目錄中的 sqlservr 。 如果是具名執行個體,請執行 \MSSQL$ instance_name \Binn 目錄中的sqlservr

-c 指出 SQL Server 執行個體會於 Windows 服務控制管理員之外個別啟動。 當在命令提示字元之下啟動 SQL Server 時,這個選項可用來縮短啟動 SQL Server 所花的時間。

注意

使用此選項時,您不可使用 SQL Server Service Manager 或 net stop 命令停止,而且如果您登出該電腦,SQL Server 也會停止。

-dmaster_path 指出 master 資料庫檔案的完整路徑。 -dmaster_path之間沒有空格。 如果不提供這個選項,會使用現有的登錄參數。

-f 啟動僅具有最低組態的 SQL Server 執行個體。 如果組態值設定 (如過度調配記憶體) 造成伺服器無法啟動,這就很有用。

-eerror_log_path 指出錯誤記錄檔的完整路徑。 若未指定,則預設執行個體的預設位置是 *\<Drive>*:\Program Files\Microsoft SQL Server\MSSQL\Log\Errorlog,而具名執行個體的預設位置是 *\<Drive>*:\Program Files\Microsoft SQL Server\MSSQL$*instance_name*\Log\Errorlog-eerror_log_path之間沒有空格。

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

-m 指出在單一使用者模式中啟動 SQL Server 執行個體。 在單一使用者模式中啟動 SQL Server 時,僅有單一使用者能連線。 不會啟動「保證從磁碟快取中,將已完成的交易定期寫入資料庫裝置」的 CHECKPOINT 機制。 (一般而言,如果系統資料庫發生需要修復的問題,便會使用這個選項。)這個選項會啟用 sp_configure allow updates 選項。 預設會停用 allow updates

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

-Ttrace# 指出啟動 SQL Server 執行個體時,應該已啟用指定的追蹤旗標 (trace#)。 追蹤旗標用來啟動具有非標準行為的伺服器。 如需詳細資訊,請參閱追蹤旗標 (Transact-SQL)

重要

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

-v 顯示伺服器版本號碼。

-x 停止保留 CPU 時間和快取命中率統計資料。 允許最大效能。

備註

建議您使用資料庫引擎服務啟動選項中所述的方法,而不要使用 sqlservr.exe 程式來啟動 Microsoft SQL Server。 在大部分情況下,sqlservr.exe 程式只用來進行進階疑難排解或主要的維護工作。 在命令提示字元處利用 sqlservr.exe 啟動 SQL Server 時,SQL Server 不會以服務形式啟動,因此,您無法使用 net 命令停止 SQL Server。 使用者可以連線至 SQL Server,但 SQL Server 工具會顯示服務的狀態,因此 SQL Server 組態管理員正確地指出服務已停止。 SQL Server Management Studio 可以連線至伺服器,但它也會指出該服務已經停止。

相容性支援

下列參數已淘汰,因此 SQL Server 2019 (15.x) 中不支援。

參數 詳細資訊
-h 在舊版 32 位元 SQL Server 執行個體使用此參數,在啟用 AWE 的情況下保留 Hot Add Memory 中繼資料的虛擬記憶體位址空間。 透過 SQL Server 2014 (12.x) 支援。 如需詳細資訊,請參閱 SQL Server 2016 中已取代及已中止的 SQL Server 功能
-g memory_to_reserve

適用於舊版 SQL Server 的 32 位元執行個體。 透過 SQL Server 2014 (12.x) 支援。 指定 SQL Server 保留給在 SQL Server 程序之內但在 SQL Server 記憶體集區之外的記憶體配置,所能使用的記憶體整數數量 (MB)。 如需詳細資訊,請參閱 SQL Server 2014 文件的伺服器記憶體組態選項

另請參閱

Database Engine 服務啟動選項