Cognos 11.0.7迁移至11.2.3后计划任务收件人丢失问题求助
Cognos 11.0.7 升级至11.2.3后计划任务目录收件人丢失问题处理
问题定性:IBM已知兼容性Bug
这是Cognos Analytics 11.2.x版本跨版本迁移(从11.0.x升级)时的已知兼容性问题,核心原因是11.2.x对计划任务中目录用户收件人的身份引用机制做了调整,导出导入过程中未正确映射目录用户的唯一标识(SID/GUID),导致报表所有者以外的目录用户收件人无法被新环境识别,最终丢失。该问题已在IBM官方支持案例库中收录。
批量恢复解决办法
针对300+活跃报表的场景,推荐以下几种批量处理方案:
1. 基于Cognos SDK编写批量修复脚本
通过Cognos SDK直接操作Content Store元数据,批量修复计划任务的收件人配置:
- 核心流程:
- 调用
ContentManagerService接口遍历11.2.3环境中所有计划任务 - 从原11.0.7环境的Content Store备份或导出文件中,提取计划任务ID与对应目录用户收件人的关联关系
- 在新环境中通过用户ID查询匹配的目录用户对象
- 调用SDK接口更新计划任务的分发配置,重新添加丢失的目录用户收件人
- 调用
- 注意:需使用与11.2.3版本匹配的SDK包,且执行脚本的账号需拥有所有计划任务的编辑权限
2. 应用IBM官方迁移修复补丁
联系IBM技术支持获取针对该问题的专属迁移补丁:
- 若尚未完成最终迁移,可在导出前安装补丁,重新执行导出导入操作,补丁会自动修复目录用户收件人的映射逻辑
- 若已完成迁移,可使用补丁附带的修复工具,对11.2.3环境中已存在的计划任务进行批量扫描修复
3. 数据库层面批量更新(高风险,谨慎操作)
仅当上述两种方案无法实施时考虑,需提前做好Content Store完整备份:
- 在原11.0.7环境的数据库中,查询计划任务对应的收件人关联表(如
CMOBJPROPS7、CMOBJPROPSSTRING,具体表名依数据库类型而定),提取计划任务ID与目录用户ID的对应数据 - 在11.2.3环境的数据库中,定位目标计划任务的配置字段,将提取的目录用户ID重新写入对应字段
- 注意:不同版本的Content Store数据库结构可能存在差异,必须先在测试环境验证操作可行性,避免损坏数据
后续迁移注意事项
- 跨大版本迁移前,务必查阅IBM官方的《版本兼容性指南》,提前知晓已知兼容性问题
- 迁移测试阶段,需全面验证计划任务的所有配置项(收件人、触发规则、输出设置等),避免遗漏问题
内容的提问来源于stack exchange,提问作者user1161086
相关产品推荐
相关产品推荐

