轉帖|行業資訊|編輯:陳俊吉|2016-06-22 10:25:20.000|閱讀 1057 次
概述:本文將詳細解讀如何利用Cognos來減少后臺的響應時間,從而提升客戶的操作體驗!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
我們知道,對于BI(Business Intelligence商業智能的縮寫,下同)系統而言,前端訪問后臺系統的整體響應時間是影響業務用戶實際體驗的重要指標。如果響應時間太長(一般而言超過10秒),即使前端的圖形界面再眩再好看,也會嚴重打擊最終用戶對BI系統的使用興趣。因此,BI系統的客戶體驗差往往是我們很多分析系統項目實施失敗的重要原因之一。
為了應對這一挑戰,從版本 10.1.0 中開始提供了基于Java增強查詢執行模式(Dynamic Query Mode,簡稱DQM,也就是動態查詢模式),同時仍保留對主要數據源的本地訪問權限。通過改進后的查詢執行,動態查詢模式提供了主要的查詢優化,可處理查詢復雜性和數據量。它還提供了增強的查詢功能(如內存緩存),該功能可在保留用戶安全權限的同時針對查詢計劃。
IBM Cognos 動態查詢模式簡介
Dynamic Query Mode是IBM Cognos BI一種增強的基于Java的查詢模式,提供以下主要功能:
查詢優化
查詢的優化通過嚴格查詢規劃規則的高級應用實現。這些規劃規則納入了下一代規劃方法,該方法更精簡且能夠提高質量和執行查詢的速度。查詢規劃流程本質上也經過優化,以更好地利用元數據和表達式緩存,包括提供更高應用程序吞吐量的規劃緩存。
通過平衡的本地處理工具實現性能提升
Dynamic Query Mode制定智能的、基于規則和系統負載的決策,其中部分查詢應當在應用程序服務器本地執行,而不是在數據庫服務器中遠程執行。這確保用戶擁最高級的功能,不管基礎數據源是否支持商務智能報表的意圖。此外,Dynamic Query Mode包含一個細粒度元數據和單元數據緩存(即一個trickle fed)以及一個比以前更高的緩存命中率。另外,被發送到遠程數據源的查詢由執行層根據緩存內容和高級空值抑制邏輯進行進一步優化。
安全感知的緩存
當連接到安全的元數據源時,Dynamic QueryMode下提供的緩存邏輯能夠在每個用戶訪問數據源時確定安全的元數據源。然后該信息用于優化內存使用率和內部表示該用戶的數據源元數據的安全視圖。也可以設置安全性,這樣就可以共享整個 OLAP 維度,提供緩存重用和性能效益。
利用 64 位處理的新數據接口
Dynamic Query Mode 是一個完全支持 64 位的數據訪問環境。它允許使用 64 位數據源驅動程序,且可以利用 64 位滿足查詢處理、元數據緩存和數據緩存的空間。
易于維護和查詢可視化
Query Visualization 能夠讓系統管理員分析 Dynamic QueryMode生成的查詢,并可視化地看到其處理方式。這些可視化包括來自查詢執行的基于成本的信息。該信息允許快速識別模型和查詢優化,應用該優化的目的是達到更好的性能。
技術架構解析
傳統的兼容查詢模式的架構圖如下所示:
如上圖所示,查詢模式架構包括多個層。當從QueryStudio、Report Studio、AnalysisStudio、Cognos Workspace、CognosWorkspace Advanced之一、Cognos Viewer或 IBM Cognos Software Development Kit (SDK) 等客戶端模塊收到報表請求時,該請求首先會由 Query Planning 層處理。
Query Planning 層的上部是 Query Framework (QFW)。QFW 會檢查報表請求并確定它是否包含一個或多個請求,且應當在這里處理查詢。針對 SAPBW,比如 Oracle Essbase 和 IBMCubing Services 類型的數據源的 OLAP 式查詢,會轉到 OLAP 查詢規劃器。針對 IBM DB2、Oracle、Teradata 類數據源的關系型查詢會轉到關系型查詢規劃器。Dimensionally Modeled Relational (DMR) 式的查詢會轉到 DMR 查詢規劃器。
每個查詢規劃器會生成適當的查詢語言,并將請求發送到其各自的查詢執行層。對于 OLAP,查詢規劃器生成一個 MDX (MultidimensionalExpressions) 查詢并將其發送到多維數據服務(MDDS);對于關系型查詢,它生成 SQL 并將其發送到通用數據訪問(UDA)模塊。對于 DMR,首先處理一個多維數據集構建請求,這會創建和加載一個臨時多維數據集,然后生成一個新 OLAP 式的查詢,發送該查詢并針對該臨時多維數據集處理此查詢。架構的最低層表示IBM Cognos BI 支持的單個數據源類型和數據源。通過 MDDS 或 UDA 處理的查詢會被轉化成一種數據源理解的查詢語言慣用語,然后使用一個直接專用接口或通過 ODBC 或 XMLA 等通用接口發送到數據源。
最新的動態查詢模式的架構圖如下所示:
從上圖看,雖然支持非常類似的請求流,動態查詢模式的架構大大不同于兼容查詢模式。頂部的客戶端層顯示一個系統管理客戶端,它與查詢模式交互來顯示指標和統計并更改配置設置,比如運行查詢日志。
規劃層被整合到一個名為 TransformationLayer 的層中。轉換層本身不實現任何查詢規劃邏輯,它僅僅提供一個用于查詢轉換的執行環境,這些轉換存放在名為轉換庫的獨立庫中。這是為了將規劃邏輯與規劃層分離開來。轉換庫為所有受支持的 OLAP 查詢提供查詢規劃邏輯,且在兼容查詢模式下支持查詢框架提供的所有功能。
在兼容查詢模式下Execution Layer 提供類似的查詢執行功能給 MDDS 和 UDA,但是也是整合到單一模式中。它可以獨立于查詢或目標數據源的類型執行任何查詢請求,且能夠在單一環境中執行 SQL、MDX 和 XML。這部分地通過混合結果集(HResult)格式實現,該格式允許內存中的單個查詢結果同時以 OLAP 型(帶有軸、維度和單元)和關系型(表格,行和列)呈現。通過 HResult,執行模式可以在單個運行樹中結合 MDX 和 XML,實現更高的靈活性和查詢性能。
動態查詢模式支持的數據源
您可以將動態查詢方式與數個 OLAP 數據源搭配使用,包括以下列表中的數據源:
您也可以將動態查詢方式與數個關系數據源搭配使用,包括以下列表中的數據源:
下面以DB2為例,我們來看看如果使用動態查詢模式實現與數據源的連接。
1. 在BI服務器上需要安裝 IBM DB2 客戶端軟件
2. 由于DQM需要通過jdbc訪問數據源,因此需要將jdbc驅動程序復制到cognos的相應目錄。
a) 在要用于連接的數據庫的 IBM DB2 安裝目錄內,找到 ..\SQLIB\JAVA 目錄。
b) 在該目錄內,找到并復制 db2jcc4.jar 和 db2jcc_license_cu.jar 文件。
c) 在 IBM Cognos安裝目錄內,找到 ..\webapps\p2pd\WEB-INF\lib 目錄。
d) 將 db2jcc4.jar 和 db2jcc_licencse_cu.jar 文件粘貼到該目錄中。
e) 為了讓 IBM Cognos接受 IBM DB2 驅動程序,需要停止和啟動 IBM Cognos服務。
3. 創建數據源。
a) 使用瀏覽器打開主頁IBM Cognos Connection。
b) 點擊右上角“啟動”鏈接,并在彈出菜單里選擇IBMCognos Administration。
c) 點擊“配置”標簽頁,選擇“數據源連接”,并點擊“新建數據源”的按鈕。如下圖所示。
d) 在輸入數據源的名字后,點擊“下一步”,并在類型列表里選擇“IBM DB2”。注意這里一定要把 “配置JDBC連接”的復選框選中。如下圖所示:
e) 點擊“下一步”后,輸入DB2數據庫名稱和登錄用戶名密碼后,兼容查詢模式測試通過。
f) 然后進入JDBC的配置界面,將相關信息輸入后,動態查詢模式測試通過。
這樣,我們就可以使用動態查詢模式來實現Cognos的報表分析與DB2數據庫的連接了。
Dynamic Query Mode 特有的管理功能
隨著 Dynamic Query Mode 的引入,IBM Cognos Administration 中提供新的功能來配置、調優和診斷新查詢服務。以下部分將識別新 UI 元素并簡要描述每個功能。
DQM參數設置
在 IBM CognosAdministration 中,可在“系統”下的“計分卡”選項卡上看到 QueryService服務,在“設置 - QueryService”窗口里可以到“高級設置”、“環境”、“日志”、“調整”設置。如下圖所示:
點擊右上角的“設置屬性”按鈕,可以進行QueryService中DQM相關參數的調整。如下圖所示:
DQM使用維護
在IBM Cognos Administration中,可在“配置”下的“內容管理”菜單選項的界面內容看到“新建查詢服務管理任務”的按鈕。該功能中可用的任務是能夠針對不同的數據源進行Dynamic Query緩存的維護。如下圖所示:
例如:對于 DMR(Dimensionally Modeled Relational)數據源,可以定義的任務有清理 Dynamic Query 緩存(使用過時的數據避免)或將緩存狀態寫到(以便進行緩存使用分析)IBM Cognos服務器上的一個文件上。
而對于10.2.0版本之后新發布的Dynamic Cubes,則提供更多的Dynamic Query維護功能項,如下圖所示:
結束語
如需了解更多,請猛擊以下鏈接,發現驚喜!
via:華南IBM大數據支持團隊
詳情請咨詢“”!
客服熱線:023-66090381
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn