问题描述
在报表应用模块,包括但不限于报表编制界面,可能会出现以下两类报错提示:
1“olap保存失败,当前数据源租户和运行租户不一致”,如下图:
2“olap查询失败”,如下图:
原因分析
1“olap保存失败,当前数据源租户和运行租户不一致”
一般是系统管理员执行了“备份了正式环境的关系数据库,还原到了测试环境”的操作。
对于星瀚合并报表和财务报表(另外还有星瀚预算)而言,不仅用到了关系数据库,还用到了多维数据库服务(olap服务),关系数据库通过“多维数据源配置”与多维数据库建立了链接关系。
如果关系数据库从正式环境复制还原到测试环境,那么,会造成两个星瀚应用服务都连的是同一个olap服务的同一个cube(一个体系会创建一个cube),即测试和生产用的是同一套多维数据。为了杜绝测试和正式使用同一套多维数据的隐患,系统会判断所属租户是否一致,在执行业务操作时给出提示。
2“olap查询失败”
一般是网络问题无法连接到多维数据库服务、多维数据库服务用户密码变更、多维数据库服务的cube错误等造成。
解决方案
上述提示是指多维数据库无法或不允许连接,具体的排查方向可参考如下步骤:
1. 检查体系是否关联数据源
通过【系统配置】→【应用体系】,进入报表体系列表,点击对应的体系编码,打开体系,检查数据源配置是否为空,如果为空则需要关联正确的数据源;
2. 检查关联的数据源是否连接正常
若已经关联数据源,则需要管理员账号,检查一下体系绑定的数据源是否连接正常。
路径为【系统配置】→【多维数据源配置】,点开体系绑定的数据源,检查数据源的服务器地址、端口、用户名和密码是否都有填写后点击验证。
如果打开后发现没有配置数据源、数据源内的信息缺失或连接失败,请参考官方知识《数据源配置》处理:https://club.kdcloud.com/article/231439033518110720
补充说明
• 星瀚公有云客户可联系公有云运维同事获取多维数据库相关信息;星瀚私有云客户可联系现场负责服务器运维同事获取多维数据库相关信息。
• 如果一个环境有多个数据源时需要绑定体系原有数据源,否则会提示找不到相应的cube。
• 多个环境尽量不要使用同一个数据源,如果多个环境使用同一个数据源,在体系复制迁移后或体系备份还原后可能会出现不同环境下两个体系使用一个数据源及cube编码,会导致在一个环境下操作数据另一个环境的数据发生变动或丢失。
• 关于私有云的多维数据库服务的运维建议:建议部署两个多维数据库服务,一个专用于测试,一个专用于正式。两者的关系数据库相互还原时,其多维数据库服务连接信息属于脱敏的信息,需要重连配置。假如现场无法配置两个多维数据库服务,那么,关系数据库还原后,需要将原体系标识禁用,然后从源头环境中导出体系,然后在目标环境中导入为新体系,这样,就会在同一个多维数据库服务中创建一个新的cube,不会影响另一个环境。
• 以关系数据库备份还原为例,需要处理的步骤如下图所示: