數(shù)據(jù)倉(cāng)庫(kù)的必需品--DB2查詢巡視器
下文對(duì)DB2數(shù)據(jù)倉(cāng)庫(kù)之一的DB2查詢巡視器進(jìn)行了詳細(xì)的敘述和分析,如果您對(duì)DB2數(shù)據(jù)倉(cāng)庫(kù)方面感興趣的話,不妨一看。
DB2查詢巡視器(DB2 QP)向 DBA 提供了用于查詢控制和工作負(fù)載管理的工具。DB2 QP 有助于使用和維護(hù)由 UNIX 或 Windows 操作系統(tǒng)上的 DB2 支持的任何數(shù)據(jù)倉(cāng)庫(kù)。本質(zhì)上,DB2 QP 充當(dāng)一個(gè)“警察部門”,它可以根據(jù)用戶的概要文件限制查詢所消耗的資源。隨著允許您詢問數(shù)據(jù)業(yè)務(wù)問題的特別查詢工具(未必總是最有效的 SQL)的增多,象這樣的管理工具正在變?yōu)閿?shù)據(jù)倉(cāng)庫(kù)的必需品。
DB2 QP 旨在解決報(bào)告數(shù)據(jù)庫(kù)的用戶和管理員的需求。通常,每組用戶都有自己與數(shù)據(jù)庫(kù)相關(guān)的優(yōu)先權(quán)和視圖。例如,設(shè)想一個(gè)名為 Tom 的用戶。Tom 可能沒有注意查詢所引起的工作負(fù)載;因?yàn)樗皇?SQL 專家,所以他通常會(huì)向數(shù)據(jù)倉(cāng)庫(kù)提交一些查詢,而這些查詢本來可以寫得更有效。但是 Tom 更感興趣的是,他的報(bào)告是否準(zhǔn)備好了,或是他如何能調(diào)度他的查詢以在以后運(yùn)行。有時(shí),因?yàn)樗慕Y(jié)果集沒有及時(shí)返回,所以 Tom 可能覺得他的機(jī)器崩潰了;隨后他將重新啟動(dòng)機(jī)器并重新提交查詢。現(xiàn)在,數(shù)據(jù)倉(cāng)庫(kù)會(huì)被同一個(gè)查詢“命中”兩次。象 Tom 這樣的用戶需要一種能夠“洞察”查詢進(jìn)展情況的方法來防止發(fā)生這樣的情況。
而同時(shí),數(shù)據(jù)倉(cāng)庫(kù) DBA 更感興趣的是,他們?nèi)绾谓o予不同用戶不同的查詢處理優(yōu)先權(quán),或者是確定誰(shuí)在訪問什么表以及在什么時(shí)間訪問。管理員需要一種方法來確保沒有用戶可以獲取過多的數(shù)據(jù)倉(cāng)庫(kù)資源。DBA 還需要一種方法來管理查詢、確定哪些表的訪問頻率最高,從而操作數(shù)據(jù)倉(cāng)庫(kù)的物理體系結(jié)構(gòu),例如,使這些表存儲(chǔ)在較快的磁盤上。
在 DB2 V8 中,DB2查詢巡視器的體系結(jié)構(gòu)已經(jīng)經(jīng)過了徹底的重新設(shè)計(jì),將不能與 V7 服務(wù)器一起使用。盡管重新設(shè)計(jì)了體系結(jié)構(gòu),但是這個(gè)產(chǎn)品的概念依然相同。
您可以將 DB2查詢巡視器功能部件和其它 DB2 功能部件(象 DB2 Governor)組合在一起,以提供完全的查詢監(jiān)控環(huán)境。
【編輯推薦】