给定两个 SQL Server 备份文件,生成更改数据集的最有效方法是什么?

问题描述 投票:0回答:1

我需要从仅提供数据库完整快照的供应商处获取数据,而不是推送更改或提供直接查询/API 访问。

所以供应商每天晚上都会上传一个SQL Server备份文件。该文件将恢复到本地 SQL Server 中。该数据被视为“当前”。在存储过程中,我们将表与前一天恢复的现有(也称为“先前”)版本进行比较,以获取插入、更新和删除。

有没有一种更简洁的方法来利用本机变更数据捕获 (CDC) 功能来实现此目的?

例如,有没有办法将这些备份文件与 Azure SQL Server 的更改数据源结合使用?

为了了解更多背景,最终目标是我们数据平台的原始/青铜区域。我们正在端到端使用 Azure Databricks(主计算引擎和 SQL 端点)。

我似乎找不到任何相关信息。

sql azure-databricks data-warehouse cdc bacpac
1个回答
0
投票

因为两个不同的完整备份将恢复为两个不同的数据库,所以唯一的方法是比较所有表中的所有行。

您可以通过计算校验和来帮助做到这一点,该校验和将指示: 当密钥相同且校验和不同时更新 当校验和出现时插入 当校验和消失时删除

但是,无论如何,如果一行的键值发生更改,就会出现问题...

© www.soinside.com 2019 - 2024. All rights reserved.