新聞中心
最近,隨著Web應(yīng)用程序的快速發(fā)展,作為支撐信息系統(tǒng)的數(shù)據(jù)庫也可能具有相當(dāng)高的負(fù)擔(dān)。SQL server表監(jiān)控是一種數(shù)據(jù)庫性能監(jiān)控和診斷工具,可以捕捉并監(jiān)控SQL Server數(shù)據(jù)庫中不斷發(fā)生的輕微變化以及展示資源使用情況,從而用以提高數(shù)據(jù)庫性能。

創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)與策劃設(shè)計(jì),漳州網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:漳州等地區(qū)。漳州做網(wǎng)站價(jià)格咨詢:13518219792
SQL Server表監(jiān)控的實(shí)現(xiàn)方式有很多,其中最常用的一種是通過SQL Server Extended EVENTs來實(shí)現(xiàn)監(jiān)控。Extended Events以最少的性能損失新捕捉系統(tǒng)活動(dòng)和數(shù)據(jù)庫性能指標(biāo)的情況,可以有效的通過已經(jīng)存在的資源解決異常的發(fā)現(xiàn)和處理。例如,可以使用Extended Events來監(jiān)控經(jīng)典的SQL Server數(shù)據(jù)庫架構(gòu)中的表中的數(shù)據(jù)變化情況,捕捉行計(jì)數(shù)有改變的表,檢測索引是否有新建和刪除,捕捉刪除臨時(shí)表,檢查索引值和排序視圖、函數(shù)、過程的計(jì)數(shù)等等的變化情況。
具體的SQL Server實(shí)現(xiàn)方式:
–創(chuàng)建索引
CREATE INDEX IX_tableName_IndexName
ON tableName
(
IndexCol1
)
–刪除索引
DROP INDEX IX_tableName_IndexName on tableName
–監(jiān)控表記錄數(shù)變化
–創(chuàng)建一個(gè)session
CREATE EVENT SESSION TableMonitor ON SERVER
ADD EVENT sqlserver.sp_statement_started(
ACTION(sqlserver.database_id,sqlserver.object_id,sqlserver.schema_name,sqlserver.lock_mode))
ADD TARGET package0.event_file(SET filename=TableMonitor)
WITH (MAX_MEMORY=4096 KB, MAX_DISPATCH_LATENCY=30 SECONDS,MAX_EVENT_SIZE=0 KB,MEMORY_PARTITION_MODE=NONE,TRACK_CAUSALITY=OFF,STARTUP_STATE=OFF)
GO
–啟用session
ALTER EVENT SESSION TableMonitor ON SERVER
STATE=START
GO
–查詢數(shù)據(jù)庫表記錄變化
SELECT event_data.value(‘(event/@name)[1]’, ‘NVARCHAR(MAX)’) as event_name,
event_data.value(‘(event/@timestamp)[1]’, ‘NVARCHAR(MAX)’) as event_time,
event_data.value(‘(event/data[@name=”database_id”])[1]’, ‘NVARCHAR(MAX)’) as database_id,
event_data.value(‘(event/data[@name=”object_id”])[1]’, ‘NVARCHAR(MAX)’) as table_id,
event_data.value(‘(event/data[@name=”object_name”])[1]’, ‘NVARCHAR(MAX)’) as table_name
FROM (SELECT CAST(target_data AS XML) AS event_data
FROM sys.dm_xe_session_targets xt
LEFT JOIN sys.dm_xe_sessions xs
ON xs.address=xt.event_session_address
WHERE xs.name=’TableMonitor’) as event_data;
通過上述步驟,我們可以在SQL Server中輕松實(shí)現(xiàn)表監(jiān)控,有效的提高我們的數(shù)據(jù)庫性能。
創(chuàng)新互聯(lián)成都網(wǎng)站建設(shè)公司提供專業(yè)的建站服務(wù),為您量身定制,歡迎來電(028-86922220)為您打造專屬于企業(yè)本身的網(wǎng)絡(luò)品牌形象。
成都創(chuàng)新互聯(lián)品牌官網(wǎng)提供專業(yè)的網(wǎng)站建設(shè)、設(shè)計(jì)、制作等服務(wù),是一家以網(wǎng)站建設(shè)為主要業(yè)務(wù)的公司,在網(wǎng)站建設(shè)、設(shè)計(jì)和制作領(lǐng)域具有豐富的經(jīng)驗(yàn)。
新聞名稱:Sqlserver表監(jiān)控:實(shí)現(xiàn)更高數(shù)據(jù)庫性能(Sqlserver表監(jiān)控)
轉(zhuǎn)載注明:http://www.dlmjj.cn/article/cddsejh.html


咨詢
建站咨詢
