【问题标题】:Validation stored procedure for Replication用于复制的验证存储过程
【发布时间】:2011-05-11 18:49:45
【问题描述】:

有人知道在事务复制中验证实际代码的正确存储过程吗?我的观点基本上是从 table1 中选择 *。我将该视图更改为在发布者中从 table2 中选择 * 并且复制监视器中存在错误(应该存在)但是当我运行 sp“sp_publication_validation”时它会验证。

【问题讨论】:

标签: sql sql-server stored-procedures transactional-replication


【解决方案1】:

sp_publication_validation 在发布者和订阅者处进行行计数和/或校验和检查,并比较两个结果。如果它们比较相同,则该文章被认为是“好”,否则,它被认为是“坏”。现在,您的视图如何适应您的复制设置?您是否将观点作为文章发表?如果是这样,它在 sysarticles(在发布者处)中的 schema_option 的值是多少?另外,您在复制监视器中遇到了什么错误?

【讨论】:

  • 视图是一个单独的出版物,也是该出版物中唯一的文章,因为它是一个视图,所以它位于 sysschemaarticles 中。 schema_option 设置如下: 1. 生成对象创建脚本 2. 创建订阅者上不存在的模式。我得到的错误是“无效的对象名称'DatabaseName.dbo.TableName'。(来源:MSSQLServer,错误号:208)”错误的原因是视图中命名的数据库和表不在订阅服务器上.
猜你喜欢
  • 2021-11-25
  • 2021-11-01
  • 1970-01-01
  • 2020-08-31
  • 1970-01-01
  • 2015-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多