Sql server SSI、更改跟踪和快照隔离

Sql server SSI、更改跟踪和快照隔离,sql-server,sql-server-2008,ssis,Sql Server,Sql Server 2008,Ssis,我目前正在使用SQL Server 2008 R2更改跟踪(而不是更改数据捕获)和SSI从多个源数据库中提取增量更改 到目前为止,我一直在使用恢复的备份来实现这一点,所以我不需要担心快照隔离问题。但是,我现在需要将这些包指向生产数据库 我知道,建议为跟踪的数据库设置快照隔离级别,以确保ETL提取的一致性。我不愿意这样做,因为性能可能会下降 由于我在深夜提取,有什么原因我不能使用以下过程吗 创建数据库快照以供临时使用 获取更改跟踪生产数据库的当前版本 将其与以前成功运行的版本进行比较 从数据库快照

我目前正在使用SQL Server 2008 R2更改跟踪(而不是更改数据捕获)和SSI从多个源数据库中提取增量更改

到目前为止,我一直在使用恢复的备份来实现这一点,所以我不需要担心快照隔离问题。但是,我现在需要将这些包指向生产数据库

我知道,建议为跟踪的数据库设置快照隔离级别,以确保ETL提取的一致性。我不愿意这样做,因为性能可能会下降

由于我在深夜提取,有什么原因我不能使用以下过程吗

  • 创建数据库快照以供临时使用
  • 获取更改跟踪生产数据库的当前版本
  • 将其与以前成功运行的版本进行比较
  • 从数据库快照而不是生产数据库中提取
  • 成功加载后,删除数据库快照
    我们使用的是2008 R2企业版。这有什么坏处吗?我错过什么了吗

    是的,您可以使用数据库快照来提取数据。如果说有什么区别的话,那么这种方式更加一致,因为您得到的是整个数据库的快照,而不是每个表的一组单独快照。但是,我很想知道快照隔离会导致哪些性能下降。