事务复制问题 [英] Transactional Replication Questions

查看:70
本文介绍了事务复制问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I have the following questions about how transactional replication handles the following. For the sake of example, assume database 'A' is being replicated (via transactional replication) to database 'B'.

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

推荐答案

您的大部分问题都在这里得到解答:复制管理员常见问题

Most of your questions are answered here: Frequently asked questions for Replication Administrators

  1. 您不能删除已复制的表.您必须先删除文章.
  2. 您不能重命名已复制的表.您必须先删除文章.
  3. 在发布者处发出 ALTER TABLE ... DROP COLUMN,将导致命令被复制到订阅者.
  4. 您不能在复制"列时对其进行重命名.您需要先将其从复制中移除.
  5. 是的,它是可选的.
  6. 您所说的创建是什么意思?

通过在测试服务器上创建一个非常简单的复制拓扑,可以非常轻松地测试所有这些项目.我建议您这样做,以便计划和实践您的更改.

All of these items can be tested very easily by creating a very simple Replication topology on a test server. I suggest you do so in order to both plan for and practice your changes.

这篇关于事务复制问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