2010-11-30 49 views
2

我有关于事务复制如何处理以下问题的以下问题。为了举例,假设数据库'A'正在被复制(通过事务复制)到数据库'B'。事务复制问题

  1. 如果数据库'A'中的表被删除,表会被删除'B'吗?
  2. 如果'A'中的表被重命名,'B'中的表会发生什么?
  3. 如果我们在数据库'A'的表中删除一列,那么数据库'B'中同一个表中的列会发生什么?
  4. 如果我们重新命名数据库'A'中的表中的列,数据库'B'中同一个表中的列会发生什么?
  5. 复制存储过程,视图和UDF是可选的吗?
  6. 有没有什么办法可以避免在数据库'B'中作为复制的订阅者而创建的所有存储过程? a。如果没有,我们至少可以规定它们在哪个模式下创建?

回答

4

你的大多数问题都在这里找到答案:Frequently asked questions for Replication Administrators

  1. 不能删除被复制的表。你必须先放下文章。
  2. 您不能重命名复制的表。你必须先放下文章。
  3. 在发布服务器上发布ALTER TABLE ... DROP COLUMN将导致命令被复制到订阅服务器。
  4. 您不能重命名正在复制的“while”列。您需要先从复制中删除它。
  5. 是的,它是可选的。
  6. 你是什么意思创建的?

通过在测试服务器上创建一个非常简单的复制拓扑,可以非常容易地测试所有这些项目。我建议你这样做,以便计划和实践你的变化。

+0

我想我应该说复制将被禁用第一。然后,一旦重新启动,我的文章中提到的六种情况如何处理? – 2010-11-30 19:13:35