SQL Server 复制 - 没有可用的复制事务

Posted

技术标签:

【中文标题】SQL Server 复制 - 没有可用的复制事务【英文标题】:SQL Server Replication - No replicated transactions are available 【发布时间】:2013-11-27 15:44:39 【问题描述】:

我创建了一个发布者(在 sql server 2008 r2 上),创建了事务复制,并在订阅者 sql 实例(SQL Server 2012 Express)上创建了一个新数据库。 在我在 SQL Server 2012 Express 上创建新订阅之后。

但我的新数据库尚未通过同步更新。 在服务器 SQL Server 2008 r2 上,通过复制监视器我可以看到状态是 SQL Server 2012 Express 的未初始化订阅,详细信息 没有可用的复制事务。留言

我该如何解决?

谢谢

【问题讨论】:

【参考方案1】:

错误表明您的订阅未初始化。

您需要创建初始快照。右键单击 Publisher 的 Local Publications 文件夹下的出版物,然后单击 View Snapshot Agent Status。然后单击开始。生成快照后,同步您的订阅以应用快照。

Create and Apply the Initial Snapshot 对此进行了介绍。

【讨论】:

没用 未初始化的订阅仍然可见,快照已完成。我真的不知道该怎么办 请确认日志读取器代理正在运行。在复制监视器中,导航到代理选项卡,然后从下拉列表中选择日志读取器代理。有错误吗?此外,您右键单击您的出版物 -> 查看日志阅读器代理状态... 日志阅读器代理状态正在运行//// 您可能需要调查与安全相关的问题。暂时授予订阅者帐户系统管理员权限,并确保它在发布访问列表中。 BOL 在这些方面有很好的信息。 放弃订阅并重试。确保订阅具有 Replication Agent 安全模型 (technet.microsoft.com/en-us/library/ms151868.aspx) 中所需的所有权限。

以上是关于SQL Server 复制 - 没有可用的复制事务的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server复制情况下的高可用方案镜像+复制

sql server 高可用性技术总结

sql server 高可用性技术总结

SQL Server 2005 事务复制性能

如何处理SQL Server事务复制中的大事务操作

SQL Server 复制:事务发布(读写分离)