复制版本错误

方案:

在使用“复制版本”时如果选择了大量的成员,则将显示错误信息:An error occurred when running specified calc script, please check logs for details.(在运行指定的计算脚本时出错,详细信息请查看日志。)Web 应用程序服务器的日志中包含如下消息:com.hyperion.planning.olap.HspOlapException: The length of the calc script exceeds the maximum allowed length.(com.hyperion.planning.olap.HspOlapException:此计算脚本的长度超过了最大允许长度。)

解决方案:

“复制版本”使用了一个计算脚本,而 Oracle Essbase 将计算脚本的大小限制在 64K。如果在复制大量成员时达到了这个限制,则“复制版本”会失败。为避免这种情况,在使用“复制版本”时应选择更少的成员。请参阅《Oracle Hyperion Planning 用户指南》《Oracle Enterprise Performance Management System 安装与配置故障排除指南》

为了避免“复制版本”失败,应事先估计您可成功复制的成员数量。由于脚本将使用成员名称,因此必须将成员数量及成员名称长度考虑在内。如果每个成员名称的平均长度为 10 个字符,则只能复制 6,400 个以内的成员。脚本中还包含语法字符,如计算脚本命令和每个成员名称后的逗号。假设计算脚本命令的长度为 500 个字符,可以使用以下公式:

(成员数量 * 成员名称平均长度)+ 成员数量 + 500 <= 64,000