數(shù)據(jù)收集簡介,數(shù)據(jù)收集術(shù)語
數(shù)據(jù)收集簡介,數(shù)據(jù)收集術(shù)語
數(shù)據(jù)收集器是 SQL Server 2008 的一個組件,用于收集不同的數(shù)據(jù)集。數(shù)據(jù)收集連續(xù)運(yùn)行或按照用戶定義的計劃運(yùn)行。數(shù)據(jù)收集器將收集的數(shù)據(jù)存儲在稱為管理數(shù)據(jù)倉庫的關(guān)系數(shù)據(jù)庫中。
數(shù)據(jù)收集器是 SQL Server 2008 數(shù)據(jù)收集平臺的核心組件,是 SQL Server 所提供的工具。數(shù)據(jù)收集器為在數(shù)據(jù)庫服務(wù)器和應(yīng)用程序范圍內(nèi)的數(shù)據(jù)收集提供了一個中心點。與 SQL 跟蹤不同,此收集點可獲取來自多種來源的數(shù)據(jù)而不僅限于性能數(shù)據(jù)。
您可以使用數(shù)據(jù)收集器根據(jù)自己的測試和生產(chǎn)環(huán)境調(diào)整數(shù)據(jù)收集的范圍。數(shù)據(jù)收集器還使用數(shù)據(jù)倉庫,數(shù)據(jù)倉庫是一個關(guān)系數(shù)據(jù)庫,借助此數(shù)據(jù)庫,您可以通過為數(shù)據(jù)設(shè)置不同的保持期來管理收集的數(shù)據(jù)。
數(shù)據(jù)收集器支持對數(shù)據(jù)收集進(jìn)行動態(tài)優(yōu)化并可通過其 API 進(jìn)行擴(kuò)展。有關(guān)詳細(xì)信息,請參閱數(shù)據(jù)收集器編程。
下圖顯示數(shù)據(jù)收集器如何配合 SQL Server 2008 數(shù)據(jù)收集和數(shù)據(jù)管理的總體策略。
支持?jǐn)?shù)據(jù)收集的 SQL Server 版本中的 數(shù)據(jù)庫引擎實例。有關(guān)支持的版本的詳細(xì)信息,請參閱 SQL Server2008 各個版本支持的功能的“可管理性”部分。
“目標(biāo)根目錄”定義目標(biāo)層次結(jié)構(gòu)中的子樹?!澳繕?biāo)集”是通過應(yīng)用篩選器到目標(biāo)根目錄定義的子樹上而得到的目標(biāo)組。目標(biāo)根目錄可以是數(shù)據(jù)庫、SQL Server 實例,或計算機(jī)實例。
目標(biāo)的類型,它具有某些特征和行為。例如,SQL Server 實例目標(biāo)具有與 SQL Server 數(shù)據(jù)庫目標(biāo)不同的特征。
特定于某個目標(biāo)類型的已知數(shù)據(jù)源,用于為收集器類型提供數(shù)據(jù)。
SSIS 包的邏輯包裝,該包提供收集數(shù)據(jù)和將數(shù)據(jù)上載到管理數(shù)據(jù)倉庫的實際機(jī)制。
收集器類型的實例。收集項是通過一組特定的輸入屬性并以特定的收集頻率創(chuàng)建的。
一組收集項。收集組是用戶可以通過用戶界面與其進(jìn)行交互的數(shù)據(jù)收集單元。
收集和存儲數(shù)據(jù)的方式。收集模式可以是緩存的或非緩存的。緩存模式支持連續(xù)收集,而非緩存模式適用于按需收集或收集快照。
用來存儲所收集數(shù)據(jù)的關(guān)系數(shù)據(jù)庫。
下圖說明了數(shù)據(jù)收集器各組件之間的依存關(guān)系。
如圖所示,數(shù)據(jù)訪問接口不屬于數(shù)據(jù)收集器,就定義而言,它與目標(biāo)之間具有隱式關(guān)系。數(shù)據(jù)訪問接口特定于特定的目標(biāo)(例如,諸如關(guān)系引擎這樣的 SQL Server 服務(wù))并提供數(shù)據(jù)收集器可以使用的數(shù)據(jù),例如 SQL Server 中的系統(tǒng)視圖、性能監(jiān)視器計數(shù)器和 WMI 提供程序。
收集器類型特定于目標(biāo)類型,基于數(shù)據(jù)訪問接口與目標(biāo)類型之間的邏輯關(guān)聯(lián)。收集器類型定義如何從特定數(shù)據(jù)訪問接口收集數(shù)據(jù)(通過使用架構(gòu)化參數(shù)),并指定數(shù)據(jù)存儲架構(gòu)。為存儲所收集的數(shù)據(jù),需要使用數(shù)據(jù)訪問接口架構(gòu)和存儲架構(gòu)。收集器類型還提供管理數(shù)據(jù)倉庫的位置,該管理數(shù)據(jù)倉庫可以駐留在運(yùn)行數(shù)據(jù)收集的計算機(jī)上或者另一臺計算機(jī)上。
如圖所示,收集項是用輸入?yún)?shù)(如收集器類型的 XML 架構(gòu))進(jìn)行了參數(shù)化的特定收集器類型的實例。所有的收集項必須對同一目標(biāo)根目錄進(jìn)行操作,或?qū)盏哪繕?biāo)根目錄進(jìn)行操作。這將使數(shù)據(jù)收集器組合來自操作系統(tǒng)或特定目標(biāo)根目錄的收集器類型,而不會組合來自不同目標(biāo)根目錄的收集器類型。
收集項具有已定義的收集頻率,該頻率決定拍攝值快照的頻率。雖然收集項是收集組的構(gòu)造塊,但它不能獨(dú)立存在。
收集組在服務(wù)器實例上定義和部署,各個組可以獨(dú)立運(yùn)行。可將各收集組應(yīng)用于與收集組包含的所有收集器類型的目標(biāo)類型匹配的目標(biāo)。收集組由一個 SQL Server 代理作業(yè)或多個代理作業(yè)運(yùn)行,數(shù)據(jù)按預(yù)定義計劃上載到管理數(shù)據(jù)倉庫。
由收集組內(nèi)的不同實例收集的所有數(shù)據(jù)將按同一計劃上載到管理數(shù)據(jù)倉庫。此計劃定義為共享 SQL Server 代理計劃,并可由多個收集組使用。收集組作為單個實體打開或關(guān)閉,收集項不能單獨(dú)打開或關(guān)閉。
創(chuàng)建或更新收集組時,可以配置用于收集數(shù)據(jù)并將數(shù)據(jù)上載到管理數(shù)據(jù)倉庫的收集模式。計劃的類型由收集類型(即緩存或非緩存)決定。如果收集是緩存的,則數(shù)據(jù)收集和上載將分別在單獨(dú)的作業(yè)中運(yùn)行。收集將按與 SQL Server 代理同步啟動的計劃運(yùn)行,其運(yùn)行頻率在收集項中指定。上載將按照用戶指定的計劃運(yùn)行。
如果是非緩存的收集,數(shù)據(jù)收集和上載將在同一個作業(yè)中運(yùn)行,但會分為兩個步驟。第一步是收集,第二步是上載。按需收集無需計劃。
啟用了收集組后,數(shù)據(jù)收集就可以按照計劃或按需開始。數(shù)據(jù)收集開始后,SQL Server 代理將為數(shù)據(jù)收集器生成進(jìn)程,而數(shù)據(jù)收集器又將為收集組上載 Integration Services 包。表示收集類型的收集項將針對特定目標(biāo)從適當(dāng)?shù)臄?shù)據(jù)訪問接口收集數(shù)據(jù)。收集周期結(jié)束時, 此數(shù)據(jù)將上載到管理數(shù)據(jù)倉庫。有關(guān)詳細(xì)信息,請參閱數(shù)據(jù)收集器體系結(jié)構(gòu)和處理。
評論