Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SSIS/SQL Server:我可以将CDC prod数据复制到开发环境中类似的表中吗?_Sql Server_Ssis - Fatal编程技术网

Sql server SSIS/SQL Server:我可以将CDC prod数据复制到开发环境中类似的表中吗?

Sql server SSIS/SQL Server:我可以将CDC prod数据复制到开发环境中类似的表中吗?,sql-server,ssis,Sql Server,Ssis,我对内部工作机制了解不够,不知道这是否值得一试。底线是我想通过使用cdc组件编写测试SSIS包来测试生产数据的采样。有人做过这件事吗? < P>如果你只需要网络改变,你也可以考虑改变追踪而不是CDC作为一个更有效的选项: 如果只是生成测试数据,我推荐redgate的SQL数据生成器: 你是说这个吗?你所说的数据样本是什么意思?CDC是一种获取数据样本的复杂方法。恢复prod的备份并删除不需要的数据可能更容易。这样PROD数据库就没有负载,您不必启用CDC,也不必设置SSIS包。CDC用于捕获对

我对内部工作机制了解不够,不知道这是否值得一试。底线是我想通过使用cdc组件编写测试SSIS包来测试生产数据的采样。有人做过这件事吗?

< P>如果你只需要网络改变,你也可以考虑改变追踪而不是CDC作为一个更有效的选项:

如果只是生成测试数据,我推荐redgate的SQL数据生成器:

你是说这个吗?你所说的数据样本是什么意思?CDC是一种获取数据样本的复杂方法。恢复prod的备份并删除不需要的数据可能更容易。这样PROD数据库就没有负载,您不必启用CDC,也不必设置SSIS包。CDC用于捕获对数据的更改—您不需要,您只需要一个数据样本。prod表有数亿行,而CDC表只有大约70000行。当我发帖的时候,我知道这是一个很难实现的目标——不管这个要求多么值得。现在我有生成类似prod的数据的t-sql脚本,但是,prod数据本身将是最有用的——不需要为vldb寻找空间。同样,如果要求只获取一个行样本,CDC只会使它复杂化。CDC是关于捕捉变化的。在您的需求中,我没有看到任何关于捕获更改的内容,只是一个获取行样本的需求。如果您愿意,可以这样做,这比需要的要复杂得多。测试需要更改数据的子集:新行和反映自上次执行以来针对db实例的活动的现有行。我曾想过将连接字符串指向生产数据库,但是,我不想丢失cdc表的prod版本中保存的事务记录。有没有办法将CDC配置为不标记它所持有的已接触事务?这可能是一个实用的替代方案。你想要做的技术术语是添加一个“订阅者”——你可以有多个订阅者,每个订阅者都有自己独特的“刷新”级别。我无法告诉您SQL Server CDC或更改跟踪是否允许您以本机方式执行此操作,但总有一种自行开发的方法可以解决此问题。