【问题标题】:Where to store temp data during replication?复制期间在哪里存储临时数据?
【发布时间】:2011-11-02 16:16:12
【问题描述】:

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

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

所以。我可以把这些数据放在哪里?我是否需要在我的数据库中创建持久表才能将它们标记为复制?我假设任何 #temp 或 ##temp 表都不起作用。

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-28
      • 2013-06-30
      • 2012-02-24
      • 2012-11-14
      • 2012-09-02
      相关资源
      最近更新 更多