在复制期间存储临时数据的位置?

时间:2011-11-02 16:16:12

标签: sql-server sql-server-2008 replication temp-tables

我刚刚开始玩复制我们的系统,我不确定如何最好地处理这个问题。

我想过滤数据,但它并不像“where columnName ='abc'”那样简单。所以我正在编写一个很复杂的过程来确定每个表中的哪些记录将被复制。我正在临时表中存储每个表的PK。我设想pre_snapshot_script将创建并填充这些表,post_snapshot_script将删除它们。然后,这些表的过滤语句读取类似“其中PK in(从临时表中选择pk_id)”

因此。我在哪里可以提供这些数据?我是否需要在数据库中创建持久表以便将它们标记为复制?我假设任何#temp或##临时表都不起作用。

1 个答案:

答案 0 :(得分:0)

我认为你的PK(从表中选择PK)的想法可能是正确的。

你是对的,它需要是一个持久的表。您能否提供有关该方案的更多细节?您是按小时/每天/每周生成快照吗?之后进行的任何事务复制?你使用什么样的逻辑?

这些答案可能有助于阐明其他解决方案或帮助验证您的初始路径是否正确。