Migrate an Essbase 11g On-Premises Application(迁移 Essbase 11g 内部部署应用程序)

您可以使用 11g LCM 导出实用程序从版本 11.1.2.3.0nn、11.1.2.4.0nn、11.1.2.4.5nn 或 12.2.1 导出应用程序,然后使用 CLI 实用程序将其导入目标版本。请注意,您还可以从 Essbase 作业选项卡运行 LCMImport 来导入应用程序。

这是要从 11g 迁移的工作流:
  1. 下载 11g LCM 导出实用程序:在 Essbase Web 界面中,单击控制台,然后展开命令行工具,下载 11g LCM 导出实用程序 (EssbaseLCMUtility.zip)。下载的实用程序必须复制到 Essbase 11g On-Premise 或 12.2.1 安装相同的计算机上并运行,才能导出 Enterprise Performance Management (EPM) 角色。
  2. 设置导出参数:如果启用了 –exportepmroles 选项,则必须在运行 LCM 导出之前设置以下参数。
    • 对于 Linux:
      export EPM_ORACLE_HOME=/scratch/Oracle/Middleware/EPMSystem11R1
      export EPM_ORACLE_INSTANCE=/scratch/Oracle/Middleware/user_projects/epmsystem1
    • 对于 Windows:
      set EPM_ORACLE_HOME=C:\Oracle\Middleware\EPMSystem11R1
      set EPM_ORACLE_INSTANCE=C:\Oracle\Middleware\user_projects\epmsystem1
  3. 设置 11g LCM 导出实用程序:在运行该实用程序之前,必须在 shell 终端中设置并导出环境变量 EPM_ORACLE_HOME 和 EPM_ORACLE_INSTANCE。这些变量必须与源 EPM 11g 环境中使用的变量相同。有关详细信息,请参阅关于中间件主目录、EPM Oracle 主目录和 EPM Oracle 实例。此外,在未压缩的下载文件中,根据您要在其上运行该实用程序的平台,运行 EssbaseLCM.bat (Windows) 或 EssbaseLCM.sh (Linux)。另请参见 11g LCM Export Utility Options
  4. 检查 /tmp 目录:您可能需要更改 tmp 目录的位置。如果已满,则 11g LCM 导出实用程序可能会失败。
  5. 运行导出:导出非 Unicode 块存储应用程序时,在 LCM 导出命令中使用 -converttoutf8 选项。导出非 Unicode 聚合存储应用程序时,请使用 Convert Non-Unicode Aggregate Storage Application to Unicode Mode 中的步骤手动转换它们。
    LCM 导出语法:在命令提示符下,输入以下命令语法以将一个或多个应用程序导出到 .zip 文件:
    EssbaseLCM.bat|.sh export -server essbasehost:port -user username -password password -application
          appname -zipfile zipfilename [-nodata] [-include-server-level] [-converttoutf8] [-forceutf8]
          [-generateartifactlist] [-exportepmroles] [-allApp] [-exportdata]
              [-cube] [-filetype] [-partitions] [-filters]

    指定以下选项:

    -exportepmroles :(可选)导出 Enterprise Performance Management (EPM) 角色

    -include-server-level :(可选)包括服务器级对象,例如服务器级替代变量或服务器级角色

    -generateartifactlist :(可选)生成构件列表

    例如:

    EssbaseLCM.sh export -server localhost:1423 -user admin -password password -application Sample -zipfile Sample.zip -include-server-level -exportepmroles -generateartifactlist

    这将导出其他对象:用户和组服务器级角色、应用程序级角色、计算和筛选器关联。

  6. 运行导入:要导入一个或多个应用程序,请使用 Essbase 命令行界面实用程序 (CLI) 将 .zip 文件上载到目标应用程序。
    CLI lcmimport 命令的语法如下所示:
    lcmImport [-verbose] -zipfilename filename [-overwrite] [-targetappName targetApplicationName][-include-server-level][-artifactlist artifactList][-restEncryPassword]
    请参阅: LcmImport:Restore Cube Files
    当源应用程序或数据库与目标应用程序或数据库之间的源中存在分区时,仅将目标中的分区导出到文件系统。当正迁移的多维数据集之间存在分区时,必须先导入数据源,再导入数据目标。否则,分区定义可能无法还原。
    仅当用户在 Oracle Identity Cloud Service 中可用时,才会设置角色。您可以通过更改随 11g LCM 导出实用程序提供的 CSSMappings.xml 中的映射来覆盖默认角色映射。
  7. 联合分区不会迁移,因此,在您将应用程序和多维数据集移至其他服务器或版本时,需要删除联合分区,并在新环境中重新创建联合区。请参见 Federated Cube Maintenance and Troubleshooting
  8. 升级聚合存储大纲版本:导入聚合存储应用程序后,必须使用 ESSCMDQ 升级大纲。请参阅升级聚合存储大纲版本
  9. 验证:登录到 Essbase Web 界面以在应用程序主页上查看应用程序和多维数据集。