翻譯|使用教程|編輯:莫成敏|2020-01-20 13:58:13.747|閱讀 328 次
概述:您需要確保沒(méi)有人篡改您的生產(chǎn)數(shù)據(jù)庫(kù),或者開(kāi)發(fā)之外的任何數(shù)據(jù)庫(kù)。就算您不是一個(gè)神經(jīng)質(zhì)的人,也會(huì)想要知道數(shù)據(jù)庫(kù)是被停止了還是被刪除了。本文介紹了使用擴(kuò)展事件和SQL Monitor檢查數(shù)據(jù)庫(kù)事件內(nèi)容中——將SQL Monitor添加到組合中。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
SQL Monitor是一個(gè)SQL Server監(jiān)控工具。它可以監(jiān)控SQL Servers的健康狀況和活動(dòng),并通過(guò)電子郵件為您發(fā)送監(jiān)測(cè)結(jié)果和建議。使用SQL Monitor時(shí),只要一出現(xiàn)問(wèn)題,你將會(huì)通過(guò)郵件和用戶界面接收到警告,SQL Monitor會(huì)快速地做全局檢查,檢查單機(jī),集群,服務(wù)區(qū)和數(shù)據(jù)庫(kù)的健康狀況和性能。使用SSRS或者用戶界面生成報(bào)告,得到全部的歷史數(shù)據(jù),會(huì)讓你非常回溯到過(guò)去,快速地檢查到問(wèn)題的原因。
您需要確保沒(méi)有人篡改您的生產(chǎn)數(shù)據(jù)庫(kù),或者開(kāi)發(fā)之外的任何數(shù)據(jù)庫(kù)。就算您不是一個(gè)神經(jīng)質(zhì)的人,也會(huì)想要知道數(shù)據(jù)庫(kù)是被停止了還是被刪除了。本文介紹了使用擴(kuò)展事件和SQL Monitor檢查數(shù)據(jù)庫(kù)事件內(nèi)容中——將SQL Monitor添加到組合中,本文內(nèi)容緊接上文。
將SQL Monitor添加到組合中
現(xiàn)在,我們創(chuàng)建一個(gè)自定義指標(biāo),該指標(biāo)可以與服務(wù)器上的其他指標(biāo)關(guān)聯(lián)。如前所述,根據(jù)要監(jiān)視的操作類(lèi)型以及該事件可能在DBA中造成的焦慮程度以及因此的嚴(yán)重性警報(bào),可能要針對(duì)這些事件創(chuàng)建其他自定義指標(biāo)。
創(chuàng)建DatabaseEvents自定義指標(biāo)和警報(bào)
該指標(biāo)將按時(shí)間表查詢事件數(shù)據(jù),并為每種類(lèi)型的事件分配“焦慮等級(jí)”,介于1(松弛)和10(恐怖)之間。當(dāng)然,與刪除數(shù)據(jù)庫(kù)相比,我們對(duì)啟動(dòng)數(shù)據(jù)庫(kù)的擔(dān)心要少得多。但是,所有使用此方法的DBA都希望根據(jù)自己對(duì)每種數(shù)據(jù)庫(kù)事件類(lèi)型的相對(duì)重要性來(lái)設(shè)置自己的焦慮等級(jí)。
我們將一段時(shí)間內(nèi)的評(píng)分相加,以創(chuàng)建可繪制的總體“焦慮水平”值。我選擇了一個(gè)60分鐘的時(shí)間段,在此之后,至少對(duì)我而言,對(duì)事件的擔(dān)憂會(huì)逐漸消失,盡管您可能有所不同。無(wú)論如何,當(dāng)您在SQL Monitor的圖形中看到創(chuàng)傷時(shí),您會(huì)記得該創(chuàng)傷。當(dāng)然,也會(huì)有警報(bào)。
	
 
清單4:DatabaseEvents自定義指標(biāo)
當(dāng)我們?cè)赟QL Monitor中創(chuàng)建DatabaseEvents自定義度量(配置 > 自定義度量)時(shí),我們將粘貼清單4中的代碼,并指定它僅在主數(shù)據(jù)庫(kù)上運(yùn)行,因?yàn)樗羞@些活動(dòng)都是在主數(shù)據(jù)庫(kù)上下文中進(jìn)行的。實(shí)際上,我們正在基于服務(wù)器的角度看待正在發(fā)生的事情。我們還需要設(shè)置收集指標(biāo)數(shù)據(jù)的頻率。我選擇了間隔時(shí)間。
	
 
在下一個(gè)屏幕上,我們?cè)O(shè)置一個(gè)警報(bào),指定最低的“焦慮水平”。
	
 
測(cè)試指標(biāo)和警報(bào)
現(xiàn)在,我們只需要測(cè)試所有內(nèi)容,就可以模擬一個(gè)會(huì)話,在這個(gè)會(huì)話中,錯(cuò)誤的開(kāi)發(fā)人員Dave認(rèn)為他已登錄到開(kāi)發(fā)服務(wù)器而不是生產(chǎn)環(huán)境。我們要做的就是運(yùn)行清單2中的測(cè)試套件,每個(gè)批處理之間有一個(gè)延遲:
Declare @delay varchar(8)= '00:00:'+Right('0'+Convert(varchar(2),convert(int,Rand()*60)),2);
WAITFOR DELAY @delay;
下一個(gè)屏幕截圖顯示了生成的“DatabaseEvents”度量標(biāo)準(zhǔn)數(shù)據(jù),該數(shù)據(jù)顯示在SQL Monitor的分析圖上。
	
 
這是“生產(chǎn)服務(wù)器的異常數(shù)據(jù)庫(kù)事件”的伴隨警報(bào):
	
 
發(fā)出警報(bào)時(shí),您可以使用清單3中的查詢找出誰(shuí)對(duì)哪個(gè)數(shù)據(jù)庫(kù)做了什么。
結(jié)論
SQL Monitor只提供了Redgate開(kāi)發(fā)人員可以確信的大多數(shù)用戶所需的指標(biāo)。您只需添加與數(shù)據(jù)庫(kù)服務(wù)器環(huán)境相關(guān)的額外指標(biāo)。這些可能是出于特殊考慮、ETL流程、正在運(yùn)行的特定應(yīng)用程序或服務(wù)器外部的流程或應(yīng)用程序組件的指標(biāo)。
這個(gè)監(jiān)視數(shù)據(jù)庫(kù)事件(例如,數(shù)據(jù)庫(kù)被刪除或停止)的示例僅應(yīng)作為可能發(fā)生的事情的示例。如果您要衡量的過(guò)程可以簡(jiǎn)化為整數(shù),則SQL Monitor可以處理它。在這種情況下,我介紹了服務(wù)器上虛構(gòu)的機(jī)器人DBA的“焦慮程度”這一概念,該思想可能與您自己的不匹配,可以作為一種測(cè)繪方法。這允許將具有不同重要性的幾個(gè)不同事件簡(jiǎn)化為一個(gè)度量標(biāo)準(zhǔn)。
本教程內(nèi)容就是這樣了,想要了解前半部分內(nèi)容的朋友請(qǐng)點(diǎn)擊下方鏈接,想要了解更多產(chǎn)品資訊請(qǐng)繼續(xù)關(guān)注我們網(wǎng)站~趕快下載SQL Monitor試用版嘗試一下吧~
相關(guān)內(nèi)容推薦:
監(jiān)控工具SQL Monitor教程:使用擴(kuò)展事件和SQL Monitor檢查數(shù)據(jù)庫(kù)事件(上)
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@ke049m.cn
文章轉(zhuǎn)載自: