生命周期管理

另请参阅“生命周期管理日志”。

迁移技巧:命名

对于全自动迁移,开发、测试和生产环境的名称(包括数据源名称、所设置 Native Directory 组名称、应用程序和应用程序组)应相同。测试和生产环境之间的命名相同尤其重要,这两个环境通常不接受手动步骤。

相同的命名并非始终可行,因为有些产品的应用程序名称包括服务器名称,此时需要手动编辑设置信息。如果应用程序名称不同,必须在导入应用程序之前手动编辑设置信息。

上传对象快照时出现问题

问题:对象快照上传失败,出现以下错误消息:

Failure of Web Server bridge: Internal processing error

注:

不同的用户在同一计算机上执行重新安装(假定先前安装已正确卸载)时,会出现此问题。

解决方案:确保 /tmp/_wl_proxy 具有写入访问权限和足够的内存以临时写入对象快照数据。

精简部署内存不足错误

问题:在 64 位环境中,对精简部署中的 Oracle Hyperion Planning 对象执行 Oracle Hyperion Enterprise Performance Management System 生命周期管理会在 Oracle Hyperion Foundation Services 日志中产生内存不足错误。

解决方案:增加部署到 Oracle WebLogic ServerOracle Enterprise Performance Management System 受管服务器的最大堆大小设置:

Windows - 编辑 HKLM/Hyperion Solutions 节点下 EPMServer0 的 Windows 注册表项。

比较环境

问题:您需要比较两个环境,例如开发和测试环境。

解决方案:将对象导出到文件系统,并使用比较实用程序(例如 Beyond Compare)查看文本和 XML 对象的差异。

Shared Services 启动

问题:无法启动 Oracle Hyperion Shared Services Console

解决方案:启动 Shared Services Console 时,在 URL 中使用完全限定服务器名称;例如,http://web_Server:Port/interop/index.jsp

导出失败

问题:对象导出失败,因为生命周期管理导出文件的用户密码中包含花括号 ({ })。

解决方案:请勿在用户密码中使用花括号。

生命周期管理对象导入超时

问题:使用生命周期管理导入对象超时一小时(所有服务均在运行),与下面类似的错误消息写入到 SharedService_LCM.log

2011-07-19T03:03:36.066-07:00] [FoundationServices0] [ERROR] [EPMLCM-30052] [oracle.EPMLCM] [tid: 173] [userId: <anonymous>] [ecid: 0000J51cbhmFW7P5IfL6if1E2XZW000574,0] [SRC_CLASS: ?] [APP: SHAREDSERVICES#11.1.2.0] [SRC_METHOD: ?:?] 为应用程序 - "<applicationName>" 执行导入时,无法连接到 "http://server name:19000/awb/lcm.executeAction.do"。收到状态代码 - "503",错误消息 -“服务暂时不可用”。可能的错误原因:服务器关闭或无法访问。

注:

此错误不一定表示对象导入失败。请在作业控制台中检查导入作业的状态,以确认是否失败。如果导入作业指示失败,则极有可能不是超时问题,应从附加的导入结果开始进行深入调查。

如果作业管理器中的导入作业未显示失败,则对象迁移不会中止,而且可能会成功完成。可以在“库作业控制台”中查看各个作业 ID 的进度。

如果作业所花时间长于预定义期间,Oracle HTTP Server Web 服务器可能被配置为超时。如果 Oracle HTTP ServerWebLogic Server 一起使用,则默认超时设置为 3600 秒(一小时)。

解决方案:增加 Oracle HTTP Server Web 服务器超时。使用涵盖典型迁移任务持续时间的值修改或添加 WLIOTimeoutSecs 属性。此外,将 Idempotent 设置为 OFF。在 mod_wl_ohs.conf 配置文件中进行这些更改,此文件位于 EPM_ORACLE_INSTANCE/httpConfig/ohs/config/OHS/ohs_component 下。例如,对于 Oracle Hyperion Profitability and Cost Management

<LocationMatch ^/profitability> 
SetHandler weblogic-handler 
WeblogicCluster server name:port 
WLIOTimeoutSecs 60000 
Idempotent OFF 
WLSocketTimeoutSecs 6000 
</LocationMatch> 

或者对于 Planning

<LocationMatch ^/planning> 
SetHandler weblogic-handler 
WeblogicCluster server name:port 
WLIOTimeoutSecs 60000 
Idempotent OFF 
WLSocketTimeoutSecs 6000 
</LocationMatch> 

也可以尝试调整 SSO 令牌超时。有关说明,请参阅《Oracle Enterprise Performance Management System 用户安全管理指南》

生命周期管理诊断

问题:生命周期管理用户必须分析问题迁移期间的生命周期管理活动。

解决方案:将日志记录级别更改为 TRACE:32

  • 要更改从命令行实用程序(Utility.batutility.sh)运行的所有迁移的日志记录级别,请编辑 EPM_ORACLE_INSTANCE/Config/FoundationServices 中的 logging.xml 文件。

    调试日志写入到 EPM_ORACLE_INSTANCE/diagnostics/logs/migration/LCM_timestamp.log

    调试内容写入到 EPM_ORACLE_INSTANCE/diagnostics/logs/migration/Debug_sequence_id 文件夹。

  • 要更改从 Oracle Hyperion Shared Services 运行的迁移的日志记录级别,请编辑 MIDDLEWARE_HOME/user_projects/domains/EPMSystem/config/fmwconfig/servers/FoundationServices0 中的 logging.xml 文件。

    调试日志写入到 MIDDLEWARE_HOME/user_projects/domains/EPMSystem/servers/FoundationServices0/logs/SharedServices_LCM.log

    调试内容写入到 EPM_ORACLE_INSTANCE/diagnostics/logs/migration/Debug_sequence_id 文件夹。

生命周期管理Financial Management

HFMLCMService Web 服务的连接性和配置设置

要使 LCM Web 服务正确运行,Microsoft IIS Web 服务器中必须存在 LCM Web 服务 (HFMLCMService),而且 executionTimeout 的值以及对 Web.ConfigmaxRequestLength 属性的任何修改必须正确。

要检查与 HFMLCMService 的连接,请转到 http://HFM_WEBSERVER/HFMLCMService/LCMWS.asmx

如果服务正常运行,则会显示一个包含 LCM Web 服务方法名称的页面。

要修改 executionTimeoutmaxRequestLength HFMLCMService 属性:

  1. 在文本编辑器中,打开 EPM_ORACLE_HOME/products/FinancialManagement/Web/HFMLCMService 中的 Web.Config

  2. 可选)对于非常大的 LCM 对象,增加以下行中 executionTimeout(以秒为单位)和 maxRequestLength(以 KB 为单位)的值:

    <!-- Maximum value allowed is 2GB - Currently set waiting time to 1hours, 1.5GB data transfer-->
        <httpRuntime executionTimeout="3600" maxRequestLength="1572864" />

    注意:

    修改不正确可能会导致 HFMLCM Web 服务失败。

  3. 保存并关闭 Web.Config

  4. 重置 Microsoft IIS Web 服务器 (iisreset)。

生命周期管理服务器通信的超时设置

问题:生命周期管理服务器通信提前超时。

解决方案:增加 SharedServices 组件属性中 HFM.client_timeout 的值;建议值为 60 或更高。此属性控制生命周期管理服务器与 Oracle Hyperion Financial Management 生命周期管理 Web 服务通信的时间长度(以秒为单位)。

要更改超时值:

  1. 登录到 Shared Services,并在 Foundation 应用程序组中浏览部署元数据

  2. 依次展开 Shared Services RegistryFoundation Services 节点和 Shared Services 节点。

  3. 右键单击属性,选择导出供编辑,然后保存导出的文件。

  4. 在保存的文件中,增加 HFM.client_timeout 设置。

  5. Shared Services 中,右键单击属性,选择编辑后导入,然后导入已编辑的属性文件。

    更改将在下次迁移时生效。

Financial ManagementShared Services 的日志记录

问题:日志记录与诊断未启用。

解决方案:Financial Management 设置为自动记录所有活动,以提供可用于诊断问题的审核跟踪。

注意:

仅在需要时启用日志记录和诊断。启用这些功能会影响性能,尤其对于较大的迁移操作。

要启用日志记录并查看日志:

  1. 在文本编辑器中,打开 EPM_ORACLE_HOME/products/FinancialManagement/Web/HFMLCMService/Web.Config

  2. Web.Config 中,设置以下参数以启用日志记录:

    • appSettings

      <appSettings>
          <add key="Debug" value="true"></add>
      </appSettings>

      如果出现错误(即使没有启用其他日志记录),则 IIS 应用程序池帐户(网络服务)必须具备对日志目录的完全访问权限,否则,系统将不会捕获任何错误。

      日志位置:EPM_ORACLE_HOME/logs/hfm

    • diagnostics

      <diagnostics>
              <trace enabled="true" input="InputTrace.webinfo" output="OutputTrace.webinfo"/>
                              <detailedErrors enabled="true"/>
      </diagnostics>
      

      如果出现错误(即使没有启用其他日志记录),则 IIS 应用程序池帐户(网络服务)必须具备对日志目录的完全访问权限,否则,系统将不会捕获任何错误。

      日志位置:EPM_ORACLE_HOME/products/FinancialManagement/Web/HFMLCMService

      • InputTrace.webinfo

      • OutputTrace.webinfo

  3. 保存并关闭 Web.Config

对大型应用程序进行多个迁移时出现内存不足异常

问题:对大型应用程序运行多个 Financial Management 生命周期管理迁移时,在 IIS 进程 (w3wp.exe) 中收到内存不足异常。

解决方案:Financial Management Web 服务器上更改 Financial Management 生命周期管理应用程序池的 IIS 配置。在应用程序池的“属性”页面上,启用内存回收,并将虚拟内存设置为 1,000 MB,物理内存设置为 800 MB。

注:

这些内存设置对大多数环境应该是安全的。您可以增加值,具体视硬件资源而定。

无法迁移 Financial Management 对象

问题:迁移失败,生命周期管理迁移状态报表显示以下错误消息:

拒绝访问路径 'C:/oracle/Middleware/EPMSystem11R1/products/FinancialManagement/Web/HFM/FileTransfer/TempSecurityArtifact.sec'。

注:

错误消息中显示的路径是安装和配置 Financial Management 期间所指定的 Financial Management 文件传输目录路径。

解决方案:确保 IIS 池标识对 Financial Management 安装与配置期间指定的 Financial Management 文件传输目录路径拥有“读取”、“写入”和“执行”权限。

要在托管 Financial Management Web 服务的计算机上查看当前配置的 Financial Management 文件传输文件夹路径:

  1. 打开注册表编辑器(依次单击开始运行,然后输入 epmsys_registry 并单击确定)。

  2. 查看 HKEY_LOCAL_MACHINE/SOFTWARE/Hyperion Solutions/Hyperion Financial Management/Web 下的 FileTransferFolderPath