通过 Informix 使用 Cognos 的最佳实践,第 2 部分: 部署 IBM Cognos BI Server 10 与 Informix

安装、设置并运行

将 Informix®Informix® 数据库与 IBM Cognos® Business Intelligence 软件结合使用,能够为您提供了一种利用扩展的查询、报告和分析功能释放数据威力的方式。如果您已打算这么做,那么请阅读这个由两部分组成的系列教程,它提供了您安装、配置和部署必要组件以获得最佳结果所需的信息。第 1 部分先向您介绍如何联合使用 IBM Cognos Express V9 与 IBM Informix V11.5 作为内容存储库和数据源。在第 2 部分中,您将获得同样详细的、关于部署 Informix 与 IBM® Cognos BI Server V10 的介绍。这两篇教程均基于 Microsoft® Windows® 操作系统上的实际部署经验给出了每个步骤的推荐实践。

Sreeni Paidi, 支持顾问, IBM

Sreeni Paidi 的照片Sreeni Paidi 是 IBM Information Management Technology Enablement 团队的支持顾问。Sreeni 拥有超过 15 年的 DB2、Informix、Oracle、PostgreSQL 以及 SQL Server 数据库服务器的工作经验,曾先后担任过数据库程序员、DBA 和集成架构师。2004 年,他因 Trigo Technologies 的收购而加入 IBM。Sreeni 是全球团队的一员,该团队负责提供技术技能及顾问服务,帮助业务合作伙伴和顾客加速 IBM 数据库软件与其应用程序的集成。



Jeffrey Williamson, 高级顾问, JCB Partners

Jeffrey Williamson 的照片Jeffrey Williamson 是 JCB Partners 的高级顾问及南加利福尼亚市场的主管。Jeffrey 在实现 IBM Cognos Analyst、IBM Cognos Contributor 和 IBM Cognos TM1 方面有 4 年的工作经验,他曾做过程序员,也曾做过设计架构师。他服务的客户来自各行各业,包括制药、游戏、酒店、医疗、零售和餐饮。他所在的团队可帮助组织优化其资源,更好地协调他们的时间和技能,为组织创造更多的价值。



2011 年 9 月 19 日

开始之前

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

在开始之前,了解本教程的讨论内容、先决条件和系统要求。

关于本系列

本系列由两部分组成。第 1 部分介绍了部署 Cognos Express 软件与 Informix 的推荐实践。在第 2 部分则介绍了将 Cognos BI Server 软件与 Informix 部署为内容存储库和数据源的推荐实践。

关于本教程

本教程使用了两台服务器,其中一个服务器用来托管 Informix 数据源,另一个服务器用来托管 Cognos BI 软件和内容储存库。

本教程将讨论下列主题:

  • 硬件和软件规划
  • 通过以下步骤创建用来托管 Informix 数据源的服务器:
    • 安装 Informix 服务器软件
    • 创建一个样例 Informix 数据库作为 Cognos 数据源
    • 调整 Informix 数据库实例
  • 通过以下步骤创建用来托管 Cognos BI 组件的服务器:
    • 安装 Cognos BI Server 软件
    • 安装 Informix 服务器软件作为内容储存库
    • 创建内容储存库
    • 安装 32 位 Informix 客户端软件
    • 为 JDBC 和 SQLJ 软件安装 IBM Data Server Driver
    • 配置 Cognos BI 和 Informix 服务器之间的客户端/服务器连接
    • Cognos BI Server 配置
    • 创建 Informix 数据源
    • 在 Cognos Framework Manager 中使用 Informix 数据源

在撰写本教程时,IBM Cognos BI 版本 10.1 还未在 IBM Informix v11.70 上进行验证测试。不过,只要在 Cognos BI Server 上安装 32 位的 Informix-Connect v3.50,使用 Informix 11.70 数据库作为数据源或内容储存库不会产生任何问题。下面介绍更多细节。

先决条件

本教程面向的是对将 IBM Cognos Express 版本 9 与 IBM Informix 版本 11.5 部署为 Windows Server 2003 上的一个可操作的数据集市 (data mart) 感兴趣的系统管理员和程序管理员。此外,还要求对在 Microsoft Windows 上安装软件有一定的熟悉程度。

系统要求

为了运行本教程中的示例,需要有一台内存至少为 2 GB 的 Windows 2003 服务器,以及可以访问 Windows 机器的本地管理员用户访问权限。您还需要具有访问 Informix 11.5 server 软件、Informix Connect 软件以及 Cognos Express 9 软件的权限。

关于 IBM Cognos BI 软件

IBM Cognos Business Intelligence 是一个基于 Web 的商业智能解决方案,包含集成报告、分析、记分卡和事件管理特性。IBM Cognos BI 由服务器和建模组件组成,这将在下一小节进行描述。

  • 服务器组件 为报告、分析、记分卡、事件管理和路由、处理用户请求这两项服务器功能提供用户界面。服务器组件可以进一步细分为以下类别:
    • 网关 (Gateway) 是将信息从一个 Web 服务器传输到另一个服务器的 Web 服务器程序的扩展。它在 Cognos BI 中提供 Web 通信。网关通常是 CGI 程序,但可能遵循其他标准,比如 ISAPI 和 Apache Module 等。
    • 应用程序层组件 包含 IBM Cognos Administration、Cognos Viewer、Report Studio、Query Studio、Analysis Studio、Event Studio、Metric Studio、IBM Cognos Business Insight 和 IBM Cognos for Microsoft Office。
    • Content Manager 管理与安全性、配置、模型、指标、报告规范和报告输出相关的数据的储存。
  • 建模组件 用于在数据源内部对数据进行建模,并以对最终用户有意义的方式呈现数据。建模组件包含以下工具:
    • Framework Manager 用于创建数据的商业视图。
    • Metric Designer 用于为记分卡提取数据。
    • IBM Cognos Transformer 用于多维度建模。
    • Series 7 IQD Bridge 包含 IBM Cognos BI 使用 IBM Cognos Series 7 Impromptu IQD 所需的连接信息。
    • Map Manager 用于导入和管理映射。

请查看 参考资料 部分获得 IBM Cognos 登陆页面的链接,从而获得更多关于 Cognos BI 解决方案产品的信息。

关于 IBM Informix 软件

IBM Informix 无可匹敌的高可用性、深嵌套、出色性能、零管理和数据仓库特性让它成为各种企业首选的理想关系数据库产品。 请查看 参考资料 部分阅读 Carlton Doe 的文章,更加充分地了解 IBM Informix 11 软件的版本。


规划

在使用 Cognos BI 组件和 Informix 设置服务器之前,需要适当的规划以避免最后出现意外和延迟对商业用户交付环境。

确认系统要求

检查运行 Cognos BI Server 和 Informix Server 所需的最低硬件和软件需求。

硬件规划

如果您使用的是刀片服务器,可以在服务器上创建两个节点,一个用于 Cognos BI,另一个用于 Informix Server(用作数据源),并且在两个节点之间平分硬件资源。每个数据库环境的储存需求都是独一无二的。确保为数据库服务器提供足够的储存空间。

推荐实践:如果您计划使用 Informix 作为数据源,那么建议将 Cognos BI 组件和 Informix Server 软件安装在不同的服务器或节点上。如果您计划使用 Informix 数据库作为内容存储,那么建议将 Informix 服务器软件安装在本地 Cognos BI 服务器上用作内存储存。换句话说,使用内存储存库相当于要求 Cognos BI 服务器必须是本地的,因为数据源数据库可以是运行在不同服务器或节点上的远程数据库。

软件规划

Cognos BI 由许多软件组件组成。每个企业的需求都不一样。在开始安装过程之前,确保能够访问所有所需的软件包。

IBM Cognos BI 包含服务器和建模组件。要获得关于安装和配置这些组件的信息,请查看 IBM Cognos BI 安装和配置指南。本教程的目标是显示如何配置 Cognos BI 和 Informix,以便使用 Informix 作为内存储存和数据源。本教程并不打算教您如何安装所有 Cognos BI 组件。

推荐实践:阅读将要安装的 Cognos BI 版本支持的软件环境和平台

对于托管 Cognos BI 的服务器:

  • 用于 64 位 x86 的 Microsoft Windows Server 2003
  • 用于 Microsoft Windows Server 2003 的 Service Pack 2
  • Internet Information Service (IIS) v6
  • IBM Cognos Business Intelligence Server v10.1.0 或更高版本
  • 32 位 Informix Server Software v11.50.xC7 或更高版本,但仅限于计划配置 Informix 内存储存。为此可以使用 Informix Innovator-C 版本。
  • 32 位 Informix Connect (I-Connect) 3.50

对于托管 Informix 数据库实例的服务器:

  • 用于 64 位 x86 的 Microsoft Windows Server 2003
  • 用于 Microsoft Windows Server 2003 Service Pack 2
  • 64 位 Informix Server Software v11.50.xC7 或更高版本

推荐实践:每个环境的数据库需求都不一样。在决定需要安装的 Informix 版本之前,请先查看 参考资料 部分,阅读 Carlton Doe 的文章,获得 Informix 版本差别的详细信息。


在 Informix 服务器上安装和配置 Informix 软件

在这一小节,我们将完整介绍在远程主机上安装和配置 Informix 软件的过程,该远程主机也将用来托管 Informix 数据集市/数据源。

先决条件

在安装 Informix 服务器软件之前,确保下面的软件已安装在 Informix 服务器/节点 1 上:

  • 用于 64 位 x86 的 Microsoft Windows Server 2003
  • 用于 Microsoft Windows Server 2003 的 Service Pack 2

安装 Informix 服务器软件

本教程假设您已经确定需要安装到数据库服务器上的 Informix 服务器软件的版本,并且能够访问软件安装介质。

在产品推介和信息中心中阅读发现说明、机器说明和已知缺陷列表。

  1. 通过双击安装介质中的 IIF 文件夹的 setup.exe 文件启动 IDS 安装程序。
  2. 从欢迎界面单击 Next
  3. 阅读并接受许可协议,然后单击 Next
  4. 选择 Custom 安装,并单击 Next
  5. 为 IDS 安装选择默认的目标路径,然后单击 Next
  6. 在接下来的界面中,出现几个可以选择想要安装的特性的选项,以及可以取消不想安装的特性的选项。选择想要安装的特性并单击 Next
  7. 在下面的界面中,将要求您输入 Informix 用户的密码并确认。安装程序使用您提供的密码创建 Informix 用户。输入密码并单击 Next
  8. 在接下来的界面中将要求您输入 Informix 服务器细节,比如服务器名、服务器号码、服务名、端口号等。根据自己的选择输入服务器名并单击 Next。本教程使用下面的值,这些值也显示在图 1 中。
    • 服务器名:cbiwin
    • SQLI 连接的服务名:cbiwin
    • SQLI 的端口号:9088
    • 服务器号码:0
    • 用于 DRDA 支持的服务器别名:cbiwin_drda
    • 用于 DRDA 支持的端口号:9089
