IBM Cognos 最佳实践: IBM Cognos 10 Dynamic Query Analyzer 用户指南

产品:IBM Cognos 10;关注领域:基础架构

本文描述 IBM Cognos Dynamic Query Analyzer 中提供的各种功能,可以使用这些功能来调试和优化启用 IBM Cognos Dynamic Query 模式的 IBM Cognos 10 报表。

Tod Creasey, 软件开发人员, IBM China

Tod Creasey 主要从事于 Cognos 数据访问平台的工作,他还是 Dynamic Query Analyzer 的主要开发人员之一。之前他曾参与过 IBM 的 Rational Team Concert 和 Eclipse 项目。



2012 年 4 月 24 日 (最初于 2011 年 7 月 12 日)

免费下载:IBM® Cognos® Express V9.5 或者 Cognos® 8 Business Intelligence Developer Edition V8.4 试用版
下载更多的 IBM 软件试用版,并加入 IBM 软件下载与技术交流群组,参与在线交流。

简介

用途

本文描述 IBM Cognos Dynamic Query Analyzer 中提供的各种功能,可用于调试和优化启用 IBM Cognos Dynamic Query 模式的 IBM Cognos 10 报表。

适用性

本文中描述的产品行为适用于 IBM Cognos Dynamic Query Analyzer 的初始版本,但可能不适用于后期版本。


安装和配置 Dynamic Query Analyzer

Java 虚拟机

初次安装 Dynamic Query Analyzer 时,会使用您的路径中的 java 虚拟机。要确定您的路径中是否有 java 虚拟机,在命令提示符 (windows) 或终端窗口 (linux) 中输入 java -version。如果没有 java 虚拟机,那么您将需要为 Dynamic Query Analyzer 定义一台 java 虚拟机。

您可以通过在 DQA 安装的 eclipse 路径中定义一个名为 DQA.ini 的文件来指定虚拟机的路径,其中 -vm 参数形式为 –vm <directory>。传递给 -vm 的路径应当是 jre 的 bin 目录。

在 Windows 上安装任何包含 Dynamic Query Analyzer 的 Cognos 10 均会在 Cognos 10 安装的 bin 目录下生成一个 java 虚拟机。您可以使用以下代码行查看配备的虚拟机:

-vm ..\..\..\bin\jre\6.0\bin (Windows 32)

-vm ..\..\..\bin64\jre\6.0\bin (Windows 64)

Windows 版本的 DQA 使用任何 Java 5 或 Java 6 虚拟机。Linux 版本要求使用任何 Java 5 虚拟机。


入门指南

如果是脱机工作,不需要对 Dynamic Query Analyzer 进行任何初始设置。但是大多数用户会想要远程访问其日志和运行报表。日志无法通过常规的 Cognos 10 门户访问,必须由服务器管理员设置一个使用 http 或文件协议的 URL 后方才可给予访问。Cognos 10 设置针对 Dispatcher 端口和 Cognos 10 安装的地址。要了解更多信息,请查看 Server 首选项页面描述。

使用对话框打开日志

首次打开 IBM Cognos Dynamic Query Analyzer 时,您会看到一个包含单一图标的空窗口。选择该图标会打开 Open Logs 对话框。Open Logs 对话框包含 3 个区域:Previously Opened、From Directory 和 From URL。如下屏幕截图所示,该屏幕截图显示 Open Logs 对话框以及其中的最初选择为 Previously Opened 日记。

图 1. 显示 3 个区域的 Open Logs 对话框
图 1 显示 3 个区域的 Open Logs 对话框

Previously Opened 日志是 IBM Cognos Dynamic Query Analyzer 在您的本地磁盘上缓存过的日志,这样您就可以在没有服务器连接的情况下继续使用它们。您可以通过使用 File 下的 Clear previously opened 菜单清理它们。

From directory 对话框允许您选择一个保存在别处的日志,并可以通过 System Directory 对话框访问该日志。这些条目会缓存在您的本地缓存中,在随后调用 Open Log 对话框时显示在 Previously Opened 中。

From URL 是使用 http 或文件协议访问日志的一种方式,就像您在 Web 浏览器中所做的那样。在默认情况下,该值是在 Server 首选项页面中设置的 Remote Log URL。

在 Open Log 对话框中可加载 3 种类型的日志,分别是 profile、runtree 和 plan。profile 是捕获时序信息的报表执行日志。runtree 是无时序信息的报表执行日志。这仅会在没有 profile 时才显示。plan 日志在试图执行报表之前显示初始查询和最终查询。只有在执行失败时才显示 plan。

折叠的节点图Collapsed Node 在该节点下有尚未显示的节点。双击或从弹出菜单中选择 Show Subtree 来展开节点。
Filtered children Node 拥有子节点,但是这些子节点目前被 Node Filtering 首选项所过滤。从弹出菜单中选择 show filtered children 来显示它们。
selected Node 是当前选择。在属性视图中查看该节点的属性。
Has subqueries 拥有双框的节点含有可在另一个图中打开的子查询。从弹出菜单中选择 Show Subqueries。
Timing 是旁边带有红条或黄条的节点,它含有时序信息。红色部分表示报表在节点中所用的总时间。黄色部分表示子节点与节点中所用总时间的百分比。如果有灰色部分,则表示为该节点及其子节点之外所用的总时间。

图形节点的更多细节

IBM Cognos Dynamic Query Analyzer 日志图中显示的节点是日志中生成的 xml 文件的分层表示。当节点上有我们可以显示的信息时,它会相应地着色或用文字填充。可在 Summary 视图中查看节点类型的颜色,并在 Colors 和 Fonts 首选项页面中予以更改。节点旁边的颜色显示了节点的时序信息。

一般来说,节点中显示的属性是其名称和所执行操作的 id。方形节点(在默认情况下不显示)没有 id,因为它们代表不属于执行操作一部分的信息。您可以在 Node Filtering 页面中启用它们。可以在属性视图中查看节点的所有属性。还可以单击 XML 标记以原始 XML 方式查看日志文件内容。

视图

可以使用菜单栏上的 Window\Show View 打开 IBM Cognos Dynamic Query Analyzer 中的所有视图。打开图形时,有些视图会默认打开。其中的两个视图 Navigation 和 Content Store 可分别使用 File 菜单中的 Show In Navigation 和 Open IBM Cognos Portal 打开。

Navigation 视图

Navigation 视图是一个图形的树表示。每个图形只打开一个 Navigation 视图,因此在选择图形时它们不切换其内容,就像 Summary 视图所做的那样。如果您想比较图形,它可允许您打开多个导航视图。

如果您希望更快地进行导航,可以选择工具栏上的 Link to Editor 图标,在编辑器中选择图形,反之亦然。Navigation 视图允许您导航到树中的条目,并通过双击树中的条目来聚焦它们。

下图显示 Navigation 视图中图形的导航,以及通过双击或 Link to Editor 按钮突出显示的相应节点。

图 2. 显示树型图形结构的 Navigation 视图
图 2 显示树型图形结构的 Navigation 视图

Summary 视图

Summary 视图以一种快速、易于导航的方式显示有关图形的总体信息。该视图由 4 个区域组成的。Overview 区域显示所运行报表名称、数据包和时间,并用一个图形快速指示数据源类型是关系型、OLAP 还是维度建模的关系型 (DMR)。注意,如果运行报表之前未保存至内容存储库,那么报表的名称和数据包可能未知。

第二个是 timing 区域,其中用户会花大部分时间进行分析。每个节点的工作和等待时间均以降序排列。双击任何条目会将您带到进行时序的节点。

Analysis 区域显示规划成功后有关所运行报表的额外信息、以及所应用的所有查询提示和过滤。这些条目可以显著地改变报表的性能,并且如果两个报表相似却拥有截然不同的时序特征,则应予以检查。

最后区域是一个图例,显示了关于节点类型和颜色用途的快速参考。下列屏幕截图显示了在默认情况下打开 Summary 视图时,该视图所显示的摘要和时序信息。

图 3. 显示摘要和时序的 Summary 视图
图 3 显示摘要和时序的 Summary 视图

Query 视图

Query 视图显示 Multi Dimensional Expression (MDX) 或 Structured Query Language (SQL) 查询,执行该查询是为了生成该报表。可以重新运行 SQL 查询来看看结果会是怎样的。MDX 查询与报表的执行更加紧密地联系起来,并且可用于找到图形中与 MDX 中的命令匹配的地方。要找到匹配的节点,选择 MDX 命令,且如果选中 Link MDX to graph 按钮,图形条目会被高亮显示。下图的视图显示了一条选中的 MDX 命令和选中 Link MDX to graph 按钮之后高亮显示的相应图标。

图 4. 图中选中命令的 Query 视图
图 4 图中选中命令的 Query 视图

Report Logs 视图

Report Logs 视图显示服务器上目前可用的所有日志,是与 Open Log 对话框中的远程日志相同的列表。这是一种方便的浏览方式,无需使用基于数据包浏览的 model open 对话框或 content store 视图。

下图显示展开的日志,其中显示主配置文件和执行期间发生的子查询。

图 5. Report Log 视图
图 5 Report Log 视图

Content Store 视图

Content store 视图用于查看门户网站中的报表,并在登录后运行它们。文件夹和报表列表均与 IBM Cognos 10 Web 门户中的列表相同。与从门户中运行的报表不同,从 IBM Cognos Dynamic Query Analyzer 中运行的报表可以基于报表生成日志。

在报表运行之后,您可以在 content store 视图中看到运行该报表的日志。如果您没有看到日志,仔细检查 Logs View,看看它是否在那儿。在下面的屏幕截图中,我们可以在 content store 视图中看到在报表条目下运行的报表的日志。

以下屏幕截图显示一个展开的数据包,其中显示其报表和被展开以显示其日志的那些报表之一。

图 6. Content store 视图:显示了从报表中生成的日志
图 6 Content store 视图:显示了从报表中生成的日志

IBM Cognos Dynamic Query Mode Server Logs

IBM Cognos Dynamic query Mode (DQM) Server logs 视图显示主服务器日志的内容。这些日志针对服务器上的所有事件,且不是以报表为基础。但是,一些操作发生在 IBM Cognos Dynamic Query 执行之外。对于这些场景,这些日志可能会提供更多相关细节。如果您想了解是否有任何条目绑定到您打开的报表,您可以从 File 菜单中选择 “Show in Server Log”。

IBM Cognos Dynamic Query Server Logs 视图中的条目会根据服务器会话进行组织。您可以选择视图中的任何条目,并选择过滤匹配其任何列的条目。可以通用 Clear Filters 清除这些过滤。

以下屏幕截图显示了经过扩展以显示所发生所有条目的最新服务器日志,每次重启服务器时都有新的服务器日志启动。

图 7. 显示最新会话的服务器条目的 Dynamic Query Mode Logs
图 7 显示最新会话的服务器条目的 Dynamic Query Mode Logs

首选项

Preference 页面可在 Window->Preferences 菜单中找到。它可用于设置查看图形的方式以及访问的是哪台服务器的报表和日志。

General Preferences

General preference 页面有两组:General 组和 Generating Logs 组。General 组涵盖以下工作流选项:

Always run in background:启用该设置之后,Operation in Progress 对话框不再出现,如同您已经选择了 Run in Background。

Show heap status:启用 Show heap status 会在窗口底部显示一个框,该框显示 DQA 分配了多少堆、使用的是多少。由于日志有时会变得很大,所以这是跟踪性能的一个不错方式。

Open Navigation View with Log:启用该设置后,打开一个图形时会打开 Navigation 视图。由于 Navigation 视图比图形的内存更密集,默认情况下不启用该设置。

Default zoom:图形的缩放比例。如果您在处理较大的图形或监视器,可能就需要调整默认的缩放级别。

Generating Logs 组包含在 Content Store 视图中运行报表时生成日志的首选项。IBM Cognos Dynamic Query Analyzer 允许您运行报表并以报表为基础进行日志记录。否则,您得为所有用户打开报表,这还会生成很多没必要的内容,它是对于庞大的用户群。在默认情况下,只会跟踪执行而不显示报表计划。只有执行失败时才会显示报表计划,因此打开它们以调试报表。计划日志通常比报表日志更大,且应当关闭以供一般性的使用。

以下屏幕截图显示带默认设置的 General 首选项页面。

图 8. General 首选项页面
图 8 General 首选项页面

Content Store 首先项

Content store 首选项页面用于确定从 content store 运行报表之后应当做什么。您可以选择在运行报表时是否打开日志,以及是否想要提示。

以下屏幕截图显示带默认设置的 content store 首选项页面。

图 9. Content Store 首选项页面
图 9 Content Store 首选项页面

Server 首选项页面

Server 首选项页面用于为您执行报表所在的 Cognos 门户和您希望浏览的日志目录的 URL 设置连接信息。如果您仅使用文件系统访问日志,这些设置都不需要。

