共用方式為


sqlservr 應用程式

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

語法

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

引數

-s instance_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 也會停止。

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

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

-e error_log_path
指出錯誤記錄檔的完整路徑。 如果未指定,預設位置為磁碟驅動器>:\Program Files\Microsoft SQL Server\MSSQL\Log\Errorlog,而具名實例的默認實例<則為< Drive>:\Program Files\Microsoft SQL Server\MSSQL$instance_name\Log\Errorlog。 -eerror_log_path之間沒有空格。

-l master_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 事件。

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

重要

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

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

-x
停用保留 CPU 時間和快取命中率統計數據。 允許最大效能。

-g memory_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''switch 所保留的記憶體數量。

使用低於預設值的值會增加緩衝池和線程堆疊可用的記憶體數量;這反過來又可能會為不使用許多擴充預存程式、分散式查詢或自動化對象的系統中的記憶體密集型工作負載提供一些效能優勢。

備註

在大部分情況下,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 服務啟動選項