深入了解Sqlserver運行參數
Sqlserver運行參數對以應用程序方式啟動Sqlservr有著直接的影響,下面就讓我們一起了解一下有關Sqlserver運行參數方面的知識。
Sqlserver運行參數問題:
SqlServer的啟動可以為Windows服務方式(默認),也可以以應用程序方式啟動。下面介紹sqlservr.exe以應用程序方式啟動時的參數問題。
sqlservr應用程序用法:
sqlservr[-sinstance_name][-c][-dmaster_path][-f]
[-eerror_log_path][-lmaster_log_path][-m]
[-n][-Ttrace#][-v][-x][-gnumber][-O][-ynumber]
-sinstance_name
指定要連接到的SQLServer實例。如果未指定命名實例,sqlservr將啟動SQLServer默認實例。重要啟動SQLServer實例時,必須從實例所在的適當目錄使用sqlservr應用程序。對于默認實例,從\MSSQL\Binn目錄運行sqlservr。對于命名實例,在\MSSQL$instance_name\Binn目錄運行sqlservr。
-c
表示以獨立于WindowsNT服務控制管理器的方式啟動SQLServer實例。當從命令提示符下啟動SQLServer時,可使用該選項縮短啟動SQLServer的時間。(注意:當使用該選項時,無法通過使用SQLServer服務管理器或netstop命令停止SQLServer,而且如果已從MicrosoftWindowsNT?系統注銷,則SQLServer將停止運行。)-dmaster_path指出master數據庫文件的完全合法路徑。在-d和master_path之間沒有空格。
-f
以最小配置模式啟動服務器。然后,系統管理員可對配置選項重新配置(使用sp_configure系統存儲過程)。
-eerror_log_path
表示錯誤日志文件的完全合法路徑。如果未指定路徑,則默認實例的默認位置是x:\ProgramFiles\MicrosoftSQLServer\MSSQL\Log\Errorlog,命名實例的默認位置是x:\ProgramFiles\MicrosoftSQLServer\MSSQL$instance_name\Log\Errorlog。在-e和error_log_path之間沒有空格。
-lmaster_log_path
指示master數據庫事務日志文件的完全合法路徑。在-l和master_log_path之間沒有空格。
-m
表示在單用戶模式下啟動SQLServer實例。如果SQLServer是以單用戶模式啟動的,則只能連接一個用戶。CHECKPOINT機制(它確保完成的事務定期從磁盤高速緩存寫入數據庫設備中)將不啟動。(一般情況下,如果您遇到需要修復的系統數據庫問題時,可使用此選項。)
-n
表示您不想使用WindowsNT應用程序日志來記錄SQLServer事件。如果用-n選項啟動SQLServer實例,則***也使用-e選項,否則將不會記錄SQLServer事件。
-Ttrace#
表示應使用指定的有效跟蹤標記(trace#)來啟動SQLServer實例。跟蹤標志用來啟動具有非標準行為的服務器。有關可用跟蹤標記(trace#)的更多信息,請參見跟蹤標記。重要當指定跟蹤標志時,請使用–T來傳遞跟蹤標志號。SQLServer接受小寫字母t(-t);然而,-t還設置SQLServer支持工程師所需的其它內部跟蹤標記。
-v
顯示服務器的版本號。
-x
禁用維護CPU統計。
-gmemory_to_reserve
指定內存的兆字節整數,該內存被保留下來用于SQLServer2000內部(進程內)運行的其它應用程序。
-O
指定不需要分布式COM(DCOM),從而禁用異類查詢。
-yerror_number
如果SQLServer2000遇到在該選項中指定的錯誤信息,它將把表象堆棧跟蹤寫入錯誤日志??梢允褂枚鄠€–y參數指定多個錯誤。
【編輯推薦】