SQL Server組件有哪些?SQL Server數據庫引擎由四個基本組件組成。無論我們的SQL Server部署方法如何,我們都應該能夠指望這些組件處于活動狀態。它們可能不會在所有情況下都暴露給管理員,但它們會幫助SQL Server運行。
下面,小編詳細給大家分析下SQL Server組件有哪些?
1、協議或網絡
這是讓我們將客戶端連接到SQL Server的部分。我們可以監控網絡流量以了解網絡相關問題何時會影響性能。我們還監視網絡活動以尋找與應用程序或用戶如何與服務器交互相關的問題跡象。一個可怕的例子可能是對依賴于數據庫服務器的網站的分布式拒絕服務攻擊。
SQL Server支持不同的協議并使用表格數據流(TDS)通過網絡進行通信。在大多數實際情況下,我們將使用TCP/IP處理SQL Server連接。其他支持的協議是命名管道和共享內存,共享內存協議只能用于與SQL Server實例在同一主機上運行的客戶端。命名管道很少使用。它適用于局域網(LAN),并且LAN分布越多,效率就越低。
2、存儲引擎
SQL Server存儲引擎處理諸如事務、文件管理和訪問不同數據庫對象之類的事情。沒有存儲引擎,數據庫就不可能是事務性的或并發的。它也無法持久保存數據。我們監控存儲引擎的指標包括存儲容量和性能、文件訪問和存儲分配。
3、查詢處理器
查詢處理器處理和執行查詢。這是一個相當復雜的工程,但在較高的層次上,它的目的是簡潔的。它分析、計劃和執行應用程序發送到SQL Server的查詢。我們通過分析正在處理的查詢、它們花費的時間以及它們使用的資源來監控查詢處理器活動。收集用于執行查詢的查詢計劃和用于生成查詢計劃的統計信息也是非常有益的。
4、SQL操作系統
SQLOS是指SQL Server中與操作系統相似的部分,組成SQLOS的函數很多,其他SQL Server組件通過API與SQLOS交互。
SQLOS負責CPU調度、線程、內存管理、邏輯I/O和后臺進程等事務。后臺進程處理的一些事情包括監視死鎖、關注可用資源以及尋找要釋放的內存。
當我們監控CPU活動、內存分配、更高級別的阻塞和鎖定時,我們正在監控與SQLOS相關的事情。
關于SQLOS的一個有趣說明是它包含一個完整的內存管理器。許多應用程序為此依賴主機操作系統,但SQL Server處理自己的內存管理。這是相關的,因為分配和使用內存的方式是SQL Server性能監控的一個關鍵方面。
以上是SQL Server的4個組件分析,希望能幫助到大家了解!
-
SQL
+關注
關注
1文章
771瀏覽量
44192 -
組件
+關注
關注
1文章
515瀏覽量
17865
發布評論請先 登錄
相關推薦
評論