gpt4 book ai didi

ssis - 我如何找到 `Data Warehouse` 的哪些记录必须根据 CDC 捕获的更改进行更新?

转载 作者:行者123 更新时间:2023-12-01 12:43:09 25 4
gpt4 key购买 nike

我将 SQL Server 2012 用于 OLTP 数据库,并在 SQL Server 2012 中创建了一个数据仓库。

我在带有多个 View 的数据仓库中设计事实维度

我的一些事实表是通过在我的 View 中连接多个表而形成的。

我使用 CDC(更改数据捕获)来注意到任何 OLTP 更改并将这些更改保存在 Stage Database 中,最后我必须根据以上保存的更改更新数据仓库。

问题是我如何根据 CDC 保存的这些更改来检测我的数据仓库的哪些记录必须更新?

更多描述:

我的 Data Warehouse 中有 SalesFact,它有一个像这样的 View

Select 
Sum(T1.X),
Sum(T2.Y),
Sum(T3.Z),
Sum(T4.W)
From T1
Left join T2 On (....)
Left join T3 On (....)
Left join T4 On (....)
Group By T1.X,T2.Y,T3.Z,T4.W

我还有 4 个 CDC 表 将 OLTP 更改保存为:

Create Table T1Change()

Create Table T2Change()

Create Table T3Change()

Create Table T4Change()

那么,我怎样才能找到 Data Warehouse 的哪些记录必须根据这些变化进行更新?

最佳答案

我现在从您的进一步评论中了解到,您的 key 是由不断变化的列组成的,并且您没有持久 key 。我看不出在这种情况下如何确定“更改”。

我会放弃整个 CDC 设计,每次截断并完全刷新目标表。

关于ssis - 我如何找到 `Data Warehouse` 的哪些记录必须根据 CDC 捕获的更改进行更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22436801/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com