成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

初探SQL Server 2008的性能數(shù)據(jù)收集器

數(shù)據(jù)庫 SQL Server
SQL Server 2008性能數(shù)據(jù)收集器可以讓我們創(chuàng)建一個中心數(shù)據(jù)庫來存儲性能數(shù)據(jù);它包含三個內(nèi)置數(shù)據(jù)收集組來收集和存儲數(shù)據(jù);為了幫助我們識別和排除SQL Server性能相關(guān)的問題,我們可以使用其內(nèi)置的三個報表來查看收集存儲的數(shù)據(jù)。

SQL Server中有不少工具可以幫助DBA們對性能問題進行識別和排障,諸如事件探查器、系統(tǒng)監(jiān)視器、數(shù)據(jù)庫引擎調(diào)優(yōu)顧問、Management Studio和T-SQL命令等等。上述工具中有的可以記錄數(shù)據(jù)庫的歷史日志,有的則不能。即便你所使用的工具能夠記錄日志,它捕獲和分析日志數(shù)據(jù)的能力也通常比較難用。除非你手動編寫自己的日志解決方案,有的工具甚至不允許記錄任何類型的日志,諸如監(jiān)視動態(tài)管理視圖(DMV)。不同的工具和數(shù)據(jù)收集方法的雜亂無章,使得DBA們很難輕松的識別并修復(fù)不同的性能問題。

一種完美的情況是,SQL Server應(yīng)該包含這樣一個工具,它不僅僅能夠自動的收集所有重要性能數(shù)據(jù),供DBA們識別和修復(fù)性能問題;它還應(yīng)將這些數(shù)據(jù)以一種單一的格式進行存儲,并且存儲在同一個地方,而且還包含高級報表功能,以允許DBA們能夠輕松的理解這些數(shù)據(jù),從而可以確定相應(yīng)的解決方案。

盡管SQL Server 2008不包含完美的性能收集和分析工具,它卻提供了一個叫做性能數(shù)據(jù)收集器的新功能,可以說它已經(jīng)朝著理想的工具邁出了第一步。

簡而言之,性能數(shù)據(jù)收集器在以下幾方面對DBA們帶來了幫助:

◆ 作為一個中心數(shù)據(jù)庫(Central Data Repository)使用

性能數(shù)據(jù)收集器的一部分是管理數(shù)據(jù)倉庫(Management Data Warehouse,MDW)。它在一個中心點上存儲所有收集來的數(shù)據(jù)。它可以存儲來自于單個SQL Server數(shù)據(jù)庫實例的數(shù)據(jù),也可以存儲來自多個實例的數(shù)據(jù)。盡管SQL Server 2008中的管理數(shù)據(jù)倉庫功能的重點是存儲性能相關(guān)的數(shù)據(jù),不過在SQL Server將來的版本中,它將可以存儲你希望從SQL Server中收集的任何數(shù)據(jù),諸如擴展事件(Extended Events)、審計數(shù)據(jù)等等。MDW是可擴展的,因此你可以根據(jù)需要,在MDW中存儲自己的數(shù)據(jù)。

◆ 收集選擇的SQL Server性能數(shù)據(jù)

MDW用來存儲性能數(shù)據(jù),而真正的數(shù)據(jù)收集工作由數(shù)據(jù)收集組(Data Collection Sets)來執(zhí)行。SQL Server 2008具有三個內(nèi)置的數(shù)據(jù)收集組:一個用于收集磁盤使用(Disk Usage)信息;另一個用于收集查詢統(tǒng)計數(shù)據(jù)(Query Statistics);第三個用于收集大量的服務(wù)器行為(Server Activities)數(shù)據(jù)。據(jù)微軟表示,這三個數(shù)據(jù)收集組可以收集那些識別和排障多數(shù)常見SQL Server性能問題所需的重要數(shù)據(jù)。如果你認(rèn)為這些數(shù)據(jù)還不夠用,你可以創(chuàng)建自己的定制數(shù)據(jù)收集組。

◆ 顯示性能報表

存儲在數(shù)據(jù)倉庫內(nèi)的數(shù)據(jù)如果不被使用,就毫無價值。SQL Server 2008包含了三個內(nèi)置報表,包括磁盤使用摘要(Disk Usage Summary)、查詢統(tǒng)計歷史(Query Statistics History)和服務(wù)器行為歷史(Server Activity History)。這些報表都可以讓你檢查單個SQL Server實例的歷史記錄,另外,在每一個報表中,你都可以追溯到子報表中,讓你更詳細(xì)的查看服務(wù)器信息。如果你認(rèn)為這些內(nèi)置報表不夠完整,或者你希望獲得關(guān)于特定數(shù)據(jù)的報表,或者產(chǎn)生包含來自多個SQL Server實例信息的報表,你需要使用SQL Server的Business Intelligence Development Studio或任何其它的報表服務(wù)工具,來創(chuàng)建自己的定制報表。

