Strategy ONE

5.更新元数据

升级 Intelligence Server 后,通过执行以下过程更新元数据。此过程创建和更新元数据表,以支持 MicroStrategy ONE中可用的新功能。

更新元数据可确保预先存在的对象与 MicroStrategy 客户端之间的兼容性。您还可以利用仅通过更新版本的元数据提供的客户端应用程序、功能和对象公开的新配置设置。

在元数据更新过程中,Configuration Wizard 会为管理索引和主键等任务生成其他 SQL。要在更新过程中查看此 SQL,请在 Configuration Wizard“摘要”页面上的“摘要”窗格中,单击 SQL 预览。此外,完成更新过程后,生成的 SQL 将保存在 MicroStrategy 公共文件目录中。文件名是 OriginalScript_generated.sql, 在哪里 OriginalScript 是原始 SQL 更新脚本的名称。例如,如果您正在更新 Oracle 数据库,则原始 SQL 更新脚本是 mdorcl.sql 生成的 SQL 文件是 mdorcl_generated.sql

请注意以下事项:

  • 如果您对分配给开箱即用的 MicroStrategy 用户组和安全角色的权限进行了任何更改,则更新元数据可能会覆盖这些更改。特别是,如果您对使用更新权限列表中提到的任何权限的组进行了任何更改,则更新元数据将覆盖这些更改。
  • 有关在发生错误时查看 Configuration Wizard 日志文件的信息,请参阅解决升级过程中遇到的问题
  • 不再支持以前用于更新元数据的 MDUpdate 命令行实用程序。要从命令行更新元数据,可以通过 Configuration Wizard 使用响应文件。

您可以不用按照针对需要更新的每个项目源的 Configuration Wizard 的每一页分步执行操作,而是使用更新信息创建一个响应文件,然后通过 Configuration Wizard 使用该响应文件,以自动更新您的元数据。有关使用响应文件更新元数据的更多信息,请参阅通过 Configuration Wizard 使用响应文件

如果您无权访问 Configuration Wizard 的 GUI 模式,则必须使用响应文件来更新元数据。

更新 MicroStrategy 元数据的前提条件

在尝试将 MicroStrategy 元数据更新到最新版本之前,请确保满足以下先决条件:

  • 元数据更新过程只能由 MicroStrategy 用户执行,该用户是系统管理员用户组的成员,或者是开箱即用的管理员用户。拥有所有管理权限是不够的:用户必须是系统管理员用户组的成员。
  • 您更新的项目元数据版本必须是早于安装 Configuration Wizar 并将执行元数据更新的计算机版本,或者与之相同的版本。旧版本的产品无法对较新版本的元数据执行更新。
  • 客户端、项目和 Intelligence Server 的语言设置必须全部相同。
  • 不得锁定要更新的项目。要解锁项目的元数据,请在 Developer 中从行政菜单,转到锁定 > 解锁项目

