真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何理解MSSQL數(shù)據(jù)庫后臺進(jìn)程-創(chuàng)新互聯(lián)

本篇文章為大家展示了如何理解MSSQL數(shù)據(jù)庫后臺進(jìn)程,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

網(wǎng)站制作、網(wǎng)站設(shè)計中從網(wǎng)站色彩、結(jié)構(gòu)布局、欄目設(shè)置、關(guān)鍵詞群組等細(xì)微處著手,突出企業(yè)的產(chǎn)品/服務(wù)/品牌,幫助企業(yè)鎖定精準(zhǔn)用戶,提高在線咨詢和轉(zhuǎn)化,使成都網(wǎng)站營銷成為有效果、有回報的無錫營銷推廣。創(chuàng)新互聯(lián)公司專業(yè)成都網(wǎng)站建設(shè)10余年了,客戶滿意度97.8%,歡迎成都創(chuàng)新互聯(lián)客戶聯(lián)系。

與Oracle數(shù)據(jù)庫類似,微軟數(shù)據(jù)庫產(chǎn)品MSSQL也有諸多后臺進(jìn)程來保證數(shù)據(jù)庫系統(tǒng)的高效正常運(yùn)轉(zhuǎn),由于MSSQL采用的是線程模型,應(yīng)該叫做后臺線程,為了大家易于理解,我們在暫且稱之為后臺進(jìn)程,下面我們就來簡要看一下:

與Oracle數(shù)據(jù)庫類似,微軟數(shù)據(jù)庫產(chǎn)品MSSQL也有諸多后臺進(jìn)程來保證數(shù)據(jù)庫系統(tǒng)的高效正常運(yùn)轉(zhuǎn),由于MSSQL采用的是線程模型,應(yīng)該叫做后臺線程,為了大家易于理解,我們在暫且稱之為后臺進(jìn)程,下面我們就來簡要看一下:

1、 數(shù)據(jù)寫相關(guān)進(jìn)程

1)   Lazy writer:該進(jìn)程用來確保系統(tǒng)緩沖區(qū)(buffer pool)中有足夠的自由內(nèi)存,該進(jìn)程定期掃描緩沖內(nèi)存頁,以發(fā)現(xiàn)不常使用的內(nèi)存頁并將其移出緩沖區(qū),期間,會先將臟頁數(shù)據(jù)寫出到磁盤并移除緩沖區(qū)。

2)   Eager writer:和lazy writer類似,該進(jìn)程也是負(fù)責(zé)將緩沖區(qū)內(nèi)的臟頁寫出到磁盤,但它寫出的這些內(nèi)存頁主要是和非日志(non-logged,例如:bulk insert,select into)操作相關(guān),期間,允許讀寫新頁并行發(fā)生。

3)   Checkpoint:該進(jìn)程定期掃描緩沖區(qū)以發(fā)現(xiàn)特定數(shù)據(jù)庫的臟頁,并將這些臟頁寫出到磁盤,通過創(chuàng)建一個在此之前確認(rèn)所有臟頁都寫出到磁盤的時間點(diǎn),可以減少最近數(shù)據(jù)庫恢復(fù)需要的時間。用戶可以通過提交checkpoint命令來請求一個檢查點(diǎn)操作,或者系統(tǒng)也可以根據(jù)消耗的日志空間或時間自動產(chǎn)生一個檢查點(diǎn)操作,此外,當(dāng)系統(tǒng)中的某些事件也會導(dǎo)致檢查點(diǎn)的發(fā)生,例如:增減或移除數(shù)據(jù)文件或日志文件,實(shí)例的關(guān)閉等。當(dāng)檢查點(diǎn)發(fā)生時,該進(jìn)程將緩沖區(qū)內(nèi)的臟頁寫出到磁盤,無論相關(guān)事務(wù)是否已經(jīng)提交,都要寫出到磁盤。

值得一提的是,這三個后臺進(jìn)程都是異步的,即它們在進(jìn)行IO操作的同時可以去做其他工作,稍后再來檢查之前IO的完成情況。

2、 事務(wù)日志相關(guān)進(jìn)程