图 1. Informix 服务器信息
Informix 服务器信息

推荐实践:确保选中了 Initialize ServerEnable DRDA Support 复选框。注意一下本界面中输入的值。端口号不一定要为 9088 和 9089,但一定要提供端口号。

  1. 在下一个界面中,可以选择 dbspace 和 sbspace 的位置和大小。输入 1024 作为 dbspace 和 sbspace 的大小并单击 Next
  2. 在下一个界面中,将提供将要安装的软件的概述。单击 Next 开始安装。
  3. 在安装结束之后,单击 Finish

推荐实践:在安装结束之后,通过检查 Windows 服务确认 Informix Server 实例正在运行。还可以从 Informix 命令行窗口运行 onstat -onstat -d Informix 命令对此进行确认。

Cognos BI 服务器能够连接的任何 Informix 数据库必须为 UTF8 数据库。在创建用作 Cognos BI 数据源的 Informix 数据库之前,确保已将 DB_LOCALE 和 CLIENT_LOCALE 环境变量设置为 en_us.UTF8。此外,还需使用 setnet32 程序将 DB_LOCALE 和 CLIENT_LOCALE 环境变量设置为 en_us.UTF8。Setnet32 程序是 Informix Client SDK (CSDK) 和 Informix Connect (IConnect) 软件的一部分。除了 Informix 服务器软件之外,还需要将 CSDK 或 IConnect 软件安装在 Informix 主机上。CSDK 和 IConnect 是 nformix Server 安装介质的一部分。关于安装 IConnect 软件的更多信息,请参考标题为 安装 32 位 Informix 客户端软件 小节中的说明。在安装了客户端软件之后,遵循下面的步骤为 UTF8 数据库设置一些环境变量。

  1. 通过单击 Start -> All Programs -> IBM Informix Connect 3.50 -> Setnet32 启动 Setnet32。
  2. Server Information 选项卡中选择 IBM Informix 服务器 cbiwin
  3. 单击 Environment 选项卡并设置以下环境变量:
    • CLIENT_LOCALE=en_us.utf8
    • DB_LOCALE=en_us.utf8
    • INFORMIXSERVER=cbiwin
  4. 单击 OK

创建样例 Informix 数据源数据库

现在,我们将要创建一个名为 gsdb 样例数据库。稍后会将该数据库配置为 Cognos BI 服务器的数据源,并从 Cognos Framework Manager 连接它。要在 Informix 服务器上创建 gsdb 数据库,请遵循以下步骤:

  1. 将压缩的 dbexport 文件 GSDBv1.2_ids.zip 下载到 Informix 数据库服务器的 C:\gosales 文件夹中。
  2. 将 dbexport 文件解压缩至 C:\gosales 文件夹下。您会看到这里创建了一个名为 GSDBv1.2_ids 的目录,它包含了数据库转储数据。
  3. 通过单击 Start -> All Programs -> Informix Dynamic Server 11.50 -> < instance_name > 为 Informix 实例(在我们的例子中为 cbiwin)打开命令窗口。
  4. 在命令提示符下将目录更改为 C:\gosales\GSDBv1.2_ids。
  5. 在命令提示符下运行清单 1 中的命令,为 CLIENT_LOCALE、DB_LOCALE 和 DBDATE 设置环境变量。
清单 1:设置环境变量
set CLIENT_LOCALE=en_us.utf8
set DB_LOCALE=en_us.utf8
set DBDATE=Y4MD
  1. 确保 ONCONFIG.cbiwin 参数文件 (%INFORMIXDIR%\etc\%ONCONFIG%) 中的 SBSPACENAME 参数被设置为 sbspace。如果您依照本教程的说明,在安装 Informix 时创建了 Informix 实例,那么该变量将自动设置为 sbspace。如果尚未设置该变量,则将 SBSPACENAME 参数设置为 sbspace。请注意,Cognos BI 没有要求这样做,进行这样的设置是因为样例 gosales 数据库使用了名为 sbspace 的 SBSPACE。
  2. 在窗口服务中重复(停止并重启)Informix 实例服务 (Informix IDS - cbiwin)。
  3. 在先前已经打开的命令窗口中执行 createGSDBv1.2.bat 批处理命令。该批处理命令将创建 gsdb 数据库、创建所有表并将样例数据装载到表中。

在 Cognos 服务器上安装并配置 Cognos BI Server 软件 安装并配置 Cognos BI 软件

先决条件

在安装 Cognos BI 软件之前,确保已经在 Cognos 服务器/节点 2 上安装了以下软件:

  • 用于 64 位 x86 的 Microsoft Windows Server 2003
  • 用于 Microsoft Windows Server 2003 的 Service Pack 2
  • Internet Information Service (IIS) v6

可以在 参考资料 部分找到如何在 Windows Server 2003 上安装 IIS 6 的说明。

安装 Cognos BI 软件

推荐实践:可以仅在一台电脑上安装 Cognos BI 组件或将它们分布到网络的多台电脑中。在开始安装之前,请阅读 IBM Cognos Business Intelligence 版本 10.1.0 的安装和配置指南。查看系统要求,并根据安装指南中的 “安装规划” 部分的说明检查 Cognos BI 的默认端口设置。

