NC Cloud图形化报表多数据源导致跨库事务(XA)冲突解决方案
简单场景综述:
1、单一数据源,无感
2、多数据源,如果是UAP中间件,无感
3、多数据源,如果是was/weblogic中间件,配有账套的数据源,不得配置“双数据源”标识。如果要用“账套数据源”作为报表数据源,需添加相同数据库信息,设置新数据源名。单独作为报表数据源(即同一个库,在sysconfig配置2个数据源,一个专门用于报表数据源,勾选“双数据源”标识)。
@同时,初步沟通,@报表方面,会将不支持的数据源智能识别,置灰。并提示类似 “当前中间件,系统数据源不能作为报表数据源。请以相同的数据库信息新建数据源,并勾选“双数据源”标识”
如下图:yt0411和yt_0411_for_baobiao是一个数据库信息,在sysconfig配的2个数据源,其中yt_0411_for_baobiao在sysconfig勾选了双数据源标识,作为报表数据源。同理041602和041602_for_baobiao也是一个数据库信息,在sysconfig配的2个数据源,其中041602_for_baobiao在sysconfig勾选了双数据源标识,作为报表数据源。在集团管理员的查询数据源处添加两个报表数据源。
详情见下:
没有找到相关结果
已邀请:
1 个回复
nccloud
双数据源说明:
一、数据源概念
数据源是数据能正常且正确在系统中运行最重要的部分之一,数据源分为以下几种:
1)系统数据源也称帐套数据源,用于升级系统,必不可少;用户登录系统时,所选系统,关联的数据源,就是该数据源。
2)BAP资源库,用来存放报表平台的分类目录和模型定义,如语义模型、报表等;客户端有管理节点,叫数据源,其中的默认定义数据源,与此处功能一样,一处修改后,另一处会同步修改。
3)Portal数据源 ,Portal端分类目录与模型定义存储的数据源。
4)有效数据源,是sysConfig添加的数据源,在数据源节点中可以看到。
5)执行数据源,是在取数、分析等操作时用到的数据源,比如,数据仓库建模工具节点中实际的表,所在的数据源就是执行数据源;在数据源节点中,可以分配有效数据源为执行数据源。
6)当前数据源,指当前的系统数据源。在取数过程中有时不会指定数据源名称,则默认为当前数据源。
在某些场景,sysConfig中添加的数据源,需勾选双数据源:
· 单一数据源时无论哪种中间件都不需要配置双数据源;
· 在多系统数据源的情况下,如果使用UAP中间件,则所有的数据源都不能配置为双数据源;
· 在多系统数据源的情况下,如果使用was/weblogic中间件,则系统数据源不能配置为双数据源,而BAP资源库以及执行数据源,如果就是系统数据源则不能配置为双数据源,如果不是系统数据源则需要配置为双数据源;
· 列举了一些常用场景,如下表
场景
系统
数据源
数据库
BAP 数据源
Portal数据源
中间件
是否双数据源
可做被分析数据源(查询数据源)
单一数据源
A1
A
a
A
A
UAP /was/weblogic
否
是
双系统数据源(uap中间件)
A1
A
a
A
A/B
UAP
否
是
B1
B
b
否
是
双系统数据源(非uap中间件)
A1
A
a
C
A/B
was/weblogic
否
是
B1
B
b
否
是
C
a
是
是
三个以上系统数据源(uap中间件)
A1
A
a
C
A/B
UAP
否
是
B1
B
b
否
是
C
c
否
是
D
d
否
是
三个以上系统数据源(非uap中间件)
A1
A
a
C
A/B
was/weblogic
否
是
B1
B
b
否
是
C
c
是
是
D
d
是
是
数据集成(DI客户端)的多数据源(非uap中间件)
A1
A
a
C
A/B
was/weblogic
否
是
B1
B
b
否
是
C
c
是
是
D
d
是
是
E(目标)
e
是
是
F(目标)
f
是
是
E1(源)
e1(业务库)
否
否
F1(源)
f1(业务库)
否
否