另请参阅“生命周期管理日志”。
迁移技巧:命名
对于全自动迁移,开发、测试和生产环境的名称(包括数据源名称、所设置 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 Server 的 Oracle 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 Server 与 WebLogic 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.bat
或 utility.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.Config
中 maxRequestLength
属性的任何修改必须正确。
要检查与 HFMLCMService 的连接,请转到 http://HFM_WEBSERVER/HFMLCMService/LCMWS.asmx
。
如果服务正常运行,则会显示一个包含 LCM Web 服务方法名称的页面。
要修改 executionTimeout
和 maxRequestLength
HFMLCMService 属性:
在文本编辑器中,打开 EPM_ORACLE_HOME/products/FinancialManagement/Web/HFMLCMService
中的 Web.Config
。
(可选)对于非常大的 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 服务失败。
保存并关闭 Web.Config
。
重置 Microsoft IIS Web 服务器 (iisreset)。
生命周期管理服务器通信的超时设置
问题:生命周期管理服务器通信提前超时。
解决方案:增加 SharedServices 组件属性中 HFM.client_timeout
的值;建议值为 60 或更高。此属性控制生命周期管理服务器与 Oracle Hyperion Financial Management 生命周期管理 Web 服务通信的时间长度(以秒为单位)。
要更改超时值:
登录到 Shared Services,并在 Foundation 应用程序组中浏览部署元数据。
依次展开 Shared Services Registry、Foundation Services 节点和 Shared Services 节点。
右键单击属性,选择导出供编辑,然后保存导出的文件。
在保存的文件中,增加 HFM.client_timeout
设置。
在 Shared Services 中,右键单击属性,选择编辑后导入,然后导入已编辑的属性文件。
更改将在下次迁移时生效。
Financial Management 和 Shared Services 的日志记录
问题:日志记录与诊断未启用。
解决方案:将 Financial Management 设置为自动记录所有活动,以提供可用于诊断问题的审核跟踪。
注意:
仅在需要时启用日志记录和诊断。启用这些功能会影响性能,尤其对于较大的迁移操作。
要启用日志记录并查看日志:
在文本编辑器中,打开 EPM_ORACLE_HOME/products/FinancialManagement/Web/HFMLCMService/Web.Config
。
在 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
保存并关闭 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 文件传输文件夹路径:
打开注册表编辑器(依次单击开始和运行,然后输入 epmsys_registry
并单击确定)。
查看 HKEY_LOCAL_MACHINE/SOFTWARE/Hyperion Solutions/Hyperion Financial Management/Web
下的 FileTransferFolderPath
。