NC Cloud 启动双/多数据源报表SQL报错“caught Exception”,NC系统正常

/uploads/files_user1/question/5e9959000a0df453451.png

/uploads/files_user1/question/5e99591c41410389391.png

已邀请:

1、分析:NC系统正常,只有报表有问题。 说明当前数据源可用。而报表使用了独立配置的查询数据源,用来支持多数据源场景。配置节点位于集团管理员登录后的“数据源”节点。会读取当前系统的全部数据源,支持添加多个数据源。这样在创建报表时,可以选择指定数据源作为报表数据源。

/uploads/files_user1/answer/5e99598b7889f119074.png

2、比如新增语义模式,可以选择数据源。默认是当前NC数据源,也可以选择其他数据源

/uploads/files_user1/answer/5e9959cd8afda710309.png


问题:当报表的数据源,选择与当前NC数据源不一致的数据源时,会涉及到同一个线程的业务操作,同时操作2个数据库(当前数据源+报表数据源)。形成实质的XA事务。 但截至1909版本,尚未处理这块的场景。会导致报错。


解决方案:

1、NC中间件模式:勾选sysconfig工具,数据源界面的“双数据源”复选框,之后重启环境即可

/uploads/files_user1//5e996d619c465275768.png

3、云原生模式:在添加数据源时勾选“双数据源”

/uploads/files_user1//5e996d364e9f4411995.png

2、WAS中间件模式:在集团管理-数据源 ,节点,删除非当前数据源即可(WAS中间件会涉及XA跨库事务,导致报错,上面的双数据源配置是针对NC中间件,对WAS无效)

/uploads/files_user1/answer/5e995b1c25723592027.png

要回复问题请先登录注册