IBM Cognos 最佳实践: 安装 & 配置 IBM Cognos Controller 8.5 服务器

文档性质:指南;产品:IBM Cognos Controller 8.5;关注领域:基础架构

IBM Cognos Controller 8.5 的安装和配置指南。

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

简介

目的

本文面向 IBM Cognos(及其合作伙伴)的技术顾问,旨在帮助他们在标准环境中安装 IBM Cognos Controller 8.5 服务器。

经验较少的人士(例如客户的 IT 部门)也可以使用本文,前提是:

  • 他们使用的是 IBM Cognos Controller 的一个简单/标准实现。
  • 客户接受使用本文可能导致的任何问题的责任。
  • 换句话说,客户接受:IBM 的建议总是聘请经验丰富的 IBM Cognos 技术顾问来帮助他们安装 IBM Cognos Controller。
  • 聘请经验丰富的 IBM 技术顾问能确保升级导致意外问题的风险降至最小。
  • 遵循这些最佳实践的目的是使 IBM Cognos Controller 安装尽可能容易,产生的问题尽可能少。
  • 经验丰富的技术顾问也可以将本文用作一份简明指南,参照其中针对典型情景的当前最佳实践安装此软件。

适用性

本文基于 IBM Cognos Controller 8.5 RTM 的安装。

  • IBM Cognos Controller 8.2 及后续发布均使用 .NET 2.0,因此这些版本非常类似于 IBM Cognos Controller 8.5。
  • 因此,您可能会发现,本文也有助于安装早期版本(8.2/8.3/8.4;当然会有一些细微差别)。

例外与除外责任

详细说明任何可能的适用性例外以及执行可靠实践过程中可能遇到的任何警告。

可能的客户 IT 环境/需求/特殊要求种类繁多,因此,IBM 特意提高了 IBM Cognos Controller 的灵活性,以支持客户采用不同的方法来安装 IBM Cognos Controller 8.5。因此,客户必须修改本文中的指引,以适应不同的需求/环境。

尽管本文演示的可靠实践适用于大多数环境,但并不一定完全适用于所有环境。IBM 总是建议聘请经验丰富的 IBM Cognos 技术支持来升级您的 Controller 服务器。

本文并不企图完全替代(安装 CDs 上的)官方文档,比如:

  • ctrl_arch.pdf – Architecture and Deployment guide
  • ctrl_inst.pdf – Installation and Configuration guide
  • nfg_ctrl.pdf – New Features guide
  • qrc_ctrl_inst.pdf – Getting Started Installation guide

相反,本文档旨在作为上述官方文档的配套摘要。如果出现矛盾,以标准文档为准。


重要说明、提示和警告

不要忽略/跳过本文任何小节,除非您理解那样做的后果

您完全可以不按照本文描述/推荐的步骤升级 IBM Cognos Controller,升级后的软件(一开始)也可能会正常工作。但是,客户反馈已经证实,除非执行所有推荐/额外步骤,否则客户的 Controller 系统无法长期正常运行。

为此,本文透露了一些提示和技巧,它们贯穿本文始终。

提示:忽略这些提示可能会导致 Controller 系统变得缓慢、不稳定或者产生长期问题。

另外,本文还有如下一些重要信息。

警告:如果忽略这类信息,IBM Cognos Controller 系统不太可能正常工作。

本文作者的许多技巧和建议都引用了 IBM 卓越的知识库,该知识库包含 IBM “技术说明”(以前称为 “KB 文章”)。IBM 知识库位于:

http://www.ibm.com/software/data/cognos/products/cognos-8-controller/support/search.html

这个知识库资源对于用户很重要,因为它几乎能对所有问题提供宝贵的帮助。

另外,在这里可以找到所有公开的 “可靠实践” 文档:

http://www.ibm.com/developerworks/data/library/cognos/cognosprovenpractices.html

服务器命名惯例 — FQDN 和 NETBIOS

在整篇文章中,作者讨论的配置都引用您的 Controller 服务器的 <servername>。有两种主要的服务器命名惯例:

  • NetBIOS — 例如 MYSERVERNAME
  • FQDN — 例如 MYSERVERNAME.uk.companyname.com

或者,您甚至可以使用其他名称来引用您的服务器。例如,您可能想使用一个 “虚拟” DNS 名称(用于灾难恢复目的)。

无论选择哪种命名惯例,都必须一直使用相同的服务器名版本,以保持一致性。

本文基于 Controller 8.5 RTM 的安装。

  • IBM Cognos Controller 8.2 及后续发布均使用 .NET 2.0,因此这些版本非常类似于 IBM Cognos Controller 8.5。
  • 因此,您可能会发现,本文也有助于安装早期版本(8.2/8.3/8.4;当然会有一些细微差别)。

警告:总之,客户通常应该在他们的整个配置/部署中使用 NetBIOS 或 FQDN 名,而不是同时使用二者。混合使用命名规范会导致以后出现更复杂的问题。


重要说明、提示和警告

下面列出所有 IBM Cognos Controller 版本的受支持软件环境的完整细节:

http://www.ibm.com/support/docview.wss?uid=swg27014433

操作系统

总结上面的网站,尽管其他环境也受到支持,但测试/推荐最多、因此也是受到积极支持的服务器环境是 Windows 2003 Server Service Pack 2。

本文假定您一直使用 Windows 2003 服务器。

有些界面/过程在其他操作系统中看起来可能有些不同。

提示:如果在 Windows XP Pro 上安装此软件(例如作为售前/演示系统),那么安装方法基本相同,但是:

  • 必须记着授予本地用户帐户 ASPNET 对系统临时文件夹(默认为 c:\windows\temp)的 NTFS 写访问权。
  • Windows XP 使用 IIS v5.5(而 Win2003 使用 IIS v6)。因此,有些网站设置看起来有些不同,有些选项可能不可见/无法更改。不必担心 — 继续前进,但跳过这些小节。
  • 您还可能发现,您需要禁用 COM+ 安全性。

即清除这个应用程序复选框的 Enforce access 选择:

图 1. COM+ 组件
COM+ 组件

其他 Microsoft 软件

在您的应用程序服务器上安装以下 Microsoft 软件/组件:

  • Microsoft Internet Explorer 7

提示:如果愿意,可以使用 IE6,但它仅支持作为 “兼容” 而不是 “激活” 。

  • Microsoft Excel XP 2002、2003 或 2007

提示:并非必须在您的应用程序服务器上安装 Microsoft Office。但是,建议在应用程序服务器上安装 Microsoft Excel(推荐版本是 Excel 2003 或 2007),这是因为它使得安装之后立即进行(以及 IBM Cognos Controller 系统的整个未来生命周期中)的测试非常简单。

尽管 Office 2000 不再受到支持,但如果您的客户正在从 IBM Cognos Controller 2.x 迁移到 8.5,安装这个版本很有用。安装 Office 2000 将允许从 IBM Cognos Controller 2.x 迁移表单和报告(参阅 Technotes 1347630、1347477 和 1371088 了解详细信息)。

重点:安装 Microsoft Office 或,“必须” 安装最新 Microsoft Office 服务包(Excel 2000、XP、2003 和 2007 分别使用 SP3、SP3、SP3 和 SP2)。

  • 这解决了大量已知问题。
  • 这对于 Excel XP (2002) 尤其重要,其中有一个已知的 Controller 问题,除非安装 Office XP SP3。请参见 KB 1030164 了解详细信息。另外,如果使用 Excel 2007,那么重要的是还要安装 Microsoft KB 974992(office-kb974992-fullfile-x86-glb.exe)。参见 Technote 1394945。
  • Windows 2003 支持工具启动文件 SUPTOOLS.MSI 并执行一个默认安装。

提示:这样做的目的是确保系统上有某些 DDL。这个软件可以在 Windows Server 2003 安装 CD ROM 中找到,位于下面的目录中:<cdrom>:\SUPPORT\TOOLS。

SOAP Toolkit 3.0

  1. 启动文件 “soapsdk.exe” 并执行一个默认安装。
    提示:这个文件目前可从以下位置下载:
    http://www.microsoft.com/downloads/details.aspx?FamilyId=C943C0DD- CEEC-4088-9753-86F052EC8450&displaylang=en
  2. Microsoft Visual C++ 2005 Re-distribu选项卡le Package (x86)
    启动文件 vcredist_x86.exe 并执行一个默认安装。
    提示:这是一个新要求,针对 Controller 8.5 以后版本。这有助于运行 “IBM Controller Java Proxy server” 服务,这个文件目前可从以下位置下载:
    http://www.microsoft.com/downloads/details.aspx?familyid=32bc1bee- a3f9-4c13-9c99-220b62a191ee&displaylang=en
  3. NET 2.0 Framework SP2(或 SP1,如果喜欢的话)
    警告:重要的是不要安装原始 .NET 2.0 RTM 发布。相反,必须安装 NET 2.0 SP1 或更高版本,因为它包含大量 Microsoft 补丁修复程序(参见 Technote 1371440),并能大幅提高 IBM Cognos Controller 的性能。
    提示
  4. Microsoft SQL 2005(或 2008)客户端组件
    提示:即使大多数客户一开始都不使用 “Publish to Cognos BI Data Mart” 功能,他们将来也可能需要使用该功能。为避免未来出现停机,最好现在而不是将来安装必要的 Microsoft SQL 组件文件。(参见 Technote 1371096。)
    注意:从 IBM Cognos Controller 8.5 开始,Microsoft SQL 2000 不再受到官方支持。
    提示:如果您打算安装 Microsoft SQL Analysis Services(参见下一节),那么可以合并这两节(SQL Client 和 SQL Analysis Services),这样您就只需执行一个安装向导和一个服务包。
    如果使用 Microsoft SQL 2005:
    • 插入 Microsoft SQL 2005 CD-ROM 并启动自动运行菜单。
    • 选择 “Install - Server components, tools, Books Online, and samples”。
    • 接受向导中的所有默认值,直至到达界面 Components to Install
    • 选择复选框 Workstation components, Books Online and development tools,清除其他所有复选框。
    • 单击 Next,然后继续选择所有默认选项。
    • 产品安装完成后,从 Microsoft 下载最新服务包(例如 SP3 = SQLServer2005SP3-KB955706-x86-ENU.exe)。
    • 双击将客户端工具升级到 SP3,然后重新启动应用程序服务器。

    如果使用 Microsoft SQL 2008:
    • 插入 Microsoft SQL 2008 CD-ROM 并启动自动运行菜单。
    • 这将从 Internet 自动下载 .NET 3.5 SP1 并安装。
    • 稍后,选择 Installation > New SQL Server 独立安装。
    • 在 Feature Selection 界面中,选择以下项:
      • Client Tools Connectivity
      • Client Tools Backwards Compatibility
      • Client Tools SDK
      • Management Tools – Complete
    • 接受向导中的所有默认值。
    • 产品安装完成后,从 Microsoft 下载最新服务包(例如 SP1 = SQLServer2008SP1-KB968369-x86-ENU.exe)。
    • 双击将客户端工具升级到 SP1,然后重新启动应用程序服务器。
  5. Microsoft Analysis Services DLLs
    提示:即使大多数客户一开始不使用 Publish to OLAP Data Mart 功能,他们也可能在将来使用。为避免将来出现停机,最好现在(而不是将来)安装必要的 MSAS DLL 文件。(参见 Technote 1347319。)
    注意:从 IBM Cognos Controller 8.5 开始,SQL 2000 不再受到官方支持。
    如果您的数据库/MSAS 服务器是 Microsoft SQL 2005:
    • 插入 SQL 2005 CD-ROM 并启动自动运行菜单。
    • 选择 “Install - Server components, tools, Books Online, and samples”。
    • 接受向导中的所有默认值,直至到达界面 “Components to Install”。
    • 选择复选框 Analysis Services。
    • 单击 Next,然后继续选择所有默认选项。
    • 产品安装完成后,从 Microsoft 下载最新服务包(例如 SP2 = SQLServer2005SP2-KB921896-x86-ENU.exe)。
    • 双击将客户端工具升级到 SP2,然后重新启动应用程序服务器。

    如果您的数据库/MSAS 服务器是 SQL 2008:
    • 插入 SQL 2008 CD-ROM 并启动自动运行菜单。
    • 接受向导中的所有默认值,直至到达 Feature Selection 界面。
    • 选择复选框 Analysis Services。
    • 稍后,接受向导中的所有默认值。
    • 产品安装完成后,从 Microsoft 下载最新服务包(例如 SP1 = SQLServer2008SP1-KB968369-x86-ENU.exe)。
    • 双击将 Analysis Services DLL 文件升级到 SP1,然后重新启动应用程序服务器。
  6. Oracle 10G(或 9i)客户端组件
    重点(如果使用 Oracle):如果使用 Oracle 作为您的 IBM Cognos Controller 应用程序数据库存储库,那么重要的是在应用程序服务器上正确安装 Oracle,稍后还要安装 Oracle 客户端补丁。(参见 Technote 1347434。)
    要详细了解如何正确执行上述操作,请参阅 “可靠实践” 文档 “Step-by-Step guide to installing Oracle 10G Client on a IBM Cognos Controller 8.3 Application server” 和 “Quick guide to installing Oracle 9i Client on a IBM Cognos Controller 8 Application server, and configuring afterwards”。

添加必要的 Windows 组件

默认情况下,有几个必要的 Windows 组件没有安装。因此:

  • 打开 Control Panel > Add/Remove Programs > Windows Components
  • 选择 Application Server 并单击 Details
  • 选择 Application Server Console
  • 确保选择以下组件:
    • Enable network COM+ access
    • Internet Information Services (IIS)
图 2. 应用程序服务器和必要的子组件
应用程序服务器和必要的子组件

提示:下面描述默认的 IIS 选项,它们就能满足需要:

  • Common Files – 选择
  • Internet Information Services Manager – 选择
  • World Wide Web Service – 选择(灰色)
  • 进一步深入细节,只有 “World Wide Web Service” 选中
  • <All others> - 未选
  • 启动 http://servername,确保默认网站成功显示,然后继续下一阶段

其他非 IBM Cognos 软件

在您的服务器上安装 Adobe Reader 8.1.2(例如 AdbeRdr812_en_US.exe)或更高版本。

提示:尽管 Adobe Reader 8.1.2 是惟一被积极测试/支持的版本,但使用更高版本(例如 Adobe Reader 9.2)应该没有问题。

警告:稍后,您必须启动 Acrobat Reader 并接受许可协议,否则今后可能会遇到意外问题。

其他设置

  • 确保所有服务器(例如 SQL、Application#1、APP#2、Citrix #1、Citrix#2)是同一个域的成员。
  • 如果它们不在同一个 Windows 域中,那么在使用高级功能(例如 MSAS Data Mart 发布和 Optimise2/ERO)时会导致问题。
  • Windows 2003 SP1 和更高版本(包括 Windows XP SPx+)引入了一个新设置 "Data Execution Prevention" (DEP)。
  • 为避免潜在问题,请将这个设置更改为 Turn on DEP for essential programs and services only
    图 3. System Properties 和 Performance 选项
    System Properties 和 Performance 选项
  • 如果服务器 CPUs 支持 Intel HyperThreading (HT)(例如,它们拥有 Intel Xeon CPUs circa 2005/2006),则应在所有服务器的 BIOS 中禁用 HT)。

最佳实践:

  • 建议在所有服务器上启用 Terminal Services 远程连接(以便将来它们的远程管理更轻松)。
  • 确保您的应用程序服务器和数据库服务器之间有一个快速网络连接(最少 100Mb Full Duplex)。
  • 理想情况是使用 GB 级网络连接。

提示:尝试跨网络将一个大文件夹(例如 Win2003 安装 CD-ROM 上的 500Mb “i386” 文件夹)从 IBM Cognos Controller 应用程序服务器复制到数据库服务器。复制过程需要多长时间?跨一个 100Mb Full Duplex 网络复制 500Mb 内容应该只需 2-3 分钟。

  • 这是安装过程中能够执行的一个最好测试,因为客户经常(后来才)发现,较低的网络连通性会导致 IBM Cognos Controller 性能问题。
  • 在安装任何软件之前再次检查 Regional 设置。
  • 通常,应确保您的服务器安装采用了适当的国家设置(例如选择 English (UK)) 作为默认地区选项/语言/键盘)。
  • 涉及的各种数据库、应用程序和 Citrix 服务器之间的这些地区设置应该一致。混合使用 Regional Settings 会增加遇到应用程序问题的可能性。

推荐的服务器设置

COM+ 应用程序要求

IBM Cognos Controller COM+ 应用程序必须在一个域用户帐户下运行(以便高级 IBM Cognos Controller 功能按预期工作)。

  • 创建一个 Windows (Active Directory) 域用户(例如 DOMAIN\Controller_system)。
  • 确保用户的密码没有设置为过期。
  • 将这个域用户添加到应用程序服务器上的本地 Administrators 组。
    • 右键单击 My Computer 并选择 Manage
    • 展开 Local Users and Groups - Groups
    • 打开 Administrators 并在这里添加域用户。
  • 确保客户没有一个策略(例如一个 AD Group Policy)定期从本地 Administrators 组自动移除未识别的帐户。

最佳实践

将这个 IBM Cognos Controller ‘service’ Windows 用户添加到所有 IBM Cognos Controller 专用服务器(例如,您可能拥有专用的 SQL/Citrix 服务器)的本地 Administrators 组。这个最佳实践将简化安装(和将来的故障排除)工作。

重点:作为一个最佳实践,本文档的所有未来部分都应该在登录为此前创建(参见上文)的 IBM Cognos Controller “system” Windows 用户帐户(例如 “DOMAIN\Controller_system”)时执行。

注册 ASP.NET 2.0 (SP2)

ASP.NET 是 .NET Framework 附带的一个 IIS 扩展,但它并不默认安装。要使 Controller 正常工作,它必须被注册并配置为运行。

  • 打开一个命令提示窗口。
  • 切换目录到:c:\windows\Microsoft.NET\Framework\v2.0.50727
  • 运行以下命令:aspnet_regiis.exe /i
    图 4. 命令提示行和注册 .NET的需求
    命令提示行和注册 .NET的需求
  • 打开 IIS Manager(Control Panel > Administrative Tools > Internet Information Services (IIS) Manager)
  • 打开 Web Service Extensions 并选择右侧面板中的 ASP.NET v2.0.50727。
    • 再次检查,确保它设置为 Allowed
    • 展开 Web Sites,右键单击 Default Web Site 并选择 Properties
  • 单击 ASP.NET 选项卡。
  • 确保 ASP.NET 版本设置为 2.0.50727

允许 Cognos CGI/ISAPI 扩展

Cognos 8 服务器引擎可以使用 CGI 或 ISAPI(参见 7.3 节了解详细信息)。默认情况下,这两个扩展都被禁用。选择使用哪个扩展后(default = CGI),必须使用以下任一方法(“快速” 或 “慢速”)启用相关扩展:

快速轻松的方法

  • 打开 IIS 管理工具,打开 Web Service Extensions。
  • 选择相关部分 — All Unknown CGI Extensions 或 All Unknown ISAPI Extensions,然后单击 Allow 按钮:
    图 5. Web Service 扩展及其应该具有的状态
    Web Service 扩展及其应该具有的状态

慢速/更精确的方法:

  • 要获取更精确的安全控制,您应该:
  • 新建一个 Webserver 扩展(例如名为 Cognos8)。
  • 配置它以允许相关文件,例如:
  • C:\Program Files\Cognos\c8\cgi-bin\cognos.cgi

    C:\Program Files\Cognos\c8\cgi-bin\cognosisapi.dll

优化 IIS 网站设置

  • 右键单击 DefaultAppPool 并选择 Properties > Performance 选项卡。
  • 将 IIS 超时从默认值(20 分钟)提高到 60 分钟(如下所示):
    图 6. 闲置超时和队列限制
    闲置超时和队列限制

禁用 Internet Explorer 增强安全配置

转到 Control Panel > Add/Remove Programs > Windows Components 并清除复选框 Internet Explorer Enhanced Security Configuration

图 7. Windows 组件和 Internet Explore 增强安全配置
Windows 组件和 Internet Explore 增强安全配置

将服务器添加到 Internet Explore 中的 Trusted Sites 区域

重点:重要的是要确保应用程序服务器之间的通信不会受到 Internet Explorer 阻塞。因此,必须执行以下步骤:

  • 启动 Internet Explorer,单击 Tools > Options
  • 单击 Security > Trusted sites 并单击 Sites 按钮:
    图 8. Trusted site 和需要的可信站点
    Trusted site 和需要的可信站点
  • 清除复选框 Require server verification 并添加所有独立 Controller 服务器(例如报告服务器、网关等)的所有地址。

提示:建议添加 NetBIOS 和 FQDN 名以及本地主机,以防今后需要。换句话说,如果您拥有 3 个 Controller 应用程序服务器,请添加以下内容:

  • http://controllerAPP/, http://controllerapp.domain.com/
  • http://controllerREP/, http://controllerREP.domain.com/
  • http://controllerGWY/, http://controllerGWY.domain.com/
  • http://localhost

如果您使用 Internet Explorer 7,则还需要一个额外步骤:

  • 打开 Internet Options > Security 选项卡。
  • Trusted sites 的安全级别从默认值 Medium 更改为 Medium-Low

数据库准备

提示:下一节假定您正在使用 Microsoft SQL。如果您正在使用 Oracle 9i/10G,请参阅本文作者的配套 “可靠实践” 文档,例如 “Step-by-Step guide to installing Oracle 10G Client on a Controller 8.3 Application server.pdf”

Microsoft SQL Server 的默认校对设置

阅读和理解本节很重要。对 IBM Cognos Controller 应用程序存储库数据库使用 “错误” 的数据库校对(collation)会在将来导致问题。IBM Cognos Controller 应该能使用几乎任何区分大小写的校对设置。

