【问题标题】:SQL Server transactional replication, and adding new tablesSQL Server 事务复制和添加新表
【发布时间】:2009-02-17 17:16:51
【问题描述】:

我有一组非常大的现有表正在通过专用 VPN 连接在两台服务器之间复制(事务性)。我需要添加一个新表。重新加载所有表不是一种选择。

我认为只需将新文章添加到出版物中,它就会复制它们,但那行不通。当然,需要告诉订阅者有关新文章的信息。然后我在发布者上选择了 Generate Snapshot,但我不知道它在做什么(可能是编写了 所有 数据的脚本?)所以我关闭了它。也许我应该让它运行?我不确定。

那么如何安全地将新文章添加到现有订阅中?

【问题讨论】:

  • 在开启新发布文章之前,是否在订阅者端创建了表定义?
  • 不,通常它会自动执行此操作。我应该手动做吗?如果是这样,怎么做?谢谢。

标签: sql-server replication


【解决方案1】:

我找到了答案。问题是我一开始没有使用初始快照来初始化订阅者。我使用了不同的方法(备份和恢复方法),这意味着我必须在启动事务复制过程之前手动传输架构和数据。

【讨论】:

  • 我以同样的方式初始化了我们的订阅者,并得出了与您相同的结论,但很高兴看到它被其他人确认!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-08
  • 1970-01-01
相关资源
最近更新 更多