Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 我可以停止SqlServer复制吗?_Sql Server_Sql Server 2005_Replication - Fatal编程技术网

Sql server 我可以停止SqlServer复制吗?

Sql server 我可以停止SqlServer复制吗?,sql-server,sql-server-2005,replication,Sql Server,Sql Server 2005,Replication,我正在运行12个sql server复制,其中11个有1个订阅,1个有2个订阅 现在我有一个非常大的事务日志的问题,我想缩小它,但是我得到了正在使用的事务日志的消息 我怀疑是复制(发布,也可能是订阅)导致了此问题 现在,我发现停止出版的唯一方法是删除所有电子出版物,但这比我想要的更多:暂停出版 有没有办法做到这一点?暂停复制无法实现您想要的目标。当您打开复制时,那些与复制相关的日志记录(即那些您已配置为复制的对象的日志记录)将不会被标记为可重用,直到它们位于分发服务器上。“暂停”复制的唯一两种方

我正在运行12个sql server复制,其中11个有1个订阅,1个有2个订阅

现在我有一个非常大的事务日志的问题,我想缩小它,但是我得到了正在使用的事务日志的消息

我怀疑是复制(发布,也可能是订阅)导致了此问题

现在,我发现停止出版的唯一方法是删除所有电子出版物,但这比我想要的更多:暂停出版


有没有办法做到这一点?

暂停复制无法实现您想要的目标。当您打开复制时,那些与复制相关的日志记录(即那些您已配置为复制的对象的日志记录)将不会被标记为可重用,直到它们位于分发服务器上。“暂停”复制的唯一两种方法是停止日志读取器或分发代理,这两种方法都不会将这些日志记录发送给分发服务器。要查看复制是否是您的问题,请检查sys.databases中数据库的log_reuse_wait_desc列,并查看它的说明。如果是“复制”,那么复制就是你的问题。:)如果是,您的日志读取器代理落后了多远?

问题数据库的简单恢复或完全恢复?我仍然没有找到一种方法:(您能澄清一下这句话吗?“暂停复制的唯一两种方法是停止日志读取器或分发代理,这两种方法都不会将日志记录发送给分发服务器。”您是说停止这两个代理中的任何一个都将暂停复制,还是不会暂停复制?停止这两个代理都将阻止命令从发布服务器流向分发服务器。停止日志读取器代理将阻止发布服务器→ 分发服务器流量。这会导致发布服务器上的事务日志增加,因为清除日志记录的条件之一是“日志读取器代理是否已对此进行处理?”。停止分发代理将停止分发服务器→ 订户流量。这不太危险,但要注意您在分发服务器上的保留时间;如果您暂停的时间超过了最低保留时间,则必须重新初始化。非常感谢。在MSDN上查找此信息似乎非常困难。