注意:不建议使用 “uppercase preference”(例如 SQL_Latin1_General_Pref_CP1_CI_AS),因为:

  • 没有对 “uppercase preference” 校对设置进行过任何测试。
  • 人们相信它可能会导致字母数字键错误。由于 Controller 中广泛使用字母数字键,因此您应该将这一点视为不要使用该设置的严重警告。如果两个 SQL 服务器拥有不同的服务器默认校对设置,那么您不能将一个数据库从一个 SQL 服务器传输到另一个 SQL 服务器。
    这是因为 IBM Cognos Controller 数据库必须匹配 TEMPDB 数据库的校对设置,以便它能正确传输信息。(参见 Technote #1345692 & 1397234。)

由于客户想将他们的数据库传输到 Cognos Supportor Cognos 支持和 IBM Cognos 顾问,重要的是他们意识到每个 Microsoft SQL 服务器(他们的数据库传输到或来自的服务器)的 TEMPDB 数据库必须拥有相同的校对设置(也称为拥有相同的 “默认” 校对设置)。因此(如果可能),您应该尽量确保您的 Microsoft SQL Server IBM Cognos “Preferred” 校对设置为:SQL_Latin1_General_CP1_CI_AS。

图 9. 服务器校对
服务器校对

提示:如果您正在安装 Microsoft SQL 服务器,那么您可能会决定使用 IBM Cognos 客户最流行的校对设置:SQL_Latin1_General_CP1_CI_AS。为此,您需要确保自己选择了一个自定义安装。在安装向导过程中,选择一个自定义 SQL 安装(参见下文中的 SQL 2000 示例)。

图 10. Microsoft SQL Server 推荐安装类型
Microsoft SQL Server 推荐安装类型

在向导过程中,当您到达 Collation Settings 界面时,选择 Dictionary order(不区分大小写)以用于 1252 Character Set,这看起来如下图所示:

图 11. 校对设置
校对设置

安装 Microsoft Analysis

如果您正在自己安装 Microsoft SQL 服务器,那么建议您同时在 SQL 服务器安装 Microsoft Analysis Services (MSAS) 特性,即使您现在不需要 MSAS/OLAP 功能。这样做的目的是为了避免 SQL 服务器的潜在停机(因为您将来可能会发现需要 MSAS/OLAP 功能)。

将 Microsoft SQL(和 MSAS)升级到最新服务包

安装 SQL(和 MSAS)后,标准的最佳实践是立即将其升级到最新 Microsoft 服务包。在本文撰写之时,假定您正在运行 32 位版本,作者建议:

  • SQL 2005:通过下载并运行文件 “SQLServer2005SP3-KB955706-x86-ENU.exe” 安装 SP3。
  • SQL 2008:通过下载并运行文件 “SQLServer2008SP1-KB968369-x86-ENU.exe” 安装 SP1。

Microsoft SQL Server 安装后优化

重点 — 如果使用 SQL 2000:

尽管(从 IBM Controller 8.5 开始)SQL 2000 不再受到官方支持,但可能还有一些用户仍然使用这个版本。当您在一个拥有多个 CPU/核(例如 4 个或 8 个)的 SQL 服务器上运行时,SQL 2000 SP4 可能会出现一个已知的 Microsoft 问题。

如果您的 SQL 2000 服务器拥有 4 个或 8 个核,那么请将 SQL 2000 的并行设置降低到 2(或 1)。

性能提示:有几种方法可以改进 SQL 性能,其中包括:

  • 确保 system/TEMPDB、DATA 和 LOGS 位于不同的数组中,以获取最大性能。
  • 此时更改 SQL 服务器上的 DATA/LOG 文件的默认存储位置,以便将来节约时间。

理想情况下,SQL 服务器应该在一个针对这个任务的专用服务器上运行。但是,如果它正在执行另一个角色(例如它是一个开发/测试 Controller 应用程序服务器),那么应该修改 SQL 服务器的内存设置,以免它使用所有可用 RAM。

IBM Cognos Controller SQL 登录用户和数据库创建

提示:如果您想获取 SQL 2005 的分布指南,请参阅本文作者的另一篇文档 “Basic database tasks using SQL 2005 and Controller 8…pdf”。(参见 Technote #1347969。)

为 Contoller 应用程序存储库(用于财务数据)创建一个空 SQL 数据库。

  • 大多数客户都需要 “live”、“test” 和 “training” 数据库。
  • 最佳实践:分别调用这些 ControllerLIVE、ControllerTEST 和 ControllerTRAIN。

为 Controller “Cognos 8 BI ContentStore”(报告服务器配置数据)创建空白 SQL 数据库。

  • 最佳实践:调用这个 ControllerContentStore。

创建 SQL 登录

  • 要启用 SQL 登录,必须确保您的 SQL 服务器设置为混合模式身份验证。
  • 按照惯例,Cognos 建议使用名为 “fastnet” 的登录,尽管其他名称也可以(但不能以数字开头,例如 “1cognos”,因为某些进程可能会出错,比如 DBMAINT)。
图 12. 登录信息
登录信息

重点:

  • “fastnet” 的密码不能包含任何特殊字符。
  • 对于大多数情况,一定要选择 Enforce password policy 复选框。
  • 另外,还要确保这个 SQL 登录(例如 “fastnet”)的默认语言设置为 English。否则可能会遇到奇怪的问题,比如标准报告拥有错误的十进制字符。
  • 授予 SQL 登录数据库访问权。
  • 单击 Server roles,确保只选中角色 Public 和 bulkadmin(以前的 SQL 版本称为 bulk-insert administrators)。

对于您的信息,“Optimise2” (ERO) 需要 “bulkadmin” 才能工作。

图 13. Server Roles
Server Roles

重点:不要授予 SQL 登录(例如 “fastnet”)系统管理权限。(参见 Technote#1347546 了解原因。)

确保 “fastnet” 拥有以下数据库的 dbowner 权限:

  • tempdb — 必需,因为 Controller 大量使用这个数据库。
  • model — 必需,因为 SQL 偶尔会从一个 “model” 副本重建 tempdb,例如当 SQL 重启时。
  • 所有 Controller 应用程序数据库(例如 ControllerLIVE、ControllerTEST、ControllerTRAIN 等)。
图 14. 登录属性
登录属性

信息:SQL 登录 fastnet 需要 tempdb 数据库的 dbowner 权限,以便允许 ERO(Enhanced Report Optimisation,也称为 Optimise2)特性工作。

默认情况下,SQL 允许用户 “fastnet” 拥有对 TEMPDB 的读/写访问权(无论是否使用 Optimise2)。但是,Controller SQL 登录特别需要 dbowner 权限的原因是 Microsoft 对他们的 SQL 产品的已确认限制,其中 “BULK INSERT”(Optimise2 背后的技术)需要 dbowner 权限。

注意:fastnet 是 TEMPDB 的 “dbowner” 这个事实不会影响其他应用程序。事实上,使用 Optimise2 对其他使用同一个 SQL 服务器的应用程序的影响要小于不使用 Optimise2。通过使用 Optimise2,临时表在 tempdb 中创建的时间(比不使用 Optimise2)更短,从而占用共享资源的时间也更短。

创建一个 Optimise2(也称为 “Advance Excel Link” 或 “E.R.O” - Enhanced Reporting Optimisation)

在多数环境中,将这个共享放置到 SQL 服务器上最简单:

  • 在 SQL 服务器上创建一个文件夹(例如 “controller_BI_share”)并共享它(例如 “controller_BI_share$”)。
  • 修改共享和 NTFS 权限,以便 Controller 服务帐户用户(例如 domain\controller_system)拥有完整的控制权限。
  • 为每个数据库创建一个子文件夹。
  • 例如 “ControllerLIVE”、“ControllerTEST”、“ControllerTRAINING”。
  • 参见 Technote #1347048。

恢复其他数据库(如果需要)

您可能有一个 Controller 数据库需要恢复(例如从应用程序顾问那里发来的)。使用 SQL Enterprise Manager 界面恢复数据库。然后,必须移除孤儿用户(“synchronize SQL logins”),操作步骤如下:

  • 启动 Query Analyzer。
  • 切换到刚刚恢复的数据库。
  • 运行以下脚本(update_user.SQL):
    EXECUTE sp_change_users_login 'Update_One', 'fastnet', 'fastnet'
    GO

提示:将这用户 “fastnet” 更改为您的 SQL 登录的名称(例如 “cognos” 或其他任何名称)。

创建数据库维护计划

重点:由于性能和稳定性原因,重要的是,您的 SQL 服务器配置了一个数据库维护计划。(参见 Technote #1347569。)

Microsoft SQL

最佳实践是:

  • 创建一个数据库维护计划(例如名为 “Controller databases”),该计划:
  • 每周优化/重新索引/更新统计数据一次(例如每周日早晨 4 点 )。
  • 夜间备份数据库。
  • 夜间备份事务日志。
  • 另外,还建议您配置一个额外的新维护作业,只在每天夜间 “更新统计数据”。
  • 这将加速 Controller 中的某些操作。
  • 参阅 Technote #1347569 和 1396973 了解详细信息。

Oracle:官方文档中有一些推荐脚本,但是,要了解更多信息,请参阅本文作者的 “可靠实践” 文档 “06. Guide to installing Oracle 10G Server and creating databases_ on Windows, for Controller 8.2 - June 21 2007.pdf”。


安装 IBM Cognos Controller 服务器

服务器软件安装

提示:下面假定只有一个应用程序服务器,所有组件都在该服务器上安装并运行。

  • 启动安装程序 setup.exe(位于 <cdrom>\win32 中)。
  • 选择安装语言并单击 Next 按钮。
  • 这只用于这个安装,不是默认产品语言。
  • 单击 Agree > Next
  • 选择安装位置(默认值为 C:\Program Files\cognos\c8),单击 Next
图 15. 安装 IBM Cognos Controller 组件
安装 IBM Cognos Controller 组件
  • 选择所有组件(默认值)并单击 Next 按钮。
  • 接受默认快捷方式目录(用于启动菜单)并单击 Next 按钮。
  • 单击 Next 按钮启动安装。
    注意:安装完成后,清除复选框 View Cognos ReadmeStart Cognos Configuration,然后单击 Finish 按钮。

重点:有时,Controller 8.x 安装不能正确注册所有 COM+ 组件。因此,应检查出现的组件数量(如下所示)是否为 259:

图 16. Com+ Plus 和 Controller 组件
Com+ Plus 和 Controller 组件

提示:

  • 要查看总数,右键单击 Components 并选择 View > Customise > Description Bar
  • 要查看变化,必须关闭 Component Services 并重新启动该工具,IBM Cognos Controller 8.5 应该拥有 259 个对象。

注意:旧版 IBM Cognos Controller(8.1、8.2 和 8.3)的 COM+ 应用程序称为 COGNOSCONTROLLER(而不是 IBMCOGNOSCONTROLLER)。


配置 Controller 服务器

“IBM Cognos Controller Java Proxy” Windows 服务用户帐户

修改 Windows 服务 “IBM Cognos Controller Java Proxy”,以便它不再在默认 Windows 用户(Local System)下运行。

相反,将其更改为在您的 Controller COM+ 用户帐户(例如 <DOMAIN>\Controller_system)下运行:

图 17. Java 代理服务器的配置
Java 代理服务器的配置

提示:要了解关于 COM+ 用户的详细信息,请参阅前面的 4.1 节 “创建一个 Controller System Windows 域用户” 和后面的 7.7 节 “Controller 服务器配置”。

检查 BI 的 JAVA_HOME 环境变量

提示:旧版 Controller/Cognos 8 BI 建议配置一个 JAVA_HOME 变量。Controller 8.5 不再需要这个变量。因此,如果您 100% 确认自己不需要配置 JAVA_HOME 变量,可以跳过本节。

注意:配置这个变量也没有什么坏处,只要它有正确的值。

登录您的 Controller 应用程序服务器(报告服务器),右键单击 My Computer 并选择 Properties

  • 单击 System properties 中的 Advanced 选项卡。
  • 单击 Environment Variables 按钮,找到 System Variables 部分。
  • 如果有一个名为 JAVA_HOME 的变量,那么
    要么删除该变量
    或者确保它的值正确,例如:<installDir>\bin\jre\1.5.0。
图 18. Java 服务器的系统属性
Java 服务器的系统属性

注意:必须重启服务器才能使 JAVA_HOME 变量更改生效。

为 FAP 安装 JRE 环境

提示:FAP (Financial Analytics Publisher) 是 Controller 8.5 或更高版本的一个新特性,它需要 IBM Java 1.6.0 (JRE)。

  • 作为管理员登录 Controller 应用程序服务器。
  • 找到文件夹:...webcontent\ccr。
  • 提示:默认情况下,这是 C:\Program Files\Cognos\c8\webcontent\ccr。
  • 在一个容易记忆的位置创建一个文件夹,比如 C:\Program Files\ibm\java60\。
  • 将 jre.zip 文件解压到这个文件夹。
图 19. Java 文件夹
Java 文件夹

提示:您现在应该拥有一个包含类似于如下所示的文件夹的文件夹结构:

C:\Program Files\IBM\Java60\jre\bin

C:\Program Files\IBM\Java60\jre\lib

为 FAP 配置 JRE 环境系统变量

注意:如果您为 JAVA_HOME 配置了一个值(参见上节),则必须完成本节。反之,可以跳过本节,但完成本节也没有坏处!

  • 作为管理员登录 Controller 应用程序服务器。
  • 右键单击 My Computer 并选择 Properties
  • 选择 System properties 中的 Advanced 选项卡。
  • 单击 Environment Variables 按钮。
  • 单击 System Variables 中的 New 按钮。
  • 输入变量名:CCR_JAVA_Home。
  • 输入路径作为变量值,比如:C:\Program Files\IBM\Java60\jre。
  • 单击 OK 按钮三次。

配置 CCR_INTEGRATION_SERVER_DEPLOY_HOME 系统环境变量

注意:这是 Controller 8.5 的新要求。

  • 作为管理员登录 Controller 应用程序服务器。
  • 右键单击 My Computer 并选择 Properties
  • 选择 System properties 中的 Advanced 选项卡。
  • 单击 Environment Variables 按钮。
  • 单击 System Variables 组中的 New 按钮。
  • 输入变量名:CCR_INTEGRATION_SERVER_DEPLOY_HOME
  • 输入路径作为变量值,比如 C:\Program Files\Cognos\C8\Server\Integration。
  • 单击 OK 按钮三次。

重点:继续之前,必须重启应用程序服务器,以便上述所有系统变量更改生效。

Cognos 8 BI 报告服务器配置

注意:下列指导假定使用 Microsoft SQL Server 数据库类型。

  • 创建 ContentStore(仅当本文步骤 4.3 中没有执行此操作时)。
  • 作为管理员登录 SQL 服务器,启动 SQL Server Enterprise Manager。
  • 展开 Microsoft SQL Servers > SQL Server Group > Local > Databases
  • 右键单击 Databases,从弹出菜单中选择 New Database 选项。
  • Name 字段中输入 ControllerContentStore,“cm” 是默认数据库名,那是这些指导中的各个点将使用的名称,但您也可以选择使用其他名称。
  • 单击 OK

向数据库添加一个用户

  • 在左侧面板中的树控件中展开 ControllerContentStore 数据库条目。
  • 右键单击 User 条目,从弹出菜单中选择 New Database User 项。
  • 选择 Login name 下拉菜单中的 <New>
  • 一个新对话框出现。在 Name 编辑字段输入 fastnet。
  • 选择 SQL Server Authentication 作为 Authentication type。
  • 输入一个密码。
  • 选择 Defaults 部分的 Database 下拉列表中的 ControllerContentStore,单击 OK
  • 确认密码,单击 OK
  • 单击 Yes
  • 选择 Login name 下拉列表中的 fastnet。
  • Permit in Database Role 中选择 db_owner 和 db_ddladmin,单击 OK
  • 添加 Cognos 8 BI “runtime” 虚拟目录。

添加 Cognos8 虚拟目录

  • 启动 IIS Manager。
  • 展开左侧面板中的树控件中的 (machine name) > Web Sites > Default Web Site
  • 右键单击默认网站。
  • 从弹出菜单选择 New > Virtual Directory
  • Alias 编辑字段中输入 cognos8,单击 Next 按钮。
  • 浏览到 (installdir)\webcontent 路径(例如 C:\Program Files\cognos\c8\webcontent),单击 Next
  • 保留默认权限(Read only),单击 Next 按钮,然后单击 Finish
  • 添加 cgi-bin 虚拟目录。
  • 右键单击新的 cognos8 条目。
  • 从弹出菜单选择 New > Virtual Directory
  • Alias 编辑字段中输入 cgi-bin 并单击 Next
  • 浏览到 (installdir)\cgi-bin 路径(例如 C:\Program Files\cognos\c8\cgi-bin)并单击 Next 按钮。
  • 选择 Read, Run Scripts and Execute 权限,单击 Next > Finish

打开 Cognos Configuration

  • 导航通过 Cognos Configuration,修改所有初始(默认)引用 localhost 的相关引用。将它们更改为适当的服务器名。
  • 例如,更改 “local configuration – environment” 和 “Environment – Portal Services”…
  • 在左侧面板中的树控件中,单击 Local Configuration > Data Access > Content Manager > Content Store 条目。
    提示:旧版 Controller 的默认内容存储类型设置为 Microsoft SQL。从 Controller 8.4 开始,这个类型变为 DB2。因此,应该在下面的步骤中将这个设置更改为 DB2。
  • 右键单击 Content Store 并选择 Delete,然后单击 Yes 确认。
图 20. Content Store 和 Delete
Content Store 和 Delete

选择 Microsoft SQL Server 数据库

  • 键入名称 Content Store。
  • 在右侧面板中,单击 User ID and password,然后单击 Edit 图标(铅笔状图标)。输入 User ID and Password,然后单击 OK 按钮。
  • 填充其他条目,指向您的 ContentStore 数据库:
    图 21. IBM Cognos Controller 的内容存储
    IBM Cognos Controller 的内容存储
  • 在左侧面板中,右键单击 Content Store 条目,从弹出菜单选择 Test 选项。确保测试成功(需要 1 分钟左右)。
  • 在左侧面板中的树控件中,单击 Local Configuration > Security > Cognos Application Firewall 条目。
  • 在右侧面板中,将 Enable CAF Validation 选项设置为 False

提示:禁用 CAF 的惟一原因是在初始测试/开发阶段提供有意义的错误消息。当服务器进入生产阶段后,这个选项将变更为 True

  • 在左侧面板中的树控件中,单击 Local Configuration
  • 单击 Save 按钮,然后单击主工具栏中的 Start Service(这可能需要几分钟)。

注意:如果这个阶段出现错误,可能需要重启并再次尝试。

测试 Cognos8 BI “运行时” Reporting Server

提示:首先在应用程序服务器上直接测试 Controller,然后再在远程客户端 PC 上尝试。

打开 Internet Explorer,输入地址 http://(machine name)/cognos8,如果 Cognos Connection 载入,则表明安装成功!

通过 Cognos Connection 导入 Controller “Standard Reports” Framework Manager 模型

  • 从 http://servername/cognos8 启动 Cognos Connection。
  • 单击 Administer IBM Cognos content
  • 单击 Configuration 选项卡,然后单击 Content Administration
  • 单击 New Import 图标。
    图 22. 为 Cognos 8 设置一个新的导入源
    为 Cognos 8 设置一个新的导入源
  • 选择 Controller 条目,然后单击 Next,再单击 Next。
  • 选择 Controller 条目旁边的方框,然后单击 Next。
    图 23. 针对 IBM Cognos Controller 的新条目
    针对 IBM Cognos Controller 的新条目
  • 单击 Next > Next > Finish
  • 单击 Run > OK
  • 单击 Home 图标(如果一切正常,应该能看到一个 Controller 文件夹)。
    图 24. IBM Cognos Controller 文件夹
    IBM Cognos Controller 文件夹提示:由于性能原因,不应该让 Report Server 服务(即名为 “IBM Cognos 8” 的 Windows 服务)与您的数据库服务器(例如 SQL 2005)在同一个服务器上运行。但是,如果您这样做(例如这是一个非常小的演示/测试服务器),则可能会在重启后遇到问题,Cognos 8 服务不能成功启动。这是因为当 “Cognos 8” Windows 试图启动时,SQL “ContentStore” 数据库不可用。有许多方法可以解决这个问题,请参见 Technote #1347377 了解详细信息。

IBM Cognos Controller Server 配置

添加 Controller 虚拟目录。

添加 controllerbin 虚拟目录

  • 启动 IIS Manager。
  • 在左侧面板中的树控件中,展开 (machine name) > Web Sites > Default Web Site
  • 右键单击 cognos8 虚拟目录。
  • 从弹出菜单选择 New > Virtual Directory
  • Alias 编辑字段中输入 controllerbin,单击 Next
  • 浏览到 <installdir>\webcontent\ccr 路径(通常是 C:\Program Files\cognos\c8\webcontent\ccr),单击 Next。
  • 设置权限为 Read and Run Scripts,单击 Next,然后单击 Finish。

添加 Controller 虚拟目录

  • 右键单击 cognos8 网站,选择 New > Virtual Directory
  • Alias 编辑字段中输入 controller,单击 Next
  • 浏览到上面的路径(例如 C:\Program Files\cognos\c8\webcontent\ccr),单击 Next。
  • 设置权限为 Read and Run Scripts,单击 Next,然后单击 Finish。
  • 右键单击 controller virtual directory 并从弹出菜单选择 Properties
  • 选择 A redirection to a URL 选项。
  • Redirect to 编辑字段中输入 /cognos8/controllerbin/ccr.exe。
    图 25. ccr.exe 文件的重定向
    ccr.exe 文件的重定向
  • 单击 OK。

提示:此部分控制当客户单击 Cognos Connection 中的 Controller 链接时客户的 web 浏览器重定向到的位置。因此,如果您的 Client Distribution Server 位于另一个服务器上,应该重定向到一个不同的服务器。例如:http://CTRLsvrCDS/cognos8/controllerbin/ccr.exe。

添加 controllerserver 虚拟目录

  • 右键单击 cognos8 条目,从弹出菜单选择 New > Virtual Directory
  • Alias 编辑字段中输入 controllerserver,单击 Next
  • 浏览到 (installdir)\ControllerProxyServer 路径并单击 Next。
  • 选择 Read and Run Scripts 权限并单击 Next > Finish。

添加 controllerhelp 虚拟目录

  • 右键单击 cognos8 条目,从弹出菜单选择 New > Virtual Directory
  • Alias 编辑字段中输入 controllerhelp,单击 Next。
  • 浏览到 (installdir)\webcontent 路径并单击 Next。
  • 选择 Read 权限并单击 Next,然后单击 Finish。

启动 Controller Configuration(Start Menu > Cognos8 > Cognos Controller > Controller Configuration)。

  • 配置 COM+ 服务器
  • 在左侧面板中的树控件中,展开 Cognos Controller Configuration > Web Services Server > COM+ Server
  • 在右侧面板中, 选择 Specify Account option
  • User 编辑字段中输入一个管理 Windows 用户(例如 domain\controller_system)。
  • 输入并确认密码。

重点:这时输入的 Windows 用户必须是:

  • 一个域用户(参见 Technote #1347048 了解原因)。
  • 应用程序服务器上的本地 Administrators 组的一个成员(参见 Technote #1367316)。
  • 在 Controller COM+ roles and users 中,单击该区域,然后单击主工具栏上的 New(“空白页”)按钮。
  • 在 COM+ Role 中,输入一个适当的名称,比如 ControllerUsers。
  • 在 COM+ User 中,输入任何人。
  • 重复前三个步骤,但输入 NT AUTHORITY\SYSTEM 作为用户。
    图 26. COM+ 角色和用户
    COM+ 角色和用户
  • 单击 SAVE 图标(左上角)。

提示:要进行更精确的控制,可以通过使用以下 COM+ 角色和用户替代上述角色和用户,进一步缩小安全性:

  • ControllerUsers NT AUTHORITY\IUSR_<Servername>(默认情况下,运行默认网站中的 Controller 的虚拟 Controller 目录的 Windows 帐户)。
  • ControllerUsers NT AUTHORITY\NETWORK SERVICE(运行默认应用程序池的帐户,Controller 的虚拟目录在该池中拥有写访问权)。
  • ControllerUsers NT AUTHORITY\SYSTEM(运行 Controller Windows “批服务” 的帐户)。

配置数据库连接

  • 在左侧面板中的树控件中, 展开 Cognos Controller Configuration > Web Services Server > Database Connections
  • 单击主工具栏中的 New 按钮。
  • 在右侧面板中, 输入以下信息:
    • Database type:SQL Server(提示:可以双击这个单元格更改值)。
    • Name:Default(例如)
    提示:通常,服务器名称和/或目的用于帮助识别数据库,例如 “Default” 和 “controllertest”。

重点:数据库名称区分大小写。因此,“SelectDB” 和 “single-user mode” 要起作用,您的主要(活动)数据库不应该称为 “default”。相反,它应该是 “Default”,首字母 “D” 大写(参见 Technote #1364826)。

  • Provider:SQLNCLI.1(只适用于 SQL Server 数据库)。
  • 提示:对于 Oracle,这个值应该为 “OraOLEDB.Oracle.1”。

注意:本文的以前版本建议使用 “SQLOLEDB.1” 替代 “SQLNCLI.1”。对于 SQL 2005 和更高版本,可以使用 SQLOLEDB.1,但建议使用 SQLNCLI.1(“原生” 客户端)替代较旧的 “SQLOLEDB.1”。这样做的主要原因是,使用 Controller FAP 时,SQLNCLI 的工作效果更好。

注意

  • User ID:示例 fastnet 的 “创建 Controller 数据库” 步骤中使用的用户 ID。
  • Password:“创建 Controller 数据库” 步骤中使用的密码。
  • Initial catalogue:此前在示例 ccr 的步骤中创建的数据库的名称。
  • Data source:托管数据库的机器的名称(不要使用 localhost)。
    图 27. Cognos Controller Configuration
    Cognos Controller Configuration
  • 单击主工具栏中的 Save 图标。
  • 在左侧面板中的树控件中,选择刚才创建的数据库连接,然后单击主工具栏中的 Run 图标。
  • 如果出现一个警告 “Unable to determine current database version”,单击 Create Db 按钮。
    提示:根据需要修改 group/local language 设置,例如设置为 EN/EN。
  • 如果对话框顶部的 Actual 和 DbConv 版本不一致(例如,上图中 512 不等于 577),单击 Run Steps 图标(这需要一些时间)。
    提示:第一次执行 “createDB” 步骤之后,还需要执行这个步骤。
    图 28. 数据库转换工具
    数据库转换工具
  • 单击 Close。
  • 配置 Cognos Report 服务器(通常是 Cognos8 BI 运行时服务器,该服务器通常就是 Controller 应用程序服务器,除非您采用了一种 “分布式” 安装)的位置。
  • 在左侧面板中的树控件中, 展开 Cognos Controller Configuration > Web Services Server > Report Server
    提示:您可能会收到下面的消息,涉及您应该知悉的注册表设置。
    图 29. web 服务注册表
    web 服务注册表

(当您启动 Controller Configuration 时)如果遇到错误,错误提示将一直显示,直到您遵循后面的 “配置 Cognos Report 服务器的位置” 部分中的指导。

重点:Report Server 部分看起来已经填充。但是,您必须进行一处细微更改,重新保存,然后反转更改,再重新保存。

如果您不执行下一部分,那么这些设置将被正确保存并注册。

  • 在右侧面板中的 report server 字段中,更改 Report Server 部分:
    • 将 http://<servername>/cognos8/...
    • 更改为 http://localhost/cognos8/...
  • 单击 Controller Configuration 左上角的 Save 图标。
  • 现在修改 Report Server 部分,对上述修改进行反转:
    • 将 http://localhost/cognos8/...
    • 更改为 http://<servername>/cognos8/...
  • 单击 Controller Configuration 左上角的 Save 图标。
  • 确保 dispatcher URI 设置为 http://<servername>/cognos8/...
    图 30. Report Server
    Report Server
  • 确保 Controller 是包名,单击 Save。
  • 在此阶段,您应该能看到以下消息,单击 Repair。
    图 31. 修复 Report Server 连接
    修复 Report Server 连接提示:这个步骤确保系统报告能工作(通过 Cognos8 运行时组件处理)。单击 Repair 按钮将在 Controller 和 Cognos8 BI 报告服务之间创建一个连接(“数据源”)。将来只要创建一个新数据库连接,就需要执行这个步骤。

在 Client Distribution Server 配置中,确保:

  • SelectDB 设置适当。
  • 通常将其设置为 “off”,以便(默认情况下)用户只能看到单个 “Default” 数据库连接。
  • 这样,“超级用户”(想查看多个数据库的用户,比如 “test”/“training” 数据库)就能通过单击 Maintain > Database > Database Selection Mode 查看其他数据库。
  • 确保所有终端用户的计算机能解析指定的 URLs。
  • 通常,这意味着将 NetBIOS 名(例如 VBRACONT8AP1)更改为 FQDN 名(例如 vbracont8ap1.companyname.com)。
    图 32. Client Distribution Server
    Client Distribution Server
  • 这里定义的设置(CASUrl、WSSUrl 和 HelpUrl)是客户端计算机试图使用的设置,因此它们必须正确。
  • 进行更改后,单击 Save 图标。

提示:检查 IIS 设置,特别是检查它是否为一个共享 web 服务器。如果您的 web 服务器正在托管其他(非 Cognos)网站(例如 sharepoint 服务器),则应该在下面两个 web “config” 文件中检查潜在的冲突:

  • 启动 Notepad。
  • 打开文件 C:\Inetpub\wwwroot\iexplore.exe.config。
  • 确保 Controller 8 的条目使用正确的服务器命名惯例(例如 NetBIOS huo FQDN),如下所示:
    ...
    <add key="CASUrl" value="http://servername/cognos8/controllerbin" />
    <add key="WSSUrl" value="http://servername/cognos8/controllerserver" />
    ...

启用批服务:

  • Cognos Controller Configuration 中,打开 Web Services Server,然后打开 Batch Services
  • 重点:除非服务器特别强大,否则只应该启用一个批服务。
  • 因此,单击 Batch Services 1 并按下 Play 图标,以便状态更改为 Running。

启用 Optimise2

  • 重点:Optimise2(也称为 “ERO”)对于加速 Controller 基于 Excel 的报告很有用。因此,应该配置这个选项,允许终端用户加速他们的系统(参见 Technote #1347048 了解关于如何配置 ERO/Optimise2 的完整信息)。

安装并配置 Financial Analytics Publish (FAP)

FAP 概述

FAP 是一个从 Controller 8.5 开始可用的新特性。通过将 Controller 数据一点点地发布到一个 TM1 多维数据集,FAP 允许从 Controller 获取几乎实时的报告。它包含:

Financial Analytics Publisher 客户端

  • 这是 FAP 的管理控制台。
  • 它通常安装在 Controller 应用程序服务器上。

Financial Analytics Publisher 数据库

  • 它可能位于一个独立/专用数据库服务器上。

Financial Analytics Publisher Service and TM1

  • 它通常位于一个独立/专用 “TM1” 应用程序服务器上。

提示:IBM Cognos Controller 8.5 捆绑了 TM1 version 9.4.1(32 位和 64 位版本)。因此,继续之前,请您下载以下适当版本:

IBM Cognos TM1 32-bit V9.4.1 for Windows Multilingual (CZA5ZML)

IBM Cognos TM1 64-bit V9.4.1 for Windows Multilingual (CZA60ML)

这两个版本都可以从以下 Controller 8.5 下载站点下载:

http://www.ibm.com/support/docview.wss?uid=swg24024154

重点:您只能将 TM1 v9.4.1 用于 FAP。目前,Controller 8.5 不支持 TM1 9.5(参见 Technote #1417823)。使用 FAP 的潜在好处非常巨大,强烈建议所有客户都安装和配置 FAP,作为他们的 IBM Cognos Controller 8.5 系统的一部分。

深入准备信息和阅读 — TM1 安装

要了解关于如何安装 TM1 9.4.1 的更多信息,请参阅:

  • Controller 8.5 官方文档 “Installation and Configuration Guide”(“ctrl_inst.pdf”)第 94-100 页。
  • TM1 9.4 MR1 官方文档 “TM1 Installation Guide”(“tm1install.pdf”)。
  • 独立 “可靠实践” 文档 “Installing the Financial Analytical Publisher (FAP) for Controller 8.5”。

注意:以下小节基于官方 “Installation and Configuration Guide”。

提示:下面列示的许多步骤(例如创建一个新 SQL 数据库,安装 IIS)与需要在 Controller 应用程序服务器上执行的步骤相同/相似。因此,要获取更多关于如何执行下列一些步骤的指南/详细说明,请参阅上文(例如第 3 章)。

组件安装位置 — 初始驾驶 — FAP

由于 Financial Analytics Publisher 的安装包含几个不同的服务器组件,因此有几个关于如何执行此安装的不同选项:

本文假设:

  • Financial Analytics Publisher 客户端(即管理控制台)将安装在 Controller 应用程序服务器上。
  • 有一个独立/专用应用程序服务器,Financial Analytics Publisher 数据库、Financial Analytics Publisher Service 和 TM1 都安装在该服务器上。

注意:为重复上述步骤,下面的说明假定您拥有一个专用 TM1 服务器,上面没有安装任何 Controller 组件。换句话说,只有 TM1 应用程序服务器和 TM1 数据库将被托管在 “TM1 服务器” 上。这是大多数客户最可能/常见/推荐的配置。

另外,下面的说明假定客户的需求是 “标准的”。因此,这些选项通常保留 “默认值”。如果您的客户有任何特殊需求,请咨询有经验的 TM1 顾问,他们能根据需要修改设置。

创建一个 Financial Analytics Publisher 数据库

如果您首次安装 IBM Cognos 8 Controller Financial Analytics Publisher Client,必须创建一个空的 Financial Analytics Publisher 数据库。这是因为 Financial Analytics Publisher 需要一个数据库来发布来自 Controller 数据库的数据。

图 33. 到 TM1 多维数据集的 Controller 数据流
到 TM1 多维数据集的 Controller 数据流

换言之:

  • 您需要创建一个空白数据库(在上图中标记为 “Controller Published Data Mart”)。
  • 这个数据库存储从 Controller Operational Database(通常称为 Controller 应用程序存储库数据库)一点点地持续发布的数据。
图 34. 点滴式发布流程
点滴式发布流程

然后,TM1 自身将从 Data Mart(见上图右侧)中存储的数据在内存中构建多维数据集。换句话说,TM1 多维数据集并不存储于 SQL 数据库中,而是从该数据库动态创建。

  • 登录您的数据库服务器(例如 SQL 2005)并创建一个新的 FAP 专用数据栈(例如 “ControllerLive_FAP_data_mart”)。
  • 确保您的 SQL 登录(例如 “fastnet”)对这个数据库拥有 dbowner 权限。
  • 启动数据库脚本工具(例如用于 SQL2005 的 “SQL Server Management Studio” 和用于 Oracle 的 “PLSSQL”)。
  • 打开脚本 nrtr_createtables.sql。
    提示:此脚本可能位于 Controller 应用程序服务器上的文件夹 “C:\Program Files\Cognos\c8\server\FAP\SQL” 或 “C:\Program Files\Cognos\c8\server\FAP\Oracle” 中。
  • 在我们此前创建的空白 FAP 数据库(例如 ControllerLive_FAP_data_mart)上运行此脚本,在 Financial Analytics Publisher 数据库上创建数据库表。

为 TM1 创建一个 ODBC Data Source

需要创建一个指向 Financial Analytics Publisher 数据库的 ODBC Data Source,以便能够使用来自 TM1 的数据库。

注意:ODBC Data Source 必须命名为 FAP,且必须在 TM1 安装所在的服务器上创建。

  • 以 COM+ Administrator 帐户登录 TM1 服务器。
  • 打开 Control Panel。
  • 单击 Administrative Tools > Data Sources (ODBC) > System DSN
  • 单击 Add 并选择相关数据库驱动程序(例如 “SQL Native Client”)。
  • 单击 Finish

配置 ODBC 连接,例如:

  • 名称:FAP
  • 描述:Controller FAP Connector
  • 服务器:<SQL 服务器名>
  • 用户 “SQL Server” 身份验证
  • 输入 SQL 登录(例如 “fastnet”)和密码
  • 选中 “Change the default database to:”
  • 选择 FAP 点滴式发布数据专用栈数据库(例如 “ControllerLive_FAP_data_mart”)
  • 接受其他所有默认选项
  • 单击 “Test Data Source” 确认
  • 单击 OK

您的关系数据库的客户端软件(例如 SQL 2005)必须安装在 FAP ODBC Data Source 和 TM1 服务器所在的机器上。

  • 以 COM+ Administrator 帐户登录 TM1 服务器。
  • 安装关系数据库客户端(例如 SQL 2005 “Workstation Components” 客户端组件)。
  • 升级到最新服务包(例如 SQL 2005 SP3)。

提示:要获取如何操作的指导,请参阅本文 3.2 节。

安装 IBM Cognos TM1 9.4.1 软件

为 TM1 创建 ODBC Data Source 的步骤:

  • 添加 Controller COM+ Windows 用户帐户(例如 “<DOMAIN>\Controller_System”),使其成为 TM1 服务器上的 “Local Administrators” 组的一个成员。
  • 使用 COM+ Windows 用户帐户(例如 “<DOMAIN>\Controller_System”)登录专用 TM1 服务器,执行以下所有任务:
  • 确保 TM1 服务器的地区设置(例如 “English UK”)等于 Controller 服务器上的地区设置。
  • 打开 Add/Remove Programs,确保 IIS 已安装。
  • 禁用 Internet Explorer Enhanced Security Configuration
  • 安装 Microsoft Excel(推荐 2003 或 2007 版),升级到最新服务包。
  • 安装 Microsoft .NET Framework 3.0 SP1(“dotnetfx30SP1setup.exe”)。
  • 修改 Web Service Extensions,将 ASP.NET v2.0.5077 设置为 Allowed
  • 定位 TM1 9.4.1 安装媒体,双击 setup.exe。
  • 单击 OK > OK > Next > I Accept > Next。
  • 接受要安装的产品的默认选项(“TM1”,即安装 “TM1 服务器和客户端”),单击 Next。
  • 单击 Standard > Next。
  • 输入 Controller COM+ Windows 用户帐户(例如 “<Domain>\Controller_system”)和密码,然后单击 Next。
  • 单击 Install > Next。

新建一个 TM1 服务器数据位置

要运行 Financial Analytics Publisher,需要在 TM1 应用程序服务器上创建一个本地 TM1 服务器(管管理主机服务器)。这个 TM1 服务器通过以下操作管理来自 TM1 客户端的请求:将共享多维数据集载入内存,管理安全性,将数据发送到工作表,更新请求上的多维数据集,维护一个数据库更改日志。

提示:下面的指导假定软件已经安装到默认位置。如果没有,请相应修改。另外,修改您的 TM1 服务器名称的 <tm1servername>。

  • 在 TM1 服务器上,创建一个新文件夹(来存储数据),例如 D:\TM1Data\<tm1servername>。
  • 将文件 “C:\Program Files\Cognos\TM1\Custom\TM1Data\PlanSamp\Tm1s.cfg” 复制到新文件夹(例如 D:\TM1Data\<tm1servername>\Tm1s.cfg)。
  • 对文件 TM1s.lic 重复上述步骤。
  • 从 Start 菜单,单击 Run 并输入以下命令(根据需要修改文件夹),然后按下 <Enter>:notepad "D:\TM1Data\<tm1servername>\Tm1s.cfg"。
  • 将 “DatabaseDirectory” 修改为正确的值(例如 “D:\TM1Data\<tm1servername>\”)。
  • ServerName 修改为正确的值(例如 myservername)。
  • 通常,可以保留 PortNumber 的默认值:12345。
  • 但是,如果您启动了多个服务(例如 “PortNumber=12345”),则必须使每个服务在一个惟一的 TCP 端口号下运行)。
  • 要获取最佳结果,应(在 “[TM1S]” 部分中)添加以下设置(或修改现有设置):GroupsCreationLimit=1000

提示:如果需要,将来可以增加这个值(default = 20,maximum = 65535)。

将 TM1 Server 安装为一个 Windows Service

要使用数据更新 TM1 多维数据集,必须将一个 TM1 Server 安装为一个 Windows Service。安装 TM1 Server 时,它自动安装一个名为 “TM1 Admin Server” 的 TM1 Server Service,这是 TM1 Server 的主 Windows 服务。此外,还必须安装一个单独的服务,以便能从 TM1 多维数据集读写数据。要更新 TM1 多维数据集,这两个服务的状态应该为 Started。

  • 从 Start 菜单单击 Run。
  • CMD <Enter>
  • cd C:\Program Files\Cognos\TM1\bin <Enter>
  • 键入以下命令,其中 tm1servername 是 TM1 服务器的名称:tm1sd.exe -install -n tm1servername -z "D:\TM1Data\tm1servername"。

提示:如果结果集返回 “TM1 Server / tm1servername installed”,则服务成功安装。

  • 打开 Control Panel,单击 Administrative Tools > Services
  • 在 Services 对话框中的 Standard 选项卡上,双击 TM1 Server - Planning Sample
  • 将这个值从 Automatic 修改为 Disabled,然后单击 Apply 和 OK。
  • 右键单击 TM1 Admin Server 服务,然后单击 Start。
  • 双击 TM1 Server / <tm1servername>
  • 将这个值从 Manual 修改为 Automatic
  • 单击 Log on 选项卡。
  • 将这个值从 Local System account 修改为 This Account
  • 输入 COM+ 用户(例如 “<DOMAIN>\Controller_system”)和密码。
  • 单击 Apply
  • 单击 General 选项卡,然后单击 Start > OK

安装和配置 Financial Analytics Publisher 服务

您需要安装 Financial Analytics Publisher Windows 服务(“IBM Cognos FAP Service”),以便从 Controlller 数据库检索数据并将数据发送到 TM1 和 TM1 多维数据集。配置 Financial Analytics Publisher 服务,使其指向一个有效的 Financial Analytics Publisher 数据库。

  • 作为管理员(COM+ User)登录 Cotroller 应用程序服务器。
  • 打开一个命令提示,切换到 FAPNTService.exe 文件所在的目录。
  • 从 Start 菜单单击 Run。
  • CMD <Enter>
  • cd C:\Program Files\Cognos\c8\Server\FAP
  • 运行 installUtil.exe 工具注册 FAPNTService.exe。默认值是:
    C:\WINDOWS\Microsoft.NET\Framework\v2.050727\installUtil.exe FAPNTService.exe

在 Set Service Login 对话框中,设置以下值,然后单击 OK:

  • Username:COM+ User(例如 “<Domain>\Controller_service”)。
  • Password:COM+ 用户的 Windows 密码。
  • 运行 NOTEPAD,打开文件 “C:\Program Files\ cognos\c8\Server\FAP\FAPService.properties”。
  • 编辑此文件包含正确的数据库、主机、数据库类型、用户和密码:
    db=<database name> (SQL Server) or <oracle sid> (Oracle)

提示:这是托管点滴式发布数据的 FAP 数据专用栈数据库(例如 “ControllerLive_FAP_data_mart”)。

  • host=<dns_to_the_FAP_database server>
  • 通常这只是 SQL 服务器名,必须 myserver。
  • 但是,如果您在一个名为 “myserver” 的服务器上使用一个名为 “instance1” 的 SQL 服务器实例,则需要使用该实例的 TCP 端口号,比如 myserver:1434。
  • dbType
  • 对于 Microsoft SQL,这应该是 sqlserver。
  • 对于 ORACLE,这应该是 oracle。
  • user=<username> 提示:例如,这是 SQL Login “fastnet”。
  • passwd=<password> 提示:这应该是用户 “fastnet” 的密码。

提示:FAPService.properties 文件可以针对一个 Microsoft SQL Server FAP 数据库或一个 Oracle FAP 数据库连接进行编辑。

注意:如果您正在使用另一个 JDBC 供应商,比如 Microsoft,必须添加以下参数:

  • sqlserverDbConnectionType=<SQL Server 连接类型,默认值为 JSQLConnect>
  • sqlserverProvider=<SQL Server 供应商,默认值为 com.jnetdirect.jsql.JSQLDriver>
  • oracleDbConnectionType=<Oracle 连接类型,默认值为 oracle>
  • oracleProvider=<Oracle 供应商,默认值为 oracle.jdbc.driver.OracleDriver>
  • 还需要下载一个 .jar 文件,将其复制到 lib 文件夹所在的目录。
  • 从 Start 菜单,单击 Control Panel, Administrative Tools, Services
  • 右键单击 IBM Cognos FAP Service,选择 Properties
  • 单击 Log on 选项卡. 注意这个服务如何配置为在安装该服务的帐户下运行。可以将这个设置更改为 “Local System Account”。但是,我们建议将其配置为在 COM+ 用户帐户(例如 “<DOMAIN>\Controller_system”)下运行。
  • Services 对话框中,右键单击 IBM Cognos FAP Service,单击 Start 启动 Financial Analytics Publisher Service。

安装 TM1 客户端

提示:在一个 64 位服务器上安装 TM1 Server 时,需要在安装 Financial Analytics Publisher 服务的服务器上安装 32 位 TM1 客户端。这是为了允许用户创建必要的 TM1 本地服务器并允许 Financial Analytics Publisher 服务于 TM1 Server 通信。

当 Financial Analytics Publisher 服务(我们已将其安装到 Controller 应用程序服务器上 — 参见上文)和 TM1 应用程序服务器驻留在不同的服务器上时,需要执行这个步骤。TM1 客户端包含 Financial Analytics Publisher 服务器和客户端与 TM1 服务器通信所需的 .dll 文件。

  • 登录 Controller 应用程序服务器。
  • 浏览到 TM1 v9.4.1 安装媒体,双击 setup.exe。
  • 单击 OK > OK > Next > I accept > Next
  • Choose a Product to Install 中,选择 TM1 (Server and Client) 选项,然后单击 Next。
  • 假定您还没有安装 Microsoft .NET Framework 3.0,您将收到一个 “TM1 Rules Editor requires Microsoft .NET Framework Manager Version 3.0” 警告。单击 OK。
  • 通常保留这个安装的默认值(C:\Program Files\Cognos\TM1)。
  • 选择 Custom install > Next
  • 确保选中 Component Selection 中的以下项目:
  • IBM Cognos TM1\Clients
  • 不要选中以下项目:
  • IBM Cognos TM1\Developer's Environment
  • IBM Cognos TM1\Servers
  • 单击 Next。
  • 单击 Next 接受默认 TCP/IP 端口配置。
  • 接受 Admin Server Host 配置的默认值,然后单击 Next。
  • 单击 Install。
  • 单击 Finish。

为 TM1 客户端系统变量添加一个路径

按照以下步骤为 TM1 客户端系统变量添加路径:

  • 在 Controller 应用程序服务器上,右键单击 My Computer,选择 Properties
  • 转到 Advanced 选项卡。
  • 单击 Environment Variables
  • System Variables 下,选择 Path,单击 edit
  • 编辑这个路径,在末尾添加一个指向 TM1\bin 目录的路径,例如:
    ;C:\Program Files\Cognos\TM1\bin
    C:\Program Files\Support Tools\;C:\oracle\product\10.2.0\client_1\bin;%SystemRoot%
    重点:不要忘了添加分号(;)。分号用于分隔路径中的所有条目。例如,您的路径最终可能类似于:
    \system32;%SystemRoot%;%SystemRoot%\System32\Wbem; C:\Program Files\Microsoft SQL Server\80\Tools\Binn\;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\Microsoft SQL Server\90\DTS\Binn\;C:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies\;C:\Program Files\Cognos\TM1\bin
  • 单击所有后续对话框中 OK

安装 Financial Analytics Publisher

在我们的场景中,我们已经在 IBM Cognos Controller 应用程序服务器上将 FAP 安装为默认安装的一部分(参见 6.1 节)。

最后请注意,运行 Microsoft SQL Server 2005 或 Microsoft SQL Server 2008 时,Microsoft SQL 2005 的 SQLNCLI.1 SQL Native Provider 是必须的(不是 SQLOLEDB.1)。


安装前优化

建议:前瞻性服务器重启

最佳实践是将每个服务器配置为定期重启,以最小化 “内存泄露” 等风险。建议通过指向一个批文件的 “计划任务” 来实现这个配置,例如:

c:\reboot\shutdown.exe /r

  • Citrix 服务器:一周一次(例如每周日凌晨 2 点)。
  • 应用程序服务器:一周一次。
  • SQL 2005/8 服务器:通常不需要,但最好一月一次。

建议:分割 COM+ 应用程序

重点:在进行任何更改之前,建议测试 IBM Cognos Controller 功能能正常工作。通过这样做,可以(在长期内)减少排除任何未来问题所需的时间。本节解释如何将名为 “IBMCOGNOSCONTROLLER” 的单个 COM+ 应用程序分割为多个单独的 COM+ 应用程序。

  • 许多客户发现他们需要执行这个分割步骤。
  • 但是,其他客户可能会遇到一些性能问题(例如在一个合并过程中整个系统 “不响应” 所有用户),除非执行这个小节中的步骤。

提示:在 “同一个物理服务器上” 将 “IBMCOGNOSCONTROLLER” 分割为多个单独应用程序有助于优化服务器以处理高需求/负载。一个替代(理想)解决方案是拥有两个 “物理分隔” 的服务器,将两个 COM+ 应用程序分割在这两个物理不同的应用程序服务器上:

  • Server#1 — 托管 IBMCOGNOSCONTROLLER
  • Server #2 — 托管 COGNOSVFP

如何在单个 Controller 应用程序服务器上将 COM+ 应用程序分割为两个应用程序:

  • 确保没有任何用户正在使用 Controller。
  • 作为管理员登录应用程序服务器。
  • Control Panel 单击 Administrative Tools
  • 单击 Component Services
  • 展开最上面的行(通过单击 “+” 符号),直至到达名为 “IBMCOGNOSCONTROLLER” 的 COM+ 应用程序。
  • 展开这个应用程序,单击 Components
  • 选择两个组件:frangovfp.cglobvar 和 frangovfp.main。
  • 右键单击,选择 Delete
  • 单击 Yes 删除它们。
  • 右键单击 COM+ Application 文件夹,选择 New Application
  • 在向导中,选择 Next,然后单击 Create an Empty Application
  • 将应用程序命名为 COGNOSVFP,确保 Server application 被选中。
  • 选择 this user,使用 Cognos Controller 管理用户帐户(也称为 “服务帐户”)作为这个 COM+ 应用程序的身份。
  • 在下一个屏幕中,选择 CreatorOwner 并选择 Remove
  • 然后单击 Add role,键入 “ControllerUsers”,然后单击 OK,以便它看起来正确(即与 COGNOSCONTROLLER COM+ 应用程序的设置相同)。
  • 单击 Next。
  • 选择您用于向 Cognos Controller 应用程序提供访问权的组(例如 “everyone” 和 “NT AUTHORITY\system”)。提示:您可能必须键入 “system” 而不是 “NT AUTHORITY\system”,这取决于您的环境。

提示:要获取更精确的安全控制,可以通过使用下面的 COM+ 角色和用户进一步缩小安全性:

ControllerUsersDOMAIN\<Controller_COM+_account>

将 “DOMAIN\<Controller_COM+_account>” 替换为您正在 “主” 应用程序服务器上用作 COM+ 用户帐户的任何 Windows 帐户。

  • 单击 Next > Finish。
  • 展开 COGNOSVFP 应用程序,右键单击 Components 并选择 New > Component
  • 单击 Next,然后选择 Install new components
  • 单击 Next。
  • 浏览到文件 “frangovfp.dll” 并单击 Open。(默认情况下,这个文件位于 C:\Program Files\Cognos\C8\server 中。)
  • 单击 Next。
  • 单击 Finish。
  • 选择 COGNOSVFP 应用程序中的两个组件,右键单击并选择 Properties
  • 单击 Security 选项卡,然后选择两个复选框 EnforceCognosUsers
  • 单击 OK。
  • 重启应用程序服务器。
  • 测试

注意:特别重要的是要在稍后测试合并,因为这是上述操作影响的主要功能。

可选:分割 Controller Forms COM+

在很少的情况下,有些客户似乎将获益于进一步分割 COM+ 应用程序 — 换句话说,将其分割为 3 个单独部分。

可选:支持电子邮件功能

终端用户可以使用 Controller 8 中的电子邮件功能,通过电子邮件发送报告、公司间余额表和出口文件等内容。如果您知道电子邮件服务器设置,就可以执行以下步骤:

  • 打开 Controller。
  • 单击 Maintain > Configuration > General
  • 单击 General 3 选项卡。
  • 填充细节(参见下图)。
图 35. 电子邮件设置
电子邮件设置

注意:

  • 必须首先配置一些其他设置,才能将上述更改保存到一个空白数据库中。例如,单击 Reconcile 并将 balance sheet 和 P&L 设置为一个适当的值(例如 “1001 – sales”)。
  • 在 Controller 8 官方帮助文件中,它引用了 “Outlook”。这似乎是帮助文件中的一个错误。Controller 8 不能通过 MAPI 发送电子邮件,相反,它只通过 SMTP 发送电子邮件。
  • 确保已经为 Maintain/Rights/Users 中的用户(您的登录用户)定义了一个电子邮件地址:
    图 36. 安全组
    安全组
  • 您还需要一个正确配置的 SMTP 服务器,它信任从用户/计算机发送来的 SMTP 消息。

测试:测试上述设置是否有效的最简单方法是转到:

  • 单击 Transfer > Export Structures
  • 在对话框中,确保键入一个有效的电子邮件地址(如下所示):
图 37. 电子邮件示例
电子邮件示例

可选:更改 Controller “Standard Reports” 以使用 ISAPI 而不是 CGI 技术

重点:在进行更改之前,请测试 “Standard Reports” 对 CGI 适用。如果稍后 Standard Reports 不能在 ISAPI 上工作,您不必浪费时间来进行故障诊断。

提示:ISAPI 是一种 Microsoft 技术,针对 Microsoft 网站(IIS)进行了优化。默认情况下,Cognos 产品使用 CGI 技术,该技术与 IIS 和 Apache 等兼容,但没有针对 Microsoft 进行优化。

对于大多数场景,从使用 CGI 更改为使用 ISAPI 不会提供任何显著的好处。但是,在某些情况下,进行这种更改很有用。

场景 1 — 如果通过 RDP(Microsoft Terminal Services)部署 Controller,那么使用 CGI 有时会导致 “Standard Reports” 和 “single-signon” 失败。注意:这个问题 “不” 影响通过 ICA (Citrix) 协议部署 Controller — 它 “只” 影响 RDP (Microsoft) Terminal Services 协议。

要了解更多信息,请参阅 Microsoft 文章 http://support.microsoft.com/default.aspx?scid=kb;en-us;829011

场景 2 — 如果通过使用一个 “网关”(例如 DMZ)配置(即使用 “t=controller” 参数),那么使用 ISAPI 能极大地减少网关 web 服务器上的 CPU 开销。

要了解关于 t= 参数的更多信息,请参见 Technote #1347535。

要了解关于以下步骤(包含一个多媒体演示)的详细信息,请参见 IBM Technote 1338671。

  • 启动 Cognos Configuration
  • 定位 “Environment” – 然后搜索 “Gateway URI”。
  • 修改条目结尾,使用 “cognosisapi.dll” 替代 “cognos.cgi”。
    图 38. 对网关服务器的更改
    对网关服务器的更改
  • 单击 “save”。
  • 重启 Cognos8 BI 服务。
  • 启动以下程序:Notepad.exe c:\program files\cognos\c8\webcontent\default.htm
  • 将该条目从 “cognos.cgi” 修改为 “cognosisapi.dll”:
    图 39. default.htm
    default.htm

对文件 c:\program files\cognos\c8\webcontent\index.html 重复上述步骤。

最后,将(“Controller Configuration” 中的)“Report Server” 设置更改为使用 cognosisapi.dll:

图 40. 设置报告服务器
设置报告服务器

可选:更改 Cognos8 “Windows” 服务以使用一个中型配置

重点:注意官方文档 “rdm_ctrl.pdf” - “Cognos 8 Controller 8.2 – Readme” 中的建议:

对 Cognos 8 服务使用中型或大型配置不起作用 — 没有任何错误消息会返回用户。Microsoft 补丁 921883 的第一版(http://support.microsoft.com/kb/924054/en-us)在应用程序请求大量持续内存时会导致错误。该补丁的第二版(参见 http://support.microsoft.com/kb/924054/en-us)用于修补该补丁。

提示:默认情况下,Cognos Configuration 将配置 Cognos 8 BI 使用一个 “小型” 配置,将 768Mb RAM 分配给该 JAVA 进程。这个 “小型” 配置适合大多数环境,例如:

  • 中小型只使用 Controller 的应用环境。
  • 小型 Cognos 8 BI 报告环境,例如,开发或少量用户。

但是,对于大型环境(例如由于需要将 Cognos 8 BI 用于非 Controller 工作而使用专用 Cognos 8 BI 服务器),“小型配置” 将分配较少的资源给 JAVA 垃圾收集。因此,在高负载之下,可能会收到 Cognos Configuration 启动错误。

  • 定位 “Environment” – “Cognos 8 Service”。
  • 右键单击 “Cognos 8”,选择 “delete”,然后选择 “yes”。
  • 右键单击 “Cognos 8 service” 并选择 “New Resource” – “Configuration”。
  • 名称:Cognos 8。
  • 选择 Medium 配置。
  • 保存并重启 Cognos 8 BI 服务消息,比如 “java.lang.OutOfMemory”。因此,考虑将这个设置更改为 “medium”。

创建一个软件 “存储库” 共享

概述 — 软件存储库共享

作为一个最佳实践,为了使未来的客户端安装更简单,应该创建并填充一个 IBM Cognos Controller 软件存储库共享,将来可以从中安装软件。

重点:安装 Controller 的用户执行这些步骤非常重要。否则,将增加在用户的计算机上安装 Controller 的难度,这又会增加今后出现错误/问题的风险。

在您的应用程序服务器上安装一个共享 “Client_Share”

要了解关于如何实现上述目标的详细信息,请参阅本文作者的配套文章 “How to install the IBM Cognos Controller 8.5 client on a user's PC - Proven Practice.pdf”。

使用必要的 Controller 客户端软件填充共享

要了解关于如何实现上述目标的详细信息,请参阅本文作者的配套文章 “How to install the IBM Cognos Controller 8.5 client on a user's PC - Proven Practice.pdf”。


测试

在应用程序服务器上安装客户端软件(要求)

您需要:

  • 添加 .NET 2.0 信任。
  • 运行 Caspol_disable2.bat。
  • 禁用/绕过 Internet Explorer 设置中的代理。
  • 安装 ControllerClient.MSI。
  • 启动 http://controllerserver/cognos8/controllerbin/ccr.exe。

为此,请遵循我的配套文章 “How to install the IBM Cognos Controller 8.5 client on a user's PC - Proven Practice.pdf” 中描述的指导。

在应用程序服务器上安装客户端软件(逐步指南)

可能的测试量取决于您只拥有一个 “空白” Controller 数据库还是一个完全填充的数据库。

  • 打开 Controller Configuration。
  • 在 Explorer 窗口中,选择 COM+ Server
  • 在右侧面板中, 输入应用程序的身份和用户,然后单击 Save。
  • 应该没有错误。
  • 在 Explorer 窗口中,选择 Report Server,输入想要使用的 ReportNet 服务器。
  • 单击 Check 按钮(应该没有错误)。
  • 选择 Controller package,单击 Save(应该没有错误)。
  • 打开 Internet Explorer,在地址栏中输入 http://(machine name)/cognos8。
  • 单击 Controller 链接。
  • 将显示一个弹出对话框,其中显示文本 “Do you want to install Controller Client”。单击 Yes。

登录测试

  • 在数据库选择页中,选择在上一步中创建的新数据库。
  • 输入用户 ADM 和密码 kbs。
  • 如果主应用程序窗口出现,表明登录成功。
  • 可能会请求您优化数据库。如果这样,转到 Single User Mode 进行优化。

文档测试

  • Help 主菜单,选择 Contents
  • 如果显示 HTML 用户指南,则说明帮助文件没有问题。

系统信息测试

  • Help 主菜单,选择 System Information
  • 如果信息正确,则表明系统信息没有问题。

表单和数据加载/保存测试

  • Maintain 菜单项,选择 Account Structure > Define...
  • 单击 New 按钮。
  • 在 Code 编辑字段中输入 1001。
  • 在 Name - Group 编辑字段中输入 Sales。
  • 在 Short Name - Group 编辑字段中输入 Sales。
  • 单击 ... 按钮设置 Account Type,选择 Income 作为类型。
  • 单击 Save,然后单击 Close。
  • Maintain 菜单项,选择 Account Structure > Define...
  • 如果 Sales 帐户可用,则说明数据加载和保存没问题。

标准 “系统” 报告测试 #1a(“常规报告”)

  • Maintain 菜单项,选择 Account Structure > Reports...
  • Report Selections group 选择 Codes
  • Additional Reports group 选择 Texts
  • 单击 Account/From Selection 组中的 Account edit 字段的 ... 按钮。
  • 单击 Sales 账户,然后单击 OK 按钮(绿色复选标记)
  • 单击 Preview 按钮。
  • 如果报告以 PDF 格式显示,则说明报告执行成功。

注意:您可能会发现,报告服务器在此时失败。尝试重复相同的操作(报告服务器可能还没有启动)。另外,您可能必须首先启动 Adobe Acrobat 阅读器并 “接受” 许可协议。

标准 “系统” 报告测试 #1b

  • 单击 Maintain > Account Structure > Verify...
  • 选择 Check account structure 并单击 Preview

重点:您现在可能会看到一个如下所示的屏幕:

图 41. Internet Explorer 消息
Internet Explorer 消息

您必须保持 In the future do not show this message 复选框选中,然后单击 Yes。这是因为客户端和应用程序服务器之间的信息都通过 HTTP 发送(通常通过 Internet Explorer 设置),因此,如果您单击 No,将来它将永远阻塞流量。

另外:如果您在上述测试中看到一条消息 “Page cannot be displayed”,那么这通常是因为您忘记将服务器名从 “localhost” 更改为 <servername>(参见前面的 “配置 Cognos Report 服务器的位置” 小节)。

  • 标准 “系统” 报告测试 #1c
  • 单击 Maintain > Company structure > Reports
  • 选择 Tree structure 并单击 Preview
图 42. 公司结构报告
公司结构报告

标准报告测试 #2(由 VFPCOM 处理的结果集)

  • Group 菜单项,选择 Reconcile > Intercompany Balances...
  • Report Number 编辑字段中,输入 2。
  • 选择针对 Report Content 项的 Detailed 复选框。
  • Group 编辑字段中,输入 1000。
  • 单击 Preview 按钮。
  • 如果报告以 PDF 格式显示,则说明报告执行成功。

提示:这将解释如何确保 msvcr71.dll 和 REGSVR32 VFPCOM.DLL 已正确注册。

测试 Excel 链接

  • Reports 菜单项,选择 Run...
  • Reports and Forms 选项卡上,选择 Report
  • 选择 “show zero values” 中的 Show RowsShow Columns
  • 单击 Preview 按钮。

如果 Excel 中的打印预览正确显示,则说明 Excel 链接测试成功。

故障排除

您可以执行的一个最有用的测试是,测试您的 Controller 应用程序服务器(“ControllerProxy Server”,也称为 “WS server”)正在响应:

  • 在一个 web 浏览器中,键入:http://<servername>/cognos8/ControllerServer/CCRWS.asmx。
  • 它应该以一个屏幕进行响应,其中显示一个包含很多可用服务的列表。

一般 Windows(不是特定于 Cognos 的)性能测试

如果时间允许,执行以下测试,检查应用程序/SQL 服务器是否展示良好的 I/O 网络性能:

提示:经验表明,许多高性能服务器环境都被错误的网卡速度设置所拖累(例如,采用 “auto-detect” 而不是使用 100Mb Full Duplex 或 Gigabit)。

  • 文件复制测试
  • 将一个文件从一个远程(WAN)客户端 PC 复制到前端(应用程序)“网关” 服务器。
  • 确保最少有 256-500kb/秒的流量。
  • 1mb 更好。
  • 10mb 最优。
  • 将一个文件从每个服务器复制到其他每个服务器。
  • 将一个大文件(例如 100mb 以上)从主应用程序服务器复制到数据库服务器,然后反过来复制。
  • 确保最少有 10mb/秒的流量。
  • 使用 NIC 团队机制时为 20mb,使用 GB 级 NIC 时为 30mb。
  • 确保测试每个物理服务器的双向通信,因为交换机对每个端口的入站和出站通信可能配置有误。
  • 检查网卡 — 确保服务器 NIC 设置正确(例如最少 100mb FD,如果交换机支持的话)。
  • 如果 NIC 设置为 GB 级(如果交换机支持的话),Controller 将从中受益。
  • 确保网络应用程序的文件和打印机共享设置为最大流量。

要检查 SQL 服务器是否过载,可以在 SQL 服务器上使用 perfmon(管理工具)来检查以下平均性能计数器:

  • 内存:Available Bytes 不低于 5mb; 5-10mb 之间为正常值(添加物理内存)。
  • 内存:Pages/sec 不超过 20(添加物理内存)。
  • 物理磁盘:% Disk time 不超过 10 min 的 55%(添加或更改磁盘设置)。
  • 物理磁盘:Avg. Disk Queue Length 不超过 12 min(添加或更改磁盘设置)。
  • Processor:% Processor Time 不超过 10 min 的 80%(添加或升级 CPU — 最好带有大容量 level2 缓存,比如 2mb)。
  • 系统:Processor Queue Length 不超过 2 PER PROCESSOR(添加或升级 CPU)。
  • SQL 服务器缓冲区管理器:Buffer Cache Hit Ratio 不低于 90%;接近 99% 更好(添加物理内存)。

注意:这个性能计数器可以在 SQL 服务器安装过程中选择。


创建一个软件 “存储库” 共享

使用一个管理帐户登录终端用户的 PC,遵循我的配套文档 “How to install the IBM Cognos Controller 8.5 client on a user's PC - Proven Practice.pdf” 中的指导。

重点:确保客户获得 Controller 8 客户端安装方面的良好指导。

重点:安装 Controller 的人员向客户提供良好的客户端安装指导很重要。否则,将增加在用户的计算机上安装 Controller 客户端的难度,这又会增加将来出现错误/问题的风险。

向 IT 部门提供一份 “How to install the IBM Cognos Controller 8.5 client on a user's PC - Proven Practice.pdf”,(在应用程序服务器上测试 Controller 后)在几个客户端计算机上执行这个过程,确保 Controller 在多个客户端计算机上成功安装。

根据需要向客户提供其他特定于客户的说明。

重点:确保客户在 Controller 8 客户端安装方面获得良好的指导。

重点:安装 Controller 的人员向客户提供良好的客户端安装指导很重要。否则,将增加在用户的计算机上安装 Controller 客户端的难度,这又会增加将来出现错误/问题的风险。


针对每个客户端安装的基本测试

理想情况下,您可以首先作为管理用户(安装软件的用户)启动 Controller。测试完成后,注销,然后作为 “普通” 终端用户登录,然后再进行测试。

假如 Controller 在应用程序服务器上正常工作,则每个客户端 PC 也几乎一定能正常工作,只要该软件根据我的最佳实践文档安装。因此,下面两个简单测试就应该足够:

Controller 主程序

从 URL 启动 Controller 并登录。单击 Help > About Controller,然后单击 Help > System Info,确保 Controller 版本正确。

Excel 链接

启动 Excel。单击 Help > About Controller,确保 Controller 链接版本正确。


安装 Citrix(或终端服务)服务器

概述 — Citrix(或终端服务)

为此,遵循我的配套文章 “How to install the IBM Cognos Controller 8.5 client on a user's PC - Proven Practice.pdf” 中的指导。

附录 — 进一步阅读

可能的添加/增强/优化

下面是您可以对您的 Controller 系统执行的操作,以及一些进一步阅读(其他文档)的建议,那将有助于您理解如何完成任务。

重点:在进行更改之前,请测试所有 Controller 功能都工作正常。通过这样做,(在长期内)可以减少诊断和解决任何未来问题需要的时间。

支持 IIS 压缩

  • 如果在一个 WAN 上部署 Controller 客户端(例如在 Internet 上部署 Controller,不使用 Citrix),则这个设置很有用。
  • 将 Security 从 Native 更改为 Cognos 8,使用 Active Directory 或 Access Manager 名称空间和/或 Single Sign On (SSO)。
  • 部署 ControllerAdmin.MSI 而不是 ControllerClient.MSI。
  • 您通常应该使用 ControllerClient.MSI(“标准” 客户端版本)。
  • 分割目录安装。
  • 本文的未来版本将详细介绍。

分布式安装

  • 本文的未来版本将详细介绍。
  • 支持在一个 Controller 网关上使用 SSL。
  • 仅当从 Controller 2.x 迁移到 8.x 时才部署 ControllerConv.MSI。

这将在 Controller 本身中给您一个额外的菜单项。

  • 打开 Controller。
  • 单击 Maintain > User > Single Mode
  • 单击 Maintain > Special Utilities > Convert > Reports to New Design
  • 单击绿色对勾。这大概需要 1-20 分钟。
  • 单击 Maintain > Special Utilities > Convert > Forms to New Design
  • 单击蓝色 Play 按钮继续。
  • 根据表单大小,这需要大约 30 分钟时间,最多甚至需要一整天时间。
  • 配置 Data Mart 发布(参见 Technote #1347788)。

参考资料

学习

获得产品和技术

讨论

  • 参与 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=677130
ArticleTitle=IBM Cognos 最佳实践: 安装 & 配置 IBM Cognos Controller 8.5 服务器
publish-date=07222011