無論是SQL Server 2008標(biāo)準(zhǔn)版還是企業(yè)版,都完全支持性能數(shù)據(jù)收集器功能。它只適用于SQL Server 2008實例,不能兼容此前版本的SQL Server。

如何配置性能數(shù)據(jù)收集器

在你安裝了SQL Server 2008后,性能數(shù)據(jù)收集器并沒有默認(rèn)配置好。你可以通過以下兩步來對其配置,并將其啟用。

1.第一步是使用“配置管理數(shù)據(jù)倉庫(Configuration Management Data Warehouse)”向?qū)韯?chuàng)建管理數(shù)據(jù)倉庫數(shù)據(jù)庫,選擇“創(chuàng)建或升級一個管理數(shù)據(jù)倉庫(Create or Upgrade a Data Management Warehouse)”選項。盡管這個數(shù)據(jù)庫可以被存儲在任何SQL Server上,你還是更應(yīng)該為其專門創(chuàng)建一個數(shù)據(jù)庫實例。這樣,有助于幫助你降低性能數(shù)據(jù)收集器對你的生產(chǎn)服務(wù)器的影響。一個中心MDW可以為多個SQL Server實例存儲數(shù)據(jù)。

2.第二步是啟用性能數(shù)據(jù)收集器。為了實現(xiàn)這個目的,你需要再次啟動“配置管理數(shù)據(jù)倉庫(Configuration Management Data Warehouse)”向?qū)В贿^這次你要選擇“建立數(shù)據(jù)收集(Setup Data Collection)”選項,然后它會讓你選擇希望將性能數(shù)據(jù)存儲在哪一個服務(wù)器和MDW數(shù)據(jù)庫上。一旦該向?qū)瓿珊螅阅軘?shù)據(jù)收集器就會被啟用,立即開始數(shù)據(jù)收集。

 
圖1 配置管理數(shù)據(jù)倉庫向?qū)?/SPAN>

如果你希望在多個SQL Server 2008實例上啟用性能數(shù)據(jù)收集器,則必須在每個你希望監(jiān)控的實例上運行一次該向?qū)В⑶颐看味及阎行腗DW數(shù)據(jù)庫服務(wù)器地址指向你的服務(wù)器。

#p#

性能數(shù)據(jù)收集器工作原理

當(dāng)性能數(shù)據(jù)收集器初次建立時,它會完成許多幕后工作。例如,它會創(chuàng)建一個SSIS包,用于收集數(shù)據(jù)并傳送到管理數(shù)據(jù)倉庫中。它還將創(chuàng)建一系列計劃任務(wù),用戶按設(shè)定好的規(guī)則來執(zhí)行任務(wù)。另外,它還會在MSDB數(shù)據(jù)庫增加新表,以存儲日志和其它配置信息。

掌握性能數(shù)據(jù)收集器工作原理的最簡單方法是,理解數(shù)據(jù)從一開始產(chǎn)生到最后存儲在MDW中的整個過程。在本文中限于篇幅,我們以服務(wù)器行為數(shù)據(jù)收集器(Server Activity Data Collector)為例進行介紹。

服務(wù)器行為數(shù)據(jù)收集組主要用來收集兩種不同種類的數(shù)據(jù):DMV快照和性能計數(shù)器,其中后者對于監(jiān)控SQL Server的整體性能非常有幫助。從服務(wù)器行為屬性窗口中可以一目了然的看到這兩種數(shù)據(jù)類型。

 
圖2 每一個數(shù)據(jù)收集組集都有自己的屬性界面

在圖2中,在“收集條目(Collection Items)”下有兩種數(shù)據(jù)類型。第一個是“Server Activity – DMV Snapshots”,每隔60秒對特定DMV進行一次快照。在“輸入?yún)?shù)(Input Parameters)”下,你可以查看用來收集數(shù)據(jù)的T-SQL代碼。從圖2截屏中你看到的只是所有代碼的一部分,不過你可以拖動滑動塊來查看其全部代碼。

 
圖3 服務(wù)器行為—性能計數(shù)器收集條目被高亮

 圖3是選中“Server Activity – Performance Counters”時的截屏。在下面的輸入?yún)?shù)屏幕中,你可以看到,某些性能監(jiān)控計數(shù)器被每隔60秒收集一次。和DMV快照一樣,這只是其中一個特定計數(shù)器的快照。