使用配置向导进行元数据更新

  1. 选择将现有环境升级到 MicroStrategy Secure Enterprise 选项。单击 Next(下一步)。
  2. 选择 Intelligence Server 组件选项。单击 Next(下一步)。
  3. 在“MicroStrategy 验证”页面上,输入 MicroStrategy 系统管理员的用户名和密码。单击 Next(下一步)。
  4. 在“元数据连接”页面上,输入数据库密码以访问 MicroStrategy 元数据。单击 Next(下一步)。

    DSN 和登录 ID 是根据您之前执行的服务器配置提供的。

  5. 在“选择组件”页面上,选中要升级的每个 Intelligence Server 的复选框。
  6. 在每个选定的 Intelligence Server 下,选择要升级的系统组件:
    • 升级元数据存储库:元数据存储库包含 MicroStrategy 应用程序和支持对象的定义。需要升级您的元数据,以便为最新版 MicroStrategy 的所有新功能和更新功能提供支持。
    • 精简对象迁移:精简对象是元数据表中对象表示的一种非常紧凑的形式。精简对象通常小25-50%,并且永远不会大于原始表示。与旧表示相比,将现有对象迁移到精简对象还允许更快地加载对象。

      所有新对象都以此格式创建,现有对象在保存时将转换为新格式。选择精简对象迁移会立即将存储库中的所有对象转换为新格式。如果选择“升级元数据存储库”,则会自动选择此选项。

      精简对象迁移修改 MicroStrategy 项目中的所有对象以使用新对象表示。此迁移可能需要大量时间和资源才能完成。

      精简对象迁移可减少对象使用的磁盘空间量。但是,迁移会导致项目中的所有对象重新保存。根据您的数据库事务日志记录策略,这可能会导致元数据数据库的大小暂时增加。

    • 更新权限:更新权限可确保用户可以访问与以前版本的 MicroStrategy 相同的功能。

      默认情况下,将根据 MicroStrategy 元数据的版本升级权限。但是,如果您之前升级了 MicroStrategy 元数据而没有升级针对元数据升级的权限,则必须确定最近升级了权限的 MicroStrategy 版本。

      为此,请在更新权限的右侧,单击高级。此时将打开“选择权限版本”对话框,默认情况下会选择 MicroStrategy 元数据的版本。从下拉列表中,选择最近升级了权限的 MicroStrategy 版本,然后单击确定

    • 迁移历史列表消息:选中此复选框可将现有历史列表存储库迁移到新格式,以提高搜索结果、可扩展性和性能。可以将基于文件的存储库迁移到基于数据库的存储库或混合存储库,并且可以将基于数据库的存储库迁移到混合存储库。
      • 如果选中此复选框,则系统稍后将在“历史列表迁移”页面上提供此迁移的其他配置选项。在升级过程中,此 Intelligence Server 和群集中的任何其他 Intelligence Server 将停止并重新启动。
      • 如果您使用的是基于文件的历史列表存储库并希望继续使用该格式,请清除此复选框。在升级后重新启动 Intelligence Server 时,存储库已更新,但其格式不受影响。
      • 如果您使用的是基于数据库或混合历史列表存储库,并希望继续使用相同类型的存储库,有关升级历史列表数据库的信息,请参阅6.历史列表数据库存储库
    • 更新 Distribution Services 对象:选中此复选框可以升级 Distribution Services 订阅对象。此更新是确保您的 Distribution Services 订阅可以支持最新版本中包含的新功能和增强功能所必需的。如果选择此选项,请确保已升级元数据存储库,或选择元数据存储库作为此更新的一部分进行升级。
    • 数据库实例更新:选中此复选框以更新当前使用 JCO 2.x 到 JCO 3.x 的任何 MDX 数据库实例。从 MicroStrategy 10.x 开始,使用的 Java 虚拟机不支持 JCO 2.x。此选项仅影响设置为使用 JCO 2.x 的 MDX 数据库实例。
  7. 选择要更新的每个项目。只能更新 Intelligence Server 上加载的项目。项目更新可包括以下任何选项:
    • 执行项目逻辑升级:将项目更新到最新版本的 MicroStrategy。此选项还会更新报表、文档和仪表板定义,以提高性能并减少使用先前版本的 MicroStrategy 创建的报表和文档的内存使用量和存储要求。

      请注意以下事项:

      • 如果此更新已完成,则此选项命名为重新执行项目逻辑升级
      • 执行任何其他项目升级选项都需要此升级。
      • 更新的 Report Services 文档无法在以前版本的 MicroStrategy 中运行。
      • 根据项目中的报表和文档数量,此更新可能需要很长时间。
    • 精简对象迁移:选择精简对象迁移会立即将此项目中的所有对象转换为新格式。

      精简对象迁移会修改此项目中的所有对象以使用新对象表示。此迁移可能需要大量时间和资源才能完成。

      精简对象迁移可减少对象使用的磁盘空间量。但是,迁移会导致重新保存此项目中的所有对象。根据您的数据库事务日志记录策略,这可能会导致元数据数据库的大小暂时增加。

    • 更新调度:使以前的订阅在 MicroStrategy ONE 中可见。
    • 更新 MDX 源对象:更新在较早 MicroStrategy 版本中创建的 MDX 数据源对象(MDX 多维数据集),以利用改进的性能。

      默认情况下,如果更新多个项目并且某个项目的更新失败,则将继续进行其他项目的更新过程。这允许您完成所有可能的更新,然后查看任何错误。要在一个项目失败时中止其他项目的更新过程,请清除Update the remaining projects, even when one project update fails(更新剩余项目,即使一个项目更新失败)复选框。

      根据项目中 MDX 源对象的数量,此更新可能需要很长时间。

    • 将 OLAP Services 多维数据集缓存更新到 PRIME:选中此复选框可将所有智能多维数据集更新为 PRIME 体系结构。此体系结构可以通过使用并行处理和其他优化来提高发布智能多维数据集结果的性能。此更新适用于项目的所有智能多维数据集。
    • 将数据导入多维数据集(定义和缓存)更新到 PRIME选中此复选框可将所有数据导入数据集更新为 PRIME 体系结构。此体系结构可以通过使用并行处理和其他优化来提高发布数据导入结果的性能。此更新通过使用数据导入应用于项目中包含的数据集。

      在升级过程中,更容易将 OLAP Services 多维数据集缓存和数据导入多维数据集更新到 PRIME。如果您现在不更新它们,则每个多维数据集在使用时都会更新。一次性完成所有升级可确保最终用户获得一致的性能。

  8. 单击 Next(下一步)。
  9. 如果选择了迁移历史列表消息选项,请在“历史列表目标数据库”页面上指定历史列表数据库的必要信息。
  10. 单击 Next(下一步)。
  11. 在“摘要”页面,核对升级选项并单击完成