通过以下步骤安装 Cognos BI 软件:

  1. 将 Cognos BI 服务器安装介质磁盘插入驱动器开始安装程序。如果您下载了安装软件,请从下载包提取文件名,保持下载的安装软件中的文件夹结果不变并单击 install.exe 文件。
  2. 选择运行安装程序时想要使用的语言并单击 Next
  3. 阅读并接受许可协议,然后单击 Next
  4. 选择默认的安装文件夹并单击 Next
  5. 当提示选择需要安装的组件时,选择默认的组件并单击 Next
  6. 在配置界面,管理员帐户名将默认为 administrator。您可以保留该名称,也可以将其更改为更短的 admin。您还可以输入密码。

最佳实践:如图 2 所示,Cognos Content Database 没有默认安装,我们希望保留这种方式。Cognos 建议生产环境不要安装默认的 Content Database (Derby DB)。稍后,您将学习如何将 Informix 数据库配置为 Cognos 内容数据库。

图 2. 选择需要安装的组件
选择需要安装的组件
  1. 选择默认的 Shortcut 文件夹并单击 Next
  2. 在下一个界面中,将显示安装前摘要。单击 Install。安装过程开始,需要几分钟才能完成,可以通过底部的进度条观察进度。
  3. 当提示非英语文档安装时,单击 OK
  4. 在安装完成之后,单击 Finish

在 Informix 中创建内容储存库

Cognos Content Manager 使用内容储存库来储存全局配置数据、全局设置、到数据源的连接和特定于产品的内容。在生产环境中,必须使用受支持的企业级数据库作为内容储存库。

推荐实践:建议 Cognos BI Server 有一个本地 Informix 内容储存库。因此,需要安装 Informix 服务器软件,并在运行 Cognos BI 服务器软件的主机上创建一个 Informix 实例。您可以安装免费的 Informix Innovator-C Edition 作为内容储存库。请参阅标题为 安装 Informix 服务器软件 小节,了解更多关于安装 Informix 软件的信息。确保 Informix 服务器名(实例名)和 Informix 服务器别名与在数据库服务器上创建的名称不同。

本教程使用下列值:

  • 服务器名:cbilocal
  • SQLI 连接的服务名:cbilocal
  • SQLI 的端口号:9088
  • 服务器号码:0
  • DRDA 支持的服务器别名:cbilocal_drda
  • DRDA 支持的端口号:9089

在安装 Informix 并创建了实例之后,通过下列步骤为 Cognos Content Store 创建一个 Informix 数据库:

  1. 以本地管理员用户或 Informix 身份登录到 Cognos BI 主机。
  2. 通过单击 Start -> All Programs -> Informix Dynamic Server 11.50 -> (server_name) 打开命令窗口。
  3. 在命令提示符处运行以下命令,设置环境变量 DB_LOCALE:
    • 设置 DB_LOCALE=en_us.utf8
  4. 根据的每条 Cognos 建议,在 ONCONFIG.cbiwin 文件中(%INFORMIXDIR%\etc\%ONCONFIG%),将属性 SHMBASE 至少设置为 0x14000000L
  5. 在窗口服务中重复(停止并重启)Informix 实例服务 (nformix IDS - server_name)。
  6. 根据的每条 Cognos 建议,创建两个名称分别为 CMDATASPACE 和 CMOBJPROPS7SPACE 的 sbspace 并开启日志记录。为此,请在 cbiwin 命令窗口中运行清单 2 中的命令:
清单 2:为内容储存库创建 sbspace 的命令
type NUL > C:\IFMXDATA\cbilocal\CMDATASPACE.000
type NUL > C:\IFMXDATA\cbilocal\CMOBJPROPS7SPACE.000
onspaces -c -S CMDATASPACE -p C:\IFMXDATA\cbilocal\CMDATASPACE.000 
	-o 0 -s 300000 -Df "LOGGING=ON"
onspaces -c -S CMOBJPROPS7SPACE -p C:\IFMXDATA\cbilocal\CMOBJPROPS7SPACE.000 
	-o 0 -s 300000 -Df "LOGGING=ON"
  1. 现在已经准备好为内容储存创建数据库。创建的 Content Store 数据库必须带有 log mode ANSI,如清单 3 所示。
  2. 将下面的 “CREATE DATABASE” SQL 语句保存到 %INFORMIXDIR% 下名为 create_csdb.sql 的文件中。
清单 3:创建内容储存库的命令
CREATE DATABASE csdb WITH LOG MODE ANSI;
  1. 在 cbiwin 命令提示符处通过命令 dbaccess - create_csdb.sql 运行 create_csdb.sql 脚本。

推荐实践:将系统环境变量 GL_USEGLU 和 DB_LOCALE 设置为以下值:

  • GL_USEGLU=1
  • DB_LOCALE=en_us.utf8

安装 32 位 Informix 客户端软件

要求在运行 Cognos BI 服务器的机器上安装 32 位 Informix 客户端软件。您可以安装 Informix Client Software Development Kit (CSDK) 版本 3.50 或 Informix Connect (ICONNECT) 版本 3.50,它等效于 CSDK 的运行库 (runtime)。

IConnect 软件可以免费下载安装,但 CSDK 软件需要支付许可费用。如果您使用的是 32 位 Informix Server 软件介质,那么可以在 IConnect 文件夹下找到 IConnect 软件。请参阅 参考资料 以获得 IConnect 软件的下载链接。