1)   Log writer:該進(jìn)程負(fù)責(zé)將事務(wù)日志從緩沖區(qū)刷出到磁盤日志文件。MSSQL2016前的版本,每個實(shí)例只有一個log writer進(jìn)程,因此,該進(jìn)程負(fù)責(zé)實(shí)例中的所有數(shù)據(jù)庫log buffer。該進(jìn)程通過異步IO完成log buffer到磁盤的寫出,當(dāng)用戶提交一個事務(wù)時,該進(jìn)程阻塞該用戶會話,直到將相關(guān)數(shù)據(jù)庫log buffer數(shù)據(jù)刷出到磁盤完成,同時,該進(jìn)程還可以繼續(xù)其他數(shù)據(jù)庫log buffer的工作。MSSQL系統(tǒng)中的諸多事件都會觸發(fā)log writer進(jìn)程向磁盤寫出log buffer中的內(nèi)容,例如:會話提交當(dāng)前事務(wù),log buffer被寫滿,checkpoint等。

此外,該進(jìn)程將lredo記錄從log cache/buffer寫出到磁盤log files時,寫出單位是可以變化的,從512~64k不等,這點(diǎn)來說,不像data buffer寫出進(jìn)程一樣,最小必須是數(shù)據(jù)頁大小。

2)   Backup log:該進(jìn)程雖然嚴(yán)格來說算不上一個后臺進(jìn)程,因?yàn)樗糜谕瓿捎脩舭l(fā)出的“backup log…”命令,但它卻是和事務(wù)日志緊密相關(guān)。

3、 系統(tǒng)監(jiān)視和管理相關(guān)進(jìn)程

1)   Signal handler:該進(jìn)程主要負(fù)責(zé)MSSQL實(shí)例的啟動和關(guān)閉。

2)   Task manager:該進(jìn)程也會參與MSSQL實(shí)例的啟動過程,主要用來啟動實(shí)例相關(guān)的所有數(shù)據(jù)庫。此外,該進(jìn)程還負(fù)責(zé)啟動MSSQL內(nèi)部某些任務(wù),以及監(jiān)視實(shí)例服務(wù)進(jìn)程和啟動時間等任務(wù)。

3)   Resource monitor:該進(jìn)程主要負(fù)責(zé)監(jiān)視內(nèi)存層面的使用和狀態(tài),并在必要時對MSSQL相關(guān)緩沖進(jìn)行調(diào)整,當(dāng)檢測到?jīng)]有用戶需求被處理時,將自動進(jìn)入空閑狀態(tài)。

4)   Lock monitor:該進(jìn)程負(fù)責(zé)監(jiān)視阻塞時間超過系統(tǒng)相關(guān)閾值的場景,同時,還負(fù)責(zé)解決死鎖問題。

5)   Ghost cleanup:該進(jìn)程會周期性的喚醒,并對所有索引中已被標(biāo)記為刪除的索引項(xiàng)進(jìn)行檢查,然后,將這些索引項(xiàng)物理移除。

6)   Trace queue task:該進(jìn)程負(fù)責(zé)監(jiān)視跟蹤文件和行集供應(yīng)者。對跟蹤文件,該進(jìn)程每4秒就會將數(shù)據(jù)刷出到磁盤文件;對行集,將會關(guān)閉超過10分鐘沒收到任何事件的供應(yīng)者。

4、 作業(yè)調(diào)度相關(guān)進(jìn)程

SQLServer Agent:嚴(yán)格來說,這并不算是一個后臺進(jìn)程,而是windows服務(wù),該服務(wù)負(fù)責(zé)完成各種作業(yè)的調(diào)度和執(zhí)行。

5、 其他相關(guān)進(jìn)程

1)   XE Timer和XE Dispatcher:這些是擴(kuò)展事件(Extended Event)相關(guān)的進(jìn)程,負(fù)責(zé)定期將收集到的數(shù)據(jù)從緩沖異步發(fā)送到目的地。

2)   BRKR EVENT HNDLR和BRKR TASK:這些事件是服務(wù)代理人(Service Broker)相關(guān)進(jìn)程。前者主要負(fù)責(zé)處理服務(wù)代理的所有啟動和關(guān)閉事件;后者為執(zhí)行內(nèi)部服務(wù)代理任務(wù)的眾多進(jìn)程之一。

我們可以通過如下SQL來查詢MSSQL實(shí)例后臺進(jìn)程相關(guān)的信息:

select t.os_thread_id,r.session_id,r.status,r.command
from sys.dm_os_threads t inner join sys.dm_os_workers w on t.thread_address=w.thread_address
inner join sys.dm_exec_requests r on w.task_address=r.task_address
where r.status like '%background%';

上述內(nèi)容就是如何理解MSSQL數(shù)據(jù)庫后臺進(jìn)程,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道。


分享名稱:如何理解MSSQL數(shù)據(jù)庫后臺進(jìn)程-創(chuàng)新互聯(lián)
本文鏈接:http://weahome.cn/article/ieoji.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部