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

數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—SQL Server附加數(shù)據(jù)庫提示“錯(cuò)誤 823”的數(shù)據(jù)恢復(fù)案例

利用SSIS源、查找及目標(biāo)組件集成PostgreSQL數(shù)據(jù)至ETL流程

Devart: dbForge Compare Bundle for SQL Server—比較SQL數(shù)據(jù)庫最簡單、最準(zhǔn)確的方法
dbForge Studio For SQL Server:用于有效開發(fā)的最佳SQL Server集成開發(fā)環(huán)境
適用于Oracle的SSIS數(shù)據(jù)流組件:提供快速導(dǎo)入及導(dǎo)出功能

SQL錯(cuò)誤代碼及解決方案
常用SQL函數(shù)及其用法
SQL與NoSQL的區(qū)別
Nat server技術(shù)原理和配置過程

數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—SQL Server數(shù)據(jù)庫出現(xiàn)823錯(cuò)誤的數(shù)據(jù)恢復(fù)案例

干貨分享 如何采集OPC DA數(shù)據(jù)并存儲(chǔ)到SQL Server數(shù)據(jù)庫?

評論