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勾选了双数据源标识,作为报表数据源。在集团管理员的查询数据源处添加两个报表数据源。

/uploads/files_user1/question/5e9e741b67439976048.png

详情见下:

已邀请:

双数据源说明:

一、数据源概念

数据源是数据能正常且正确在系统中运行最重要的部分之一,数据源分为以下几种:

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(业务库)

 

 


要回复问题请先登录注册