推荐实践:通过从产品目录运行 ICONNECT\setup.exe 程序或 installiconnect.exe 程序将 32 位 Informix-Connect v3.50 软件安装在 Cognos Server 上。在安装了 ICONNECT 软件之后重启主机。如本教程开头所说的一样,在撰写本教程时,IBM Cognos BI 还未在 IBM Informix v11.70 上进行验证测试。不过,只要在 Cognos BI Server 上安装 32 位的 Informix-Connect v3.50,仍然可以连接到 Informix 11.70 数据库。不要安装随 Informix 版本 11.70 一起附带的 Informix-Connect v3.70。

安装用于 JDBC 和 SQLJ 的 IBM Data Server Driver

您需要为 JDBC 和 SQLJ 安装 IBM Data Server Driver 以连接到内容储存库。请查看 参考资料 部分获得用于 JDBC 和 SQLJ 的 IBM Data Server Driver。您还可以找到随 CSDK 软件捆绑的 Data Server Driver。

在 Cognos Server 上配置客户端/服务器连接性

在下一个步骤中,需要使用名为 Setnet32 的软件在客户端机器上配置客户端产品(比如 Cognos BI)和 Informix Server 之间的客户端/服务器通信。Setnet32 实用程序是 IConnect / CSDK 软件的一部分。它有下面四个选项卡:

  • Environment:允许设置环境变量
  • Server Information:允许设置数据库服务器网络信息
  • Host Information:允许设置主机计算机和登录信息
  • 关于 Setnet32:提供关于 Setnet32 实用程序的信息

请参阅 参考资料 部分以获得 Informix 11.5 Information Center 的链接,从那里可以找到更多关于 Setnet32 的信息。

在 Cognos Server 上配置 SQLHOSTS 信息

下面的步骤将带您了解在 Cognos Server 上配置客户端产品以连接运行在数据库服务器上的 Informix Server 的过程。

  1. 通过单击 Start -> All Programs -> IBM Informix Connect 3.50 -> Setnet32 启动 Setnet32。
  2. 如果您在 Cognos BI 服务器上安装了 Informix Server 软件并创建了内容储存库,那么您会在 Server Information 选项卡上可以看到针对本地 Informix 实例的条目。您还要为运行在 Informix 服务器上的 Informix 服务器实例创建一个新的条目。输入下面的信息,如图 3 所示。
    • IBM Informix Server:Informix 实例的名称。例如 cbiwin
    • Host name:托管 Informix Server 实例的数据库服务器的主机或 IP 地址。
    • Protocolname:olsoctcp
    • Servicename:olsoctcp 协议的服务或端口号的名称。
图 3. Setnet32 中的新服务器条目
Setnet32 中的新服务器条目
  1. 现在单击 Environment 选项卡并设置下面的环境参数,如下面的图 4 所示:
    • CLIENT_LOCALE=en_us.utf8
    • DB_LOCALE=en_us.utf8
  2. 单击 OK,然后对其他提示单击 OK
图 4. setnet32 中的环境变量
setnet32 中的环境变量

在 Cognos Server 服务器上测试客户端/服务器的连接性

Informix 客户端软件附带一个名为 ILogin Demo 的简单程序,可以使用该程序测试到 Informix Server 的连接性。

  1. 通过单击 Start -> All Programs -> IBM Informix Connect 3.50 -> ILogin Demo 启动 ILogin Demo。
  2. 单击 File -> Run
  3. 为运行在数据库服务器上的 Informix 数据库输入连接性信息,如图 5 所示,然后单击 OK
图 5. 从 ILogin Demo 测试连接性
从 ILogin Demo 测试连接性
  1. 您将会看到一个不带客户表结果的界面。如果看到客户端/服务器连接测试不成功的错误,在解决问题之后继续测试。

为内容储存库设置连接性

通过以下两个步骤为 Informix 内容储存库设置 Client/Server 连接性。

  1. 复制 IBM 数据服务器启动程序文件。您以及在 Cognos 服务器上为 JDBC 和 SQLJ 安装了 IBM Data Server Driver。仅需将文件 db2jcc.jarDataServerDriver_location\java 复制到 c10_location\webapps\p2pd\WEB-INF\lib 文件夹。
  2. 设置 SQLHOSTS 信息:
  • 通过单击 Start -> All Programs -> IBM Informix Connect 3.50 -> Setnet32 启动 setnet32。
  • 在 Server Information 选项卡上,输入如下所示的信息:
    • IBM Informix Server:这与在 Cognos BI Server 上安装 Informix 时为 DRDA 支持定义的 SERVER ALIAS 一样。这也是 ONCONFIG.servername 文件中的 DBSERVERALIASES 参数的值。例如 cbilocal_drda
    • Host name:创建内容储存库的 Cognos BI 服务器的主机名或 IP 地址。
    • Protocolname:drsoctcp
    • Service name:DRDA 协议的服务名或端口号,例如 9089
  • 现在单击 Environment 选项卡。当提示确认定义新的 IBM Informix Server 时单击 OK
  • 确保环境变量 CLIENT_LOCALE 和 DB_LOCALE 已设置为 en_us.utf8,然后单击 OK

这就是为 Informix 内容储存库设置客户端/服务器连接性的过程。在配置和启动 Cognos BI Server 时您将使用该内容储存库。

Cognos BI Server 配置

现在已经准备好配置 Cognos BI Server 和启动该服务。按照下面步骤配置 Cognos BI 服务器:

  1. 如果尚未设置,请设置下面的系统环境变量:
  • DB_LOCALE to en_us.utf8
  • CLIENT_LOCALE to en_us.utf8
  • GL_USEGLU to 1

推荐实践:如果 JAVA_HOME 环境变量已经设置,请取消设置或删除该环境变量。最好使用随 Cognos 安装附带的 Java,因此如果现在取消 JAVA_HOME 环境变量的设置,Cognos BI 将自动使用随 Cognos 安装附带的 Java。

  1. 通过单击 Start -> All Programs -> IBM Cognos 10 -> IBM Cognos Configuration 启动 Cognos BI Configuration。
  2. 为内容储存库设置数据库连接。

下面介绍将先前在 Cognos 服务器上创建的 Informix 数据库 (csdb) 定义为内容储存库的步骤。本教程不会讨论如何将其他类型的数据库定义为内容储存库。

  1. 在如图 6 所示的 Explorer 窗口中,在 Data Access -> Content Manager 下单击 Content Store 并选择 Delete
图 6. 删除默认的内容储存库
删除默认的内容储存库
  1. 如图 7 所示,右键单击 Content Manager,单击 New resource,然后选择 Database
图 7. 为内容过滤器创建新的源
为内容过滤器创建新的源
  1. 如图 8 所示,输入 csdb 作为名称,选择 Informix Dynamic Server 作为类型,然后单击 OK
图 8. 输入 csdb 信息
输入 csdb 信息
  1. Database Resource Properties 将显示在右边。记住,内容储存库是在运行于 Cognos BI Server 之上的 Informix 实例中创建的。输入下面的数据库属性,如图 9 所示,然后单击 OK
    • Type:Informix Dynamic Server Database。
    • Database server and port number:Cognos BI 服务器的主机名或 IP:drda_port_number。例如:panther:9089
    • User ID and password:使用类型 Informix 作为 Cognos BI Server 上的 Informix 用户的用户名和密码。
    • Database name:先前创建的内容储存库的名称。例如 csdb
图 9. 输入数据库属性
输入数据库属性
  1. 如图 10 所示,从 Explorer 窗口,在 Data Access, Content Manager 下右键单击 csdb,然后单击 Test
图 10. 测试内容储存连接
测试内容储存连接
  1. 如果 csdb 数据库连接测试通过,单击 Close,如图 11 所示。如果连接测试失败,可以单击 Details 查看失败的原因并纠正问题。
图 11. 连接测试结果
连接测试结果

注意:其他属性的定义,比如到邮件服务器帐户的连接,超出了本教程的讨论范围。

  1. 通过从 File 菜单单击 Save 或单击 Save 按钮保存 Cognos 配置。
  2. 如图 12 所示,通过单击 Actions -> Start 或单击 Start 按钮开始 IBM Cognos 服务。
图 12. 开始 Cognos 服务
开始 Cognos 服务
  1. 当显示关于测试阶段的警告窗口时,单击 OK。这主要是由没有定义邮件服务器引起的。
  2. 在成功启动 Cognos Services 之后,单击 Continue,如图 13 所示。
  3. 单击 Close
图 13. Cognos 服务启动期间的警告
Cognos 服务启动期间的警告

注意:Cognos 服务不能成功启动的原因很多。常见的原因包括内存不足、JAVA_HOME 不正确和 Microsoft Data Execution Prevention (DEP)。

请查看 参考资料 了解更多关于 DEP 的信息,以及与 DEP 相关的错误。

配置 Web 服务器

必须配置 Web 服务器才能访问 Cognos BI 服务器生成的 Web 页面。在本教程中将使用 Internet Information Server (IIS) v6。本教程不讨论 IIS 的安装。请查看 参考资料 部分获得在 Windows Server 2003 上安装 IIS 6 的链接。

注意:如果您正在配置 IIS v7.x,请查看 参考资料 部分获得关于配置的链接。尽管该链接的说明是针对 Cognos BI version 8.x,但它仍然让您了解应该如何配置 IIS v7.x。

添加虚拟目录

让我们继续介绍如何配置 IIS v6。在安装了 IIS Web Server 版本 6 之后,必须创建一对虚拟目录,并通过下列步骤添加新的 Web Service Extension。

  1. 如图 14 所示,通过单击 Start -> Run -> inetmgr 启动 IIS 控制台。
  2. 展开 localcomputer -> Web Sites,右键单击 Default Web Site,然后选择 New -> Virtual Directory
图 14. 创建虚拟目录
创建虚拟目录
  1. 在欢迎界面上单击 Next
  2. 如图 15 所示,输入 ibmcognos 作为别名,并单击 Next
图 15. 虚拟目录别名
虚拟目录别名
  1. 如图 16 所示,输入 c10_location\webcontent 作为 PATH,并单击 Next
图 16. 虚拟目录路径
虚拟目录路径
  1. 如图 17 所示,保留默认的访问权限 (Read),并单击 Next
图 17. 访问权限
访问权限
  1. 单击 Finish 创建虚拟目录 ibmcognos
  2. 现在,必须在 ibmcognos 下创建虚拟目录。右键单击刚才创建的 ibmcognos 虚拟目录并选择 New -> Virtual Directory
  3. 在欢迎界面单击 Next
  4. 输入 cgi-bin 作为别名,并单击 Next
  5. 如图 18 所示,选择 c10_location\cgi-bin 作为 PATH,并单击 Next
图 18. 目录路径
目录路径
  1. 选择 ReadExecute 作为访问权限,并单击 Next
  2. 单击 Finishibmcognos 下创建虚拟目录 cgi-bin

创建 Web Service 扩展

通过下列步骤创建 Web Service 扩展。

  1. 如图 19 所示,右键单击 Web Service Extensions 并单击 Add a new Web server extension
