程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SQL Server 2008中數據收集器和管理數據倉庫

SQL Server 2008中數據收集器和管理數據倉庫

編輯:關於SqlServer

08年8月份發布的SQL Server 2008充滿了許多新特性。其中一個新特性就是數據收集器。與這一新特性相關聯的是管理數據倉庫(MDW)。數據收集器功能非常強大,數據庫管理員借助這一工具,能夠收集不同來源的統計數據,而管理數據倉庫就是用來存放存儲這些數據。

一、什麼是數據收集器?

數據收集器是SQL Server 服務器上的一個核心組件,它收集來自多種來源的數據,並將收集的數據存儲在稱為管理數據倉庫的關系數據庫中。數據采集器使用SSIS和SQL 代理的作業來實現這一功能。

數據收集器按照不同的數據類型可以分為四種:T-SQL查詢, SQL跟蹤,性能計數器和查詢活動。所有這些收集器都有一系列的SSIS封裝包,在一個數據收集范圍內來收集和管理數據。

在定義一個數據收集器時,需要指定要使用的收集器類型,指定用於存儲收集到的數據的SQL Server實例(確保該實例已經運行),以及數據想要保留多久時間。在數據收集器定義過程中,將創建一個或多個SQL代理的作業。這些作業將使用SSIS封裝包以及相關聯的數據采集器類型來收集數據,並將收集到的數據存儲在管理數據倉庫中。

數據收集器按照是否使用緩存,分為了無緩存和有緩存兩種類型。

數據收集器的作業,可以手動執行,或者在調度中執行,或者間隔運行。手動執行和調度這兩種方式進行數據收集,並將數據上傳到管理數據倉庫MDW中,實際上是采用同一個調度,這些類型的數據收集器都被稱為無緩存的收集器。當采用間隔方式運行數據收集器時,SQL Server會將數據緩存在一個目錄,然後定期上傳到管理數據倉庫MDW中,這就是所謂的有緩存的收集器。

由於數據的收集過程使用SSIS的和SQL 代理,使用數據收集器之前,需要確保SSI已經安裝,並且SQL代理已經啟動。

二、系統數據收集組的三種類型

當通過管理數據倉庫向導建立一個實例並開始使用數據收集器時,SQL Server將會創建三個不同的系統數據收集器,分別為“磁盤使用情況”,“查詢統計信息”和“服務器活動情況”。下面對這三種類型的系統數據收集器做個介紹。

1、磁盤使用情況數據收集器

磁盤使用情況數據收集器用來收集與每個數據庫相關的磁盤空間的使用情況。默認情況下,這種數據收集器,每6小時運行一次,將獲取到的每個數據庫相關的數據庫文件和日志文件的磁盤空間信息上傳到管理數據倉庫中。利用這個數據收集器產生的報告,可以用來分析數據庫的磁盤空間占用趨勢。這樣的數據,對於系統管理員進行數據庫容量規劃時,特別有用。

2、查詢統計信息數據收集器

另一個系統數據收集器是“查詢統計信息”數據收集器。這種數據收集器專門搜集數據庫服務器上的各種查詢信息和單個查詢文本、查詢計劃以及特定查詢的數據。

請注意:數據收集器只能捕獲T-SQL查詢,並不能捕獲所有的查詢。查詢統計數據收集器可以用來幫助識別哪些查詢占用了大量的資源,系統管理員就可以專注於對服務器資源影響最大的查詢上,對其性能進行優化和調整。

3、服務器活動情況數據收集器

“服務器活動情況”數據收集器專門收集有關 SQL Server 活動、SQL Server 資源利用情況以及 SQL Server 資源爭用情況的信息,還收集系統相關信息,如CPU,內存和其他系統相關的性能計數器。利用這個數據收集器產生的報告,可以看到一個隨時間變動的系統資源使用情況的整體視圖,有助於識別服務器資源的瓶頸。

圖1:系統數據收集器

打開SQL Server Management Studio的對象浏覽器,在“Management”下的“Data Collection”節點,我們可以找到這幾種不同類型的數據收集器,如圖1所示。

三、管理數據倉庫和數據集合器的價值

隨著預定義好的系統數據收集器,系統管理員只要進行少量操作,即可開始收集統計數據了。借助管理數據倉庫MDW和數據收集器,數據庫管理員可以很方便的監測SQL Server 2008實例的執行情況,並對數據庫的趨勢作出分析。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved