修复IBM Cognos 亲和力错误

修复IBM Cognos 亲和力错误

亲和力是什么?

亲和力连接:亲和力连接用来请求,它是报表服务进程(BIBusTKServerMain)一部分(可以理解为线程)。亲和力根据一个请求是否分配给特定的服务还是分布式环境中可以分配给另外一个服务。亲和力在请求和服务之间,它负责确保请求会被传递到合适的服务器上去执行。亲和力请求类型分为三种:绝对亲和力、高亲和力、低亲和力。

绝对亲和力请求:每个报表进程中除了高亲和力请求和低亲和力请求,还有绝对亲和力请求。绝对亲和力请求只能在特定的报表服务上执行,不管是否有负载均衡。取消报表操作是最好的例子,只有在运行报表的服务上才能取消它。绝对亲和力请求就像他的名字-绝对存在(By its very nature, absolute affinity requests are just that – absolute),因此针对此类请求的参数没有包含在ReportNet参数中以免冗余。绝对亲和力请求负责为客户端和服务器创建关联,以确保长时间运行的报表不会超时。绝对亲和力请求在下面的操作中会用到:等待、获取输出、释放。例子:当用户取消一个正在运行的报表时,绝对亲和力连接负责将取消请求传递给运行报表所在进程。 
低亲和力请求:低亲和力请求在任意报表进程中能以同样的效率完全执行。低亲和力请求是独立的,在系统处理过程中与其他请求没有任何关联。低亲和力请求包括PDF、HTML报表的第一页。报表:报表查询、报表处理报表认证:元数据检索、查询验证;管理测试数据源、添加对象(文件夹、job、计划任务等等)、请求门户页面

问题产生的背景:

最近公司一个项目搞验收,系统是基于B/S架构,采用了IBM Cognos 10;最近一段时间老是反馈报表打不开,具体错误如下:

Original Error: RSV-BBP-0022 绝对亲和力请求"asynchWait_Request"失败,所请求的会话不存在。  RSV-SRV-0042 回溯:  RSReportService.cpp(792): RSException: CCL_CAUGHT: RSReportService::process()  RSReportServiceMethod.cpp(241): RSException: CCL_RETHROW: RSReportServiceMethod::process(): asynchWait_Request  RSReportServiceHelper.cpp(831): RSException: CCL_THROW: RSReportServiceHelper::absoluteAffinityError()

如图所示:

公司的负责这块技术的同事长时间未解决该问题,也通过搜索网上类似解决办法,均未成功解决;现场项目经理打我电话说用户因为这个问题的存在不肯签字确认功能,影响系统验收进度。

我根据这个问题的现象反馈,找到现场的同事远程检查服务器配置环境和参数,结合网上提供的优化配置方法进行设置,折腾了1个多小时,发现现象依旧;

主要问题现象表现为:

  • 在系统内打开报表的时候,经常提升asynchWait_Request错误信息,参见上图;
  • 如果关闭浏览器再次打开可能就正常;
  • 如果用非IE浏览器打开基本都正常;
  • 如果直接用Cognos的报表URL地址打开就正常;
  • Cognos服务器上打开正常;

这个问题非常的奇怪,唯独用IE,在系统内打开报表就出这样的问题,莫非是技术上存在问题?但是之前的每个项目都是采用同样的技术集成报表页面,几乎不存在这个问题出现,偶尔出现过,都通过修改系统的配置最后解决掉了。

既然配置可以解决,那么马上找出Cognos的优化设置的文档进行参考,

现场的Cognos服务器是IBMX38504颗物理CPU48核心,16G内存,从性能上来说,可配置的空间很大,打开Cognos的服务设置页面,根据IBM的建议,对进程数进行了设置。

还根据百度的文档(可单击访问)对ReportService进行了多方面的参数设置。但是现象依旧存在!而且现象和之前并无差别!证明设置未影响任何内容,也可能优化了性能,但感觉不出,因为之前的报表每个响应成功的话,都是3秒内显示的,故不明显!既然没有解决问题,只能寻求其他的解决途径,经过本人的分析,认为网络也有可能存在问题;

目前系统的网络情况如下:

  • Cognos服务器IP1.x.x.7
  • 应用服务器的IP1.x.x.6
  • 客户机的IP2.x.x.x

 

简单的来说,客户机和服务器并非同一个网段;为了检查网络情况,开启了多个工具软件,检查Cognos服务器的网络健康情况,发现一切正常。

既然网络无问题,经过思考后,再重新检查问题现象,考虑到如果是单独新开浏览器访问地址就不报错,并且不用IE也不报错,那么会不是IEBug?考虑到以前开发B/S系统的经验,那时候发现iframe会导致Session丢失,会不会是这个原因?

 

根据分析提供的解决办法:

  • 在客户机的IE菜单中选择[工具]à[Internet选项],出现如下窗口:

  • Cognos服务器的IP地址输入进去
  • 关闭,并重新打开系统内的报表
  • 随意访问各个报表,无论多次操作,均不再报亲和力错误;

至此,问题已经解决,只需要项目经理安排运维人员把客户机的设置配置好,并且更新下用户手册中的描述;特别提醒:一定要写入"本地Intranet",并不是放入"受信任站点"。

 

在写本文之前,网络上有太多的人搜索"Cognos 绝对亲和力异常"的问题和相似的处理办法,基本上都是不了了之,也不知是否真正解决问题,解决思路都是说进行系统配置之类的,个别提出了在iframe内出错的线索,也未被深究,问题也未得到解决;竟然还有人以'经验'之谈归结于CognosBug,此等Bug是否可以定位为Bug我也不清楚,但解决问题必须要有发散性思维,多多尝试,不要忽视周边的因素而信口开河;认为错误既然是Cognos报的,那铁定就是它有'问题'了!

 

以上经验可能只能适合特定情况,大家仅供参考!

版权信息
作者: Chinasf
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行和易用,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!
Cognos Transformer是IBM Cognos Business Intelligence套件中的一个组件,用于创建和维护多维数据模型。它允许用户从各种数据源中提取、转换和加载数据,并将其组织成多维数据模型,以便进行复杂的分析和报表生成。 以下是Cognos Transformer的一些常见操作和功能: 1. 配置服务器地址:打开IBM Cognos Transformer Configuration,可以配置连接到Cognos服务器的地址。 2. 创建数据模型:使用Cognos Transformer可以从各种数据源中提取数据,并将其转换为多维数据模型。用户可以定义维度、层次结构、度量和计算等。 3. 定义维度和层次结构:在Cognos Transformer中,可以定义维度和层次结构,以便在多维数据模型中组织和分析数据。 4. 数据转换和加载:Cognos Transformer提供了强大的数据转换和加载功能,可以对数据进行清洗、转换和加载到多维数据模型中。 5. 条件格式:在Cognos Transformer中,可以使用条件格式来定义数据项的显示样式。可以根据特定的条件为数据项指定不同的格式,以便更好地展示数据。 6. 字符串变量:Cognos Transformer支持使用字符串变量来定义条件格式。可以创建字符串变量,并根据特定的条件为变量赋值和指定格式。 7. 报表生成:通过Cognos Transformer创建的多维数据模型可以用于生成复杂的报表和分析。用户可以使用Cognos Report Studio等工具来创建报表和分析。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值