Server 区域用于指定运行报表所在的 IBM Cognos 10 服务器。这些设置用于填充 Content Store 视图中的条目,以便您可以从 IBM Cognos Dynamic Query Analyzer 运行报表。从 IBM Cognos Dynamic Query Analyzer 运行的报表可以生成独立于服务器设置的日志,因此这是一种流行方式,您无需打开整个服务器的日志记录即可运行报表。参见 General 首选项页面,了解有关于如何在不更改管理设置情况下运行报表和生成日志的更多信息。

Server 区域中的所有设置值均与您使用门户登录到 IBM Cognos 10 中所使用的值一样。命名空间以服务器为单位加以确定,因此如果您需要的命名空间不在列表中,选择 Refresh 获取它。注意,匿名访问的服务器将不需要 Name、Password 或 Namespace 设置。端口号是您的 Dispatcher 的端口,请向您的管理员询问此值。

Remote Log Access 设置是用于设置与日志目录的连接,该连接由管理员为您建立。如果地址受密码保护,您可以在这里输入名称和密码。这可用于填充 Logs 视图、Content Store 视图中报表下的日志条目和打开对话框中的远程日志列表。

以下屏幕截图显示服务器首选项页面,同时包含服务器和日志目录的默认设置。注意,IBM Cognos 10 的大部分部署会有不同于此的设置。

图 10. 显示服务器和日志目录的 Server Preferences 页面
图 10 显示服务器和日志目录的 Server Preferences 页面

可视化首选项

Visualization 首选项页面用于选择在每个节点中显示多少信息。默认情况下会显示名称和工具提示。关闭名称可减小节点的尺寸,且删除工具提示可停止悬停工具提示,您可能希望这么做,因为所有信息在属性视图中均有提供。

以下屏幕截图显示带默认(最详细)设置的 Visualization 首选项页面。

图 11. 显示节点内容首选项的 Visualization 首选项页面
图 11 显示节点内容首选项的 Visualization 首选项页面

节点过滤首选项

节点过滤首选项页面用于选择要显示图中的哪些节点。IBM Cognos Dynamic Query Mode 图可以非常详细,因为它拥有很多数据节点以及其它一些通常不影响性能的节点。许多这些节点被默认过滤,以便生成较小的图,不过可以通过选择要在本页面显示的节点来显示它们。

以下屏幕截图显示了带有选中默认设置的节点过滤首选项页面。

图 12. 显示目前可见节点的节点过滤页面
图 12 显示当前可见节点的节点过滤页面

管理员注意事项

IBM Cognos 10 目前不在门户中将日志目录公开给用户。日志目录是您的 IBM Cognos 10 安装目录中的 <platform>/logs/XQE 目录。如果用户具有对本机的物理访问,也可以使用文件协议。如果您希望用户访问该目录,就需要设置一个 HTTP 服务器来访问它们,比如使用 Tomcat 服务器。要测试您的设置是否会在 IBM Cognos Dynamic Query Analyzer 中有效,将您要使用的 URL 粘贴到一个 Web 浏览器中。如果您获得了目录和文件清单,则一切就绪了。


可访问性

Graph traversal using the keyboard:如果您喜欢不用鼠标即可工作,那么可以使用键盘上的箭头键遍历图形。当您希望切换图形时,可以使用 Ctrl+F6,它会为您提供一个图形列表。如果您希望切换到支持的视图中,可以使用 Ctrl+F7。

Maximizing/Restoring Views:如果一些文本滚过水平边缘,您可能想要最大化视图或编辑器。您可以在视图或编辑器菜单中实现这些操作。也可以使用键盘热键 Alt 查找该菜单。

注意,目前有一个限制,即如果编辑器处于激活状态,移动到视图中不会提供键盘焦点。您可以通过选择 Alt+G 解决这个问题,它会在您遍历完所有图形之前提供焦点给选项卡而非图形。

参考资料

学习

获得产品和技术

讨论

  • 参与 developerWorks 博客 并加入 developerWorks 中文社区,developerWorks 社区是一个面向全球 IT 专业人员,可以提供博客、书签、wiki、群组、联系、共享和协作等社区功能的专业社交网络社区。

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Information Management
ArticleID=810376
ArticleTitle=IBM Cognos 最佳实践: IBM Cognos 10 Dynamic Query Analyzer 用户指南
publish-date=04242012