问题标签 [change-data-capture]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
11406 浏览

sql - 变更数据捕获性能损失是否仅限于启用 CDC 的表?

我读过启用变更数据捕获显然会对数据库性能产生影响。这种性能损失会仅影响启用了 CDC 的表,还是会影响整个数据库的所有操作

在我的情况下,我使用的是 SSIS,并且有大量数据进出暂存数据库。我在系统中还有一些用于转换的查找表。我希望使用 CDC 作为仅审核对这些参考表的更改(而不是导入的数据)的一种手段。我作为 ETL 的一部分运行的主要查询访问这些引用表,但不更改它们,所以我试图弄清楚是否仍然会有明显的性能影响?

谢谢

0 投票
2 回答
267 浏览

sql-server - SQL Server CDC(更改数据捕获)仅用于表数据更改?我可以用它来跟踪程序或其他类型的对象变化吗?

SQL Server CDC(更改数据捕获)仅用于表数据更改?我可以用它来跟踪程序或其他类型的对象变化吗?

顺便说一句,有一些公司CDC在他们的生产中使用吗?

谢谢。

0 投票
1 回答
1156 浏览

sql - 通过单个存储过程从多个表中更改数据捕获?

我需要检索多个表的更改数据捕获行,并且(根据公司 IT 政策)要求我通过存储过程访问数据库。我宁愿创建一个以表名作为参数的存储过程,而不是为我正在监视的每个表创建一个存储过程。我被挂断的地方是 CDC 为每个受监控的表定义了一个单独的表值函数名称,我不确定如何最好地概括这一点。

是否可以修改以下示例代码以调用cdc.fn_cdc_get_net_changes_dbo_ + @Table而不是调用cdc.fn_cdc_get_net_changes_dbo_TABLE

我应该使用另一种方法吗?

0 投票
2 回答
1172 浏览

sql-server-2008 - 更改基础表时,更改数据捕获实例会发生什么情况?

如果我为表启用更改数据捕获,然后其他人将一列添加到表中,我的捕获会受到影响吗?我还会收到原始列的更新吗?对于新专栏?

如果一列被删除了怎么办?

0 投票
1 回答
1479 浏览

sql-server-2008 - 如何从 SQL Server CDC 获取增量更改

例如,如何从 SQL Server CDC 获得增量更改:

我在数据库上有表客户,任何插入、更新或删除都将保存在 CDC 表客户中。

我希望有一张桌子可以告诉我接下来应该得到什么改变。

例如每 10 分钟我会只读取最后 10 分钟的更改并保存这个时间范围,所以下次我会得到最后一次加上 10 分钟。(增量读取)

任何人都有 CDC 的好榜样

谢谢

0 投票
5 回答
2807 浏览

c# - 如何比较 C# 中的 SQL Server CDC LSN 值?

在 SQL 中它很容易,因为它支持 binary(10) LSN 值进行比较:

在 C# 中更难:

是否可以将 LSN / SeqVal 值转换为可以轻松比较的数字?这些大小为 10 个字节(80 位)。

我的项目在 .Net 3.5 中

0 投票
2 回答
421 浏览

sql-server - 如何知道何时从变更数据捕获 (CDC) 中删除或添加了表?

SQL Server 2008 具有更改数据捕获功能,允许捕获在表中所做的更改,例如插入、删除或更新行。

我注意到一张表被排除在变更数据捕获 (CDC) 之外,这带来了很多问题。

有没有办法查明表格何时从 CDC 中删除,甚至是谁删除了该表格?

是否有某种类型的 CDC 日志可以提供此类信息?

0 投票
1 回答
621 浏览

sql-server-2008 - 复制和 CDC SQL 2008r2 是什么导致某些复制表删除 CDC?

从 SQL 2005 到 SQL 2008r2 的事务复制。CDC 建立在 SQL 2008r2 端。每天,这些表中有 2 到 4 个丢失了它们的 CDC 设置(即 sys.tables 中的 is_tracked_by_cdc 从 1 变为 0,并且该表的所有 CDC 对象都消失了) 可能是什么原因造成的,我该如何预防?

0 投票
1 回答
664 浏览

sql - Sql Server 2008 CDC 问题

我是 CDC 的新手,想知道使用 CDC 是否有任何问题。我的目标是将它用于审计目的,即使用 CDC 记录活动,然后在需要时向用户显示相同的内容。它是否在所有情况下记录对表中所有字段的确切更改

0 投票
1 回答
209 浏览

c# - SQL Server 2008 中的事件机制

我有一个 Windows 服务,它不断查询 DB1 中的一个表,如果在其中发现任何更改,它会将这些更改传输到 DB2。为此,它不断地查询 DB1。

是否有任何机制可以让我订阅 DB1 中的事件,以便将表中的任何更改通知给窗口服务?

DB1 中的表是仅具有更改值的捕获表。