現(xiàn)在我們對服務(wù)器行為數(shù)據(jù)收集組所收集的數(shù)據(jù)類型有了簡單的了解,那么這個性能數(shù)據(jù)收集器是如何收集這些信息并將其存儲在MDW中的呢?

數(shù)據(jù)收集實際上就是部分SQL Server代理任務(wù)的按計劃執(zhí)行。當(dāng)運行一個任務(wù)時,它會啟動一個叫做數(shù)據(jù)收集器運行組件(dcexec.exe)的程序,用來加載和執(zhí)行SSIS包。在本文的例子中,SSIS包每隔60秒收集DMV和性能監(jiān)控器計數(shù)器,然后這些信息被存儲在被監(jiān)控SQL Server實例的一個本地文件夾中。值得注意的是,在上圖中的“Cached – Collect and Update Data on the Same Schedule option,”選項要被選中。

隨后每隔15分鐘,將執(zhí)行另一個SQL Server代理任務(wù)和SSIS包,收集存儲在本地緩存文件夾中的數(shù)據(jù),并將其移動到MDW中。從下圖中,你可以看到屬性頁面的另一部分,在這兒你可以設(shè)定多長時間進行一次上傳數(shù)據(jù)。

 
圖4 設(shè)定數(shù)據(jù)上傳計劃

一旦數(shù)據(jù)被移動到MDW后,它就以使用三種內(nèi)置報表之一或任何你創(chuàng)建的定制報表來形成報表。

數(shù)據(jù)收集器通過兩種不同的方式來實現(xiàn)數(shù)據(jù)被收集和移動到MDW中:緩沖和非緩沖。緩沖方式就是上面我所介紹的方式,一個任務(wù)和SSIS包用于收集數(shù)據(jù)并將其存儲在本地緩沖文件中,然后另一個任務(wù)和SSI包將數(shù)據(jù)從本地緩沖文件移動到MDW中。這種方式有助于降低數(shù)據(jù)收集器的負(fù)載,因為它降低了數(shù)據(jù)在監(jiān)控實例和MDW之間的移動頻率。

非緩沖方式,在磁盤使用數(shù)據(jù)收集組中使用,其工作方式略有不同。它不使用兩步來移動數(shù)據(jù)到MDW,而是一步完成收集和上傳數(shù)據(jù)工作。這種方式會略微增加負(fù)載,但是如果不頻繁使用,不會對SQL Server的性能帶來太大影響。

數(shù)據(jù)收集器的另一個功能是老數(shù)據(jù)會按照一個默認(rèn)的計劃來自動從MDW中清除,或者你也可以在圖2和圖3中設(shè)定數(shù)據(jù)在MDW中保留的時間。

你或許會問這樣一個問題,性能數(shù)據(jù)收集器會產(chǎn)生多大負(fù)載。盡管這可能取決于你的服務(wù)器的負(fù)載以及你的服務(wù)器的硬件,通常來講,在默認(rèn)數(shù)據(jù)集設(shè)置下,它會增加4%左右的CPU利用率,每天收集大約250-300MB的數(shù)據(jù)。如果你創(chuàng)建自己的數(shù)據(jù)集合集,其負(fù)載可能要更大一些。

#p#

性能數(shù)據(jù)收集器的報表功能

性能數(shù)據(jù)收集器包含三個內(nèi)置報表,每一個默認(rèn)數(shù)據(jù)收集組對應(yīng)一個報表。在本篇文章中,我們不會對每一個進行詳細(xì)介紹,只是對它們進行快速的亮點介紹,如果你想深入的了解它們,可以自己去使用研究。

首先,讓我們來看一下磁盤使用報表。

 
圖5 磁盤使用數(shù)據(jù)收集組跟蹤報告磁盤空間信息

該報告跟蹤你的MDB和LDF文件的磁盤空間使用情況,既提供真實的數(shù)據(jù)也可顯示簡單的趨勢線。這些信息可以幫助DBA更加主動,防止遭遇空間用盡的情況發(fā)生。點擊其中的任何數(shù)據(jù)庫,你將看到一個子報表,顯示每一個數(shù)據(jù)庫中數(shù)據(jù)是如何劃分空間的。

接下來的報表是查詢統(tǒng)計數(shù)據(jù)歷史報表。

 
圖6 使用查詢統(tǒng)計數(shù)據(jù)歷史報表幫你找出占用大量SQL Server資源的查詢

雖然在上圖的例子中你沒有看到太多查詢行為,不過你所看到的只是使用CPU資源最多的前10個查詢。你可以根據(jù)CPU使用率、總體I/O、物理讀操作和邏輯寫等對這些數(shù)據(jù)進行分類。在你找出了最耗資源的查詢后,你可以對它們逐一進行分析,該報表為你提供了關(guān)于該查詢的足夠多的詳細(xì)信息,包括它的完整代碼和圖形化執(zhí)行計劃等。

第三個報表是服務(wù)器行為歷史報表。

 
圖7 服務(wù)器行為歷史報表包含性能監(jiān)控器計數(shù)器和DMV的等待狀態(tài)信息

在所有報表中,這個報表提供的數(shù)據(jù)最多。你不僅能夠跟蹤基本硬件資源信息,諸如CPU使用率、內(nèi)存使用率、磁盤I/O使用情況和網(wǎng)絡(luò)使用情況,你還可以查看最活躍的SQL Server等待狀態(tài);以及SQL Server的行為,諸如登錄、事務(wù)處理、用戶連接等等。你可以對該界面上的任何信息進行追溯,以查看更詳細(xì)具體的信息。

總結(jié)

通過本篇文章我們了解到,SQL Server 2008性能數(shù)據(jù)收集器可以讓我們創(chuàng)建一個中心數(shù)據(jù)庫來存儲性能數(shù)據(jù);它包含三個內(nèi)置數(shù)據(jù)收集組來收集和存儲數(shù)據(jù);為了幫助我們識別和排除SQL Server性能相關(guān)的問題,我們可以使用其內(nèi)置的三個報表來查看收集存儲的數(shù)據(jù)。

我需要重點強調(diào)的一件事情是,如果你希望在自己的生產(chǎn)服務(wù)器上啟用該功能,需要首先進行測試工作。原因有二:一是你必須評估一下它是否能夠提供你想要的信息;二是你是否能接受它所帶來的負(fù)載增加。如果這兩方面都沒有問題,你就可以開始設(shè)置啟用這個SQL Server 2008的新功能了。

【編輯推薦】

  1. SQL Server 2008 數(shù)據(jù)挖掘的概念
  2. 在SQL Server 2008中安裝安全審計
  3. 使用SQL Server 2008管理非結(jié)構(gòu)化數(shù)據(jù)
責(zé)任編輯:楊鵬飛 來源: IT168
相關(guān)推薦

2011-04-07 09:56:53

SQL Server 內(nèi)存

2024-03-14 09:00:00

2011-07-21 14:54:26

java垃圾收集器

2022-07-25 10:15:29

垃圾收集器Java虛擬機

2009-02-16 13:21:25

數(shù)據(jù)挖掘SQL Server SQL Server

2009-04-16 18:25:55

2011-03-24 10:19:58

SQL Server2CPU性能監(jiān)控

2009-04-16 17:24:54

性能優(yōu)化SQL Server 數(shù)據(jù)收集

2009-04-16 17:44:46

性能優(yōu)化擴展高性能

2011-02-25 09:16:00

SQLSQL Server IO

2009-10-30 10:47:48

VB.NET垃圾收集器

2017-09-21 14:40:06

jvm算法收集器

2023-11-16 08:00:56

Java11G1

2024-08-26 08:58:50

2011-08-01 09:09:07

SQL Server SQL Server 數(shù)據(jù)庫

2013-03-13 09:53:50

SQL Server

2010-07-06 13:22:13

SQL Server

2024-12-30 08:03:08

2024-04-07 00:00:00

垃圾收集器內(nèi)存

2010-06-03 17:12:30

Windows Ser
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 九九久久在线看 | 成人免费看片又大又黄 | 日韩www | 美女黄视频网站 | 色吧综合网 | 亚洲成人www | 欧美成视频 | 99精品欧美一区二区蜜桃免费 | 五月婷婷中文 | 99热精品在线观看 | 午夜精品久久久久久久久久久久 | 在线播放国产一区二区三区 | 色综合视频 | 天天做日日做 | 中文字幕免费视频 | 国产91视频免费 | 久久久久亚洲精品 | 99伊人| 免费a v网站 | 久久一区精品 | 91精品国产色综合久久不卡98口 | 亚洲一区二区在线视频 | 91精品国产色综合久久不卡蜜臀 | 免费三级av| 国产美女在线看 | 亚洲视频www | 七七婷婷婷婷精品国产 | 97视频在线免费 | 国产精品资源在线 | 成人国产一区二区三区精品麻豆 | 91麻豆精品国产91久久久更新资源速度超快 | 99re6在线视频精品免费 | www.久草.com | 国产一级免费视频 | 精品国产亚洲一区二区三区大结局 | 日韩人体在线 | 成人在线视频一区 | 日韩不卡在线 | 欧美一区二区三 | 日韩视频二区 | 成人蜜桃av |