服務類型
服務是一種在系統后台運行的應用程序。服務通常提供一些核心操作系統功能,MS SQL有下面一些服務。
服務類型 |
服務描述 |
SQL Server |
提供數據的存儲、處理和受控訪問,並提供快速的事務處理 |
Analysis Server |
為商業智能應用程序提供聯機分析處理(OLAP)和數據挖掘功能。 |
SQL Browser |
將 SQL Server 連接信息提供給客戶端計算機 |
FullText Search |
快速創建結構化和半結構化數據的內容和屬性 |
ReportServer |
管理、執行、呈現、計划和傳遞報表。 |
SQL Agent |
執行作業、監視 SQL Server、激發警報,以及允許自動執行某些管理任務。 |
SSIS Server |
為 SSIS 包的存儲和執行提供管理支持。 |
啟動停止服務
您可以使用下列工具配置 Microsoft SQL Server 服務,以及啟動、暫停或停止這些服務。當然像SQL Server Management Studio是不能啟動SQL Server服務的,但是像
SQL Server代理等服務是可以啟動的。
· SQL Server Management Studio
· SQL Server 配置管理器
· net 命令
· 服務
SQL Server Management Studio 和SQL Server配置管理器啟動服務就不介紹了,這個很簡單也很常用。下面簡單說一下用net命令來啟動服務。
net命令
啟動 SQL Server 的默認實例
net start "SQL Server (MSSQLSERVER)"
或 net start MSSQLSERVER
啟動 SQL Server 的命名實例
net start "SQL Server (GSP)"
net start MSSQL$GSP
使用啟動選項啟動 SQL Server
net start "SQL Server (MSSQLSERVER)" /f /m
或
net start MSSQLSERVER /f /m
默認啟動選項 |
說明 |
-d master_file_path |
master 數據庫文件的完全限定路徑(通常為:C:\Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\Data\master.mdf)。如果沒有提供此選項,則使用現有的注冊表參數。 |
-e error_log_path |
錯誤日志文件的完全限定路徑(通常為:C:\Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\LOG\ERRORLOG)。如果沒有提供此選項,則使用現有的注冊表參數。 |
-l master_log_path |
master 數據庫日志文件的完全限定路徑(通常為:C:\Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\Data\mastlog.ldf)。如果沒有指定此選項,則使用現有的注冊表參數。 |
其它一些啟動選項來臨時覆蓋默認啟動選項並啟動 SQL Server 實例。
其他啟動選項 |
說明 |
-c |
縮短從命令提示符啟動 SQL Server 時的啟動時間。通常,SQL Server 數據庫引擎通過調用服務控制管理器作為服務啟動。由於從命令提示符啟動時,SQL Server 數據庫引擎不作為服務啟動,因此請使用 -c 跳過此步驟。 |
-f |
以最小配置啟動 SQL Server 實例。在配置值的設置(如過度分配內存)防礙服務器啟動時,這非常有用。 |
-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 參數的默認值: "Failed Virtual Allocate Bytes: FAIL_VIRTUAL_RESERVE <size>" "Failed Virtual Allocate Bytes: FAIL_VIRTUAL_COMMIT <size>" 這些消息可能指示 SQL Server 嘗試釋放部分 SQL Server 內存池空間,以便為擴展存儲過程 .dll 文件或自動化對象等項目留出空間。在這種情況下,可以考慮增加由 -g 開關保留的內存量。 使用小於默認值的值將增加緩沖池和線程棧中的可用內存量;而在不使用很多擴展存儲過程、分布式查詢或自動化對象的系統中,這種方法可改善需要大量內存的工作負荷的性能。 |
-h |
對 32 位 SQL Server 啟用 AWE 時為熱添加內存元數據保留虛擬地址空間。32 位 AWE 需要熱添加內存,但這將占用大約 500 MB 的虛擬地址空間並且使內存優化更加困難。對於 64 位 SQL Server,不是必需項。熱添加內存僅適用於 Windows Server 2003 Enterprise Edition 和 Datacenter Edition。它還需要從硬件供應商處獲得特殊的硬件支持。 |
-m |
在單用戶模式下啟動 SQL Server 實例。在單用戶模式下啟動 SQL Server 實例時,只能連接一個用戶,並且不啟動 CHECKPOINT 進程。CHECKPOINT 保證將已完成的事務定期從磁盤緩存寫入數據庫設備。(通常,在遇到需要修復的系統數據庫問題時使用此選項。)啟用 sp_configure allow updates 選項。默認情況下,allow updates 被禁用。 |
-n |
不使用 Windows 應用程序日志記錄 SQL Server 事件。如果使用 -n 啟動 SQL Server 實例,則建議您同時使用 -e 啟動選項。否則,將不會記錄 SQL Server 事件。 |
-s |
用於啟動 SQL Server 的命名實例。如果 -s 參數未設置,則將嘗試啟動默認實例。必須在命令提示符下切換到實例相應的 BINN 目錄,然后才能啟動 sqlservr.exe。例如,如果 Instance1 為其二進制文件使用 \mssql$Instance1,則用戶必須位於 \mssql$Instance1\binn 目錄中才能啟動 sqlservr.exe -s instance1。 |
-T trace# |
指示 SQL Server 實例啟動時,指定的跟蹤標志 (trace#) 應同時生效。跟蹤標志用於以非標准行為啟動服務器。有關詳細信息,請參閱跟蹤標志 (Transact-SQL)。 |
-x |
禁用下列監視功能: 1.SQL Server 性能監視器計數器 2.保留 CPU 時間和高速緩存命中率統計信息 3.收集 DBCC SQLPERF 命令的信息 4.收集某些動態管理視圖的信息 5.許多擴展事件事件點 注意: 當使用 –x 啟動選項時,可供您用於診斷 SQL Server 的性能和功能問題的信息將顯著減少。 |
服務配置
在SQL Server 配置管理器或服務里面都可配置服務。
1:在服務(在運行窗口輸入命令:services.msc)窗口找到對應的服務,單擊右鍵選擇屬性,如下圖所示。
· 登錄帳戶 確定服務執行其任務的安全上下文。作為通用規則,應當根據服務所需的最少特權量來配置每項服務的登錄帳戶。 如果需要訪問網絡資源,則必須將服務配置為使用具有網絡訪問權限的登錄帳戶,並且該登錄帳戶必須被授予遠程資源的必備訪問權限。
· 啟動類型 確定服務是否在操作系統啟動時也自動啟動。在生產環境,一般將實例所需的服務配置為自動啟動。 這些服務通常包括 Microsoft SQL Server 和 SQL Server 代理。
· 恢復 確定本地計算機在其中一項服務失敗時所采取的操作。默認情況下,本地計算機不采取任何操作。 但是,可以對服務進行配置,使得計算機在服務失敗的指定分鍾數之后重新啟動服務。
· 依賴項 確定服務啟動的順序以說明任何依賴項。如上圖所示,SQL Server代理依賴SQL Server服務。
2: