IBM Cognos 最佳实践: 在 Adaptive Warehouse 中使用 Large Metadata Models

产品:Adaptive Application Framework、Analytic Applications;关注领域:Warehouse Metadata

本文介绍了当需要将很多主题领域组装到一个 Adaptive Warehouse 项目时,管理使用多少内存以及如何扩展 Windows 操作系统上可用内存的技术。

Simon Evans, 高级经理 — 信息应用, IBM

Simon Evans 已经成为 IBM 员工 12 年了。Simon 是 Adaptive Warehouse 的最初发明者之一,目前领导 Analytic Applications portfolio 和 Adaptive Application Framework 的全球开发。



2011 年 7 月 22 日

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

目的

Analytical Application 模型被导入到 Adaptive Warehouse 来创建一个项目,当两个或多个主题领域相结合时,完整的模型会对系统提出额外的可寻址虚拟内存要求。结合更多主题领域可能会耗尽 Adaptive Warehouse 用户界面所用的虚拟内存。本文介绍了当要求将多个主题领域组装到一个对象中时,用于管理使用多少内存以及如何扩展基于 windows 的操作系统可用内存的技术。

适用性

IBM Cognos Adaptive Application Framework 版本 8.4.1;Windows XP、 Windows Server 2003 以及 Windows Vista。

例外和排除责任

无。


Memory Address Space 和 Adaptive Warehouse

一个常规的 32 位 windows 进程有 2GB 可寻址存储器,可用来存储应用程序所用的数据。当应用程序准备运行时,windows 管理系统将在磁盘上的物理内存(RAM)和虚拟内存之间分配应用程序拥有的数据。

组成应用程序可执行代码的二进制文件也会分析必须存储在内存中的数据,因此消耗固定部分的 2GB 可用内存。对于 Adaptive Warehouse 来说,这个静态内存需求大约是 200MB,应该包括在内存中,如下所述。

Adaptive Warehouse 客户端建模工具提供 Warehouse 和 Framework Manager 模型的一个图形化显示,用于将 Analytic Applications 导入到一个项目。显示这些模型所需的数据消耗可用内存,通过导入附加对象领域来扩展一个项目将会增加内存的消耗。

表示模型所需的数据量与模型中呈现的产品的数量是成比例的,产品包括数据仓库对象、条目、查询主题、查询条目等等。模型中产品的数量越大,图形化显示它们所需的内存也越多。结果是所用内存与项目中包含的数据仓库对象仅是一个近似的线性关系,因此每一个数据仓库对象单独的建模细节可能会有很大差别。

此外,显示对象所需的内存根据正在执行的操作而变化。例如,导入数据仓库对象比仅重开一个包含相同对象的模型消耗略多的内存;这是评估用于导入对象的条件和冲突的附加条件所导致的结果。类似地,正在运行的 Load Management 任务可能导致每个对象需要更多的内存,因为模型被重新同步和发布到 Cognos Connection。因此,一个好的准则是,当加载到 Adaptive Warehouse 图形化用户界面时每个数据仓库对象需要考虑 15MB 内存。

最后,需要考虑可用空闲内存。当该工具执行各种任务时,可用空闲内存将根据执行操作的计算需求升高或降低。考虑到这些瞬态需求,应该保留大约 1GB 的内存。


使用 Extend Available Memory 的 /3gb 开关

一个 32 位 windows 操作系统的一个单一进程通常最多可处理 4GB 的内存。1GB 被操作系统保留,2GB 供应用程序数据所用。还剩余 1 GB 的可寻址内存,通常由 O/S 所保留,分配给系统资源。然而,通过配置 /3gb 启动开关,有可能使这些可用内存供应用程序使用。只有支持 /LARGEADDRESSAWARE 属性的应用程序有权访问这些额外内存。 Adaptive Application Framework 版本 8.4.1 支持这个标记,因此它可以访问 3GB 的可寻址内存,当运行在 32 位 Windows 机器上时,它可被配置来支持 /3gb 开关。

当决定使用这个开关时,应考虑以下因素:一个单一项目中所需的数据仓库对象的数量,以及重新分配该内存对系统资源的影响。关于使用这个开关的效果的文档可在 Microsoft 网站上找到。

至于恰当的配置,参考以下表格获取指导:

引导配置静态存储器空闲内存内存模型大小# 数据仓库对象
2GB200MB1000MB800MB55
3GB200MB1000MB1800MB120
4GB1200MB1000MB2800MB186

1 仅适用于 64 位 OS,见 “64 位 Windows OS” 小节。

