首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据CDC捕获的更改找到“数据仓库”的哪些记录必须更新?

如何根据CDC捕获的更改找到“数据仓库”的哪些记录必须更新?
EN

Stack Overflow用户
提问于 2014-03-16 12:26:00
回答 1查看 918关注 0票数 3

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

我用几个视图设计了FactsDimensionsData Warehouse中。

我的一些事实表是通过将几个表合并在我的视图中而形成的。

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

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

欲了解更多情况:

我的SalesFact在我的Data Warehouse里有一个像这样的View

代码语言:javascript
复制
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 Tables将OLTP更改保存为:

代码语言:javascript
复制
Create Table T1Change()

Create Table T2Change()

Create Table T3Change()

Create Table T4Change()

那么,如何找到必须根据这些更改更新Data Warehouse的哪些记录呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-11 05:23:19

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

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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22436801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档