共用方式為


sqlservr 應用程式

sqlservr 應用程式可從命令提示字元啟動、停止、暫停和繼續執行 Microsoft SQL Server 的執行個體。

語法

  
      sqlservr [-sinstance_name] [-c] [-dmaster_path] [-f]   
     [-eerror_log_path] [-lmaster_log_path] [-m]  
     [-n] [-Ttrace#] [-v] [-x] [-gnumber]  

引數

-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
指出錯誤記錄檔的完整路徑。 如果未指定,預設位置為磁片磁碟機 > :\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 時間和快取命中率統計資料。 允許最大效能。

-gmemory_to_reserve
指定 SQL Server 保留給在 SQL Server 程序之內但在 SQL Server 記憶體集區之外的記憶體配置,所能使用的記憶體整數數量 (MB)。 記憶體集區外部的記憶體是SQL Server用來載入專案的區域,例如擴充程式 .dll 檔案、分散式查詢所參考的 OLE DB 提供者,以及 Transact-SQL 語句中所參考的自動化物件。 預設值是 256 MB。

使用這個選項可能有助於微調記憶體配置,不過,實體記憶體必須已超出作業系統在應用程式能夠使用的虛擬記憶體上所設定的限制。 使用此選項可能適用于大型記憶體組態,其中SQL Server的記憶體使用量需求不典型,且完全使用SQL Server進程的虛擬位址空間。 此選項的使用不正確可能會導致SQL Server實例可能無法啟動或可能會遇到執行階段錯誤的情況。

除非您在 SQL Server錯誤記錄檔中看到下列任何警告,否則請使用-g參數的預設值:

  • 「失敗的虛擬配置位元組:FAIL_VIRTUAL_RESERVE < 大小 > 」

  • 「失敗的虛擬配置位元組:FAIL_VIRTUAL_COMMIT < 大小 > 」

這些訊息可能表示SQL Server嘗試釋放SQL Server記憶體集區的元件,以便尋找擴充預存程式.dll檔案或自動化物件等專案的空間。 在這種情況下,可考慮加大 -g`` 參數所保留的記憶體數量。

使用低於預設值的值,會增加緩衝集區和執行緒堆疊所能使用的記憶體數量,且可能在並未使用許多擴充預存程序、分散式查詢或自動化物件的系統中,使需要大量記憶體的工作負載因而提升效能。

備註

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

相容性支援

SQL Server 2014 不支援-h參數。 此參數用於舊版的 32 位實例SQL Server,以在啟用 AWE 時保留經常性新增記憶體中繼資料的虛擬記憶體位址空間。 如需詳細資訊,請參閱在 SQL Server 2014 中停止 SQL Server 的功能

另請參閱

Database Engine 服務啟動選項