图 19. 添加新的 Web 服务器扩展
添加新的 Web 服务器扩展
  1. 如图 20 所示,输入 Cognos 作为扩展名,并单击 Add
图 20. 输入 Web Server 扩展名
输入 Web Server 扩展名
  1. 浏览并选择 c10_location\cgi-bin\cognos.cgi 作为文件并单击 OK
  2. 再次单击 OK 创建 Web Service 扩展。
  3. 如图 21 所示,单击 Allow 按钮允许使用新创建的 Web 服务扩展,然后退出 IIS。
图 21. 更改 WSE 权限
更改 WSE 权限

测试 Web Server 连接

如果 Cognos BI Server 和 Web Server 尚未运行,则通过 IBM Cognos Configuration Console 启动 Cognos BI Server,并通过 Windows Services 启动 Web Server。现在可以在 Web 浏览器中输入网关 URI 测试 Web Server 连接。可以在 Environment 页面上的 IBM Cognos Configuration Console 上找到 Gateway URI。

如图 22 所示,默认的 Gateway Welcome URI 为:http://localhost:80/ibmcognos/cgi-bin/cognos.cgi?b_action=xts.run&m=portal/welcome/welcome.xts

打开该 Web 页面可能需要几分钟。如果在 IBM Cognos BI 门户中看到欢迎页面,如图 22 所示,那么就已经开始安装工作了。

图 22. 显示 Gateway welcome 页面
显示 Gateway welcome 页面

在 Cognos BI 使用 Informix 数据源

在前面的小节中,已经安装、配置和启动 Cognos BI Server。现在该创建 Informix 数据源并查看其运行方式了。

在 Cognos 中创建 Informix 数据源

先决条件

如果尚未建立链接,则根据标题为 在 Cognos Server 上配置客户端/服务器连接 的小节中的说明设置客户端/服务器连接性。

步骤

  1. 如图 23 所示,在浏览器中打开 Cognos BI Administrator 主页并单击 Administer IBM Cognos content 链接。
图 23. 管理 IBM Cognos 内容
管理 IBM Cognos 内容
  1. 如图 24 所示,单击 Configuration
图 24. 数据源配置
数据源配置
  1. 在右上角单击 New Data Source 图标(圆柱状图标),如图 25 所示。
图 25. 新数据源选择
新数据源选择
  1. 您将看到新的数据源向导。指定新数据源的名称和描述,然后单击 Next
  2. 选择 IBM Informix 作为类型,并指定隔离级别(例如,游标稳定性),然后单击 Next
  3. 将提示您指定下面的与参数值相关的连接字符串,如图 26 所示。
    • Informix database name:Informix 数据库的名称,例如 gsdb
    • Host name:数据库服务器主机的名称或 IP 地址。
    • Server name:Informix 服务器上 Informix 服务器实例的名称,例如 cbiwin
    • Collation sequence:保留为空。
    • Service:数据库服务器上的数据库实例的 SQLI 协议(olsoctcp 协议)端口的端口号或服务名。
图 26. 连接字符串属性
连接字符串属性
  1. 如图 27 所示,选中 User IDPassword 复选框。如果您愿意的话,还可以选择 Create a signon that Everyone group can use
  2. 输入将用来连接到 Informix 数据源的数据库用户 ID 和密码。
  3. 单击 Test the connection
  4. 再次单击 Test
图 27. 测试数据库连接性
测试数据库连接性

推荐实践:使用 Informix 用户的身份完成此操作不是良好的实践。您可以在数据库服务器上创建独立的帐户,比如 gsdbusr,授予必要的数据库和表级别权限(比如连接和资源特权),并使用数据库用户帐户。

  1. 如图 28 所示,如图数据库连接字符串参数有效,将可以看到数据库连接测试成功。单击 Close
图 28. 确认连接测试结果
确认连接测试结果
  1. 再次单击 Close,然后单击 Finish
  2. 现在已经成功创建了一个 Informix 数据源连接。现在可以使用该数据源连接来连接到 Informix 数据库数据集市。

下面是连接测试失败的常见原因。

  • 不能连接到托管数据库的服务器(例如,主机)。通过命令提示符使用 ping 命令检查连接性。
  • 源数据库不是 UTF8 数据库。
  • 在定义 SQLHOSTS 信息时没有将 DB_LOCALE 设置为 en_us.utf8。
  • 数据库连接属性不正确,比如数据库名称、服务器、端口号等。
  • 用户名或密码不正确。
  • 数据库用户没有连接到数据库的权限。
  • 在 Cognos BI Server 上安装了 64 位 CSD 或 IConnect 软件。客户端软件必须为 32 位的。
  • 安装了 3.70 版的 CSDK / IConnect 软件。在本教程完发布为止,CSDK / IConnect 的版本必须为 3.50。

采取正确的方法改正错误并再次尝试。

Informix 数据源:查看运行效果

现在可以查看如何在 Cognos BI 中使用 Informix 数据源了。要在 Cognos Framework Manager 中对此进行演示,则需要连接到在前面小节中创建的 Informix 数据源。Cognos Framework Manager 允许对数据进行建模并发布包。

先决条件

在 Cognos BI 服务器上安装 IBM Cognos Framework。Cognos Framework Manager 的安装非常简单,本教程将不进行说明。

查看运行效果:

  1. 单击 All Programs -> IBM Cognos 10 -> IBM Cognos Framework Manager 打开 Cognos Framework Manager 用户界面。
  2. 使用 Create a new project using 创建 Model Design Accelerator。
  3. 如图 29 所示,输入新的项目的名称并单击 OK