在 Windows XP 和 Windows 2003 上配置 /3gb 开关

以下步骤描述如何设置 O/S 来使用 /3gb 选项。这需要对该计算机的引导配置进行更改,因此,Administrative 权限是必须的。建议在对引导配置进行更改之前,参考适当的 Microsoft 文档。

打开 System Properties Dialog

鼠标右键单击桌面上的 My Computer 图标,然后从上下文菜单选择 Properties

打开 Startup and Recovery 对话框

System Properties 对话框选择 Advanced 选项卡。在 Startup and Recovery 分组框单击 Settings 按钮。

编辑 Boot Configuration File

单击 Edit 按钮。这将打开 Notepad 中的 boot.ini 文件。在 [operating systems] 部分将 /3gb 附加到以 multi 开头的命令行。从菜单选择 File 并单击 Exit。当提示保存更改时,单击 Yes 按钮。单击 OK 关闭 Startup and Recovery 对话框。单击 OK 关闭 System Properties 对话框。

重启计算机

计算机必须被重启,上述更改才能生效。

Windows Vista

Windows Vista 引入了改进的支持内存的动态分配,结果是如果利用 LARGEADDRESSAWARE 标记,在系统资源分配中就不会有负面影响发生。配置 Windows Vista 利用这个附加内存的优势需要对该计算机的引导配置进行更改,因此,Administrative 权限是必须的。建议在对引导配置进行更改之前,参考适当的 Microsoft 文档。

打开一个 Administrator Command Shell

单击 Windows Start Menu,单击 All Programs,然后单击 Accessories,然后鼠标右键单击 Command Prompt。从上下文菜单单击 Run as Administrator

更新 Boot Configuration Data Store

将命令 BCDEDIT /Set IncreaseUserVa 3072 输入到命令提示框,然后按回车键。

然后将出现一个提示信息 “The operation completed successfully”。

重启计算机

必须重启计算机,上述更改才能生效。

64 位 Windows OS

尽管 Adaptive Warehouse 是一个 32 位应用程序,在 64 位 Windows 操作系统上可以在兼容模式下运行。此外,因为应用程序支持 /LARGEADDRESSAWARE 标记,4GB 可寻址内存全部用于存储应用程序数据。

注意:此时,对于 Adaptive Application Framework,Windows 64 位操作系统不是一个支持的配置。


运行负载管理

如前所述,负载管理可以消耗一定数量的应用程序内存,因此当接近上述极限时,更高效的内存使用可以通过将内容导入到一个项目来实现。在运行负载管理之前,保存模型然后退出应用程序。

上述讨论考虑到关于 Adaptive Warehouse 图形化用户界面的约束。然而,脚本模型中通过调用 PWEXEC 脚本使用 Adaptive Warehouse 可以执行很多负载管理操作。该应用程序采用一个 XML 文件作为输入规范,并可用于运行各种负载管理任务,为了更大的灵活性,在脚本模式中模型的内存需求大幅减少。


内存警告

Adaptive Warehouse 客户端工具将监控空闲内存的可用性,如果降低的话将提供一个警告。当执行操作和模型的结合时接近或超过上述准则,就会发出警告。大多数情况下,保存模型然后重启应用程序,就会解决问题,因为空闲内存被重置了。


可操作实践

下述步骤可以帮助计划和管理一个 Analytic Application 数据库模型。

检查导入到项目的应用程序

检查导入到单个项目的应用程序,考虑当内容库与项目中现有内容合并时将被创建的数据仓库对象总量。使用上面的表来评估内存需求。

对 Boot Configuration 进行更改

如果需要的话,配置 /3gb 引导开关,根据上述步骤或 Microsoft 公布的相关操作步骤。

导入内容库

导入所需的内容库然后保存模型,为了最大化可用内存,此时退出应用程序然后通过用户界面重新打开该项目。

运行负载管理

负载管理对系统内存提出额外要求。当项目中数据仓库对象的数量接近上述界限时,如果通过用户界面执行重复加载,应该考虑这一点。

创建脚本

为了进一步最小化内存需求,使用该用户界面为负载管理创建脚本。使用脚本和可执行文件 PWEXEC 执行加载。

管理生命周期

当扩展一个现有应用程序时,根据需要重复步骤 6.1 - 6.3。

参考资料

学习

获得产品和技术

讨论

  • 参与 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=677649
ArticleTitle=IBM Cognos 最佳实践: 在 Adaptive Warehouse 中使用 Large Metadata Models
publish-date=07222011