图 29. 创建新项目
创建新项目
  1. 为该项目选择设计语言并单击 OK
  2. 选择先前创建的 Informix 数据源 (gsdb) 并单击 Next
  3. 如图 30 所示,在 gosales 模式中选择所有表并单击 Continue
图 30. 选择表
选择表
  1. Framework Manager 将导入所有选择的表。屏幕上将显示 Model Design Accelerator Info 界面。单击 Close
  2. 如图 31 所示,现在将看到所有导入到 Model Design Accelerator 中的表。保存之后关闭退出。
图 31. 导入的表
导入的表

调优 Informix 实例的性能

调优数据库系统以获得最佳性能非常重要。收集关于系统资源可用性的信息,比如 CPU 的数量、内存的大小和储存空间,然后对数据库系统作出相应的调整。

在测试系统上(对于远程和本地数据库实例),通过对 ONCONFIG 参数文件进行一些关键的参数调优就可用获得至少 100% 的性能提升。

下面的表概述了在内存 为 8 GB、CPU 个数为 4 的测试系统上这些关键参数的默认值和更改值:

表 1. 样例 ONCONFIG 参数
11.5 中的默认值调优后的值
与 CPU 相关的配置参数
MULTIPROCESSOR 0MULTIPROCESSOR 1
VPCLASS cpu,num=1,noageVPCLASS cpu,num=4,noage
VP_MEMORY_CACHE_KB 0VP_MEMORY_CACHE_KB 4096
与 AIO 相关的配置参数
DIRECT_IO 0DIRECT_IO 1
共享内存配置参数
RESIDENT 0RESIDENT 1
SHMBASE 0x80000000LSHMBASE 0x11000000L
SHMVIRTSIZE 32656SHMVIRTSIZE 614400
SHMADD 8192SHMADD 131072
SQL 语句缓存参数
STMT_CACHE 0STMT_CACHE 2
STMT_CACHE_HITS 0STMT_CACHE_HITS 1
STMT_CACHE_SIZE 512STMT_CACHE_SIZE 20000
并行数据库查询 (PDQ) 配置参数
DS_MAX_QUERIESDS_MAX_QUERIES 8
DS_TOTAL_MEMORYDS_TOTAL_MEMORY 491520
DS_NONPDQ_QUERY_MEM 128DS_NONPDQ_QUERY_MEM 122880
BUFFERPOOL 和 LRU 配置参数
BUFFERPOOL default, buffers=10000, lrus=8, lru_min_dirty=50.000000, lru_max_dirty=60.500000BUFFERPOOL default, buffers=200000, lrus=8, lru_min_dirty=50.000000, lru_max_dirty=60.500000
BUFFERPOOL size=4K, buffers=10000, lrus=8, lru_min_dirty=50.000000, lru_max_dirty=60.500000BUFFERPOOL size=4K, buffers=200000, lrus=8, lru_min_dirty=50.000000, lru_max_dirty=60.500000

我们尚未完全利用所有可用内存,因为我们使用的样例数据库很小。在生产环境中,可以通过配置 BUFFERPOOL 和其他与内存系统的参数来利用更多内存。ONCONFIG.%INFORMIXSERVER% 文件位于 %INFORMIXDIR%\etc 目录。

在 ONCONFIG 文件中进行这些更改之后,必须重启数据库实例(在 Windows 服务中停止并开始数据库服务)。

除了调用 ONCONFIG 文件之外,还应该考虑以下最佳实践:

  • 根 DBSpace 中有足够的空闲空间。
  • 没有在根 DBSpace 中创建任何用户数据库。
  • 将逻辑和物理日志从 根 DBSpace 移出,并在其他用户 DBSpace 中创建它们。
  • 根据每个生产需求调优逻辑和物理日志的大小。
  • 对生产数据库实例进行定期备份。

用于监视和管理的 OpenAdmin Tool

OpenAdmin Tool (OAT) 是基于 PHP 的 Web 浏览器管理工具,用于管理一个或多个 Informix 数据库服务器。如图 OAT 所示,用于 Informix 的 OpenAdmin Tool 提供了从一个位置监控和管理多个 Informix 数据库服务器实例的功能。

图 OAT. OpenAdmin Tool 的界面
OAT 的界面

(查看图 OAT 的 放大版。)

您可以下载 OpenAdmin Tool 一键安装程序捆绑包,它包含安装和运行 OAT 所需的全部内容。您可以将 OAT 安装到数据库服务器或客户端 Windows 机器上。

您可以从 参考资料 部分找到更多关于 OAT 功能的信息,并免费下载 OAT 的最新版。

推荐实践:不建议将 OTA 安装在 Cognos BI Server 上。请选择不同的位置进行安装,比如数据库服务器或其他 Windows 客户端机器。


结束语

如您所见,这个教程系列讨论了大量内容,逐步指导您安装和配置 Informix、Cognos Express 和 Cognos BI Server,成功地部署 Cognos BI 产品并连接到 Informix 数据源。我们希望您喜欢本教程,并怀着如我们撰写该教程一样的热情实践练习这些步骤。请提供关于该教程的宝贵反馈,让我们了解您对本教材的想法。

参考资料

学习

获得产品和技术

讨论

条评论

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=758250
ArticleTitle=通过 Informix 使用 Cognos 的最佳实践,第 2 部分: 部署 IBM Cognos BI Server 10 与 Informix
publish-date=09192011