--检测复制订阅进度

--SQLSERVER2012

--创建链接服务器ReadServer,WriteServer,它们分别链接发布服务器、订阅服务器

--修改数据库名称

--在分发服务器执行

USE [distribution]
go with
cte_pub as
(select
ma.publisher_db,mp.publication_id,mp.publication,ma.article_id,t.name table_name,six.rows
from [WriteServer].[DatdabaseName].sys.tables t
inner join [WriteServer].[DatdabaseName].sys.sysindexes six
ON t.object_id=six.id
INNER JOIN [distribution].dbo.MSarticles ma
ON t.name=ma.article
INNER JOIN [distribution].dbo.MSpublications mp
ON ma.publication_id=mp.publication_id
where 1=1
and six.indid<=1
--AND t.name LIKE 'war%'--过滤发布表条件放在此更高效 ),
cte_repl as
(SELECT
ma.publication_id,mp.publication,ma.article_id,t.name table_name,six.rows
FROM [ReadServer].[DatdabaseName].sys.tables t
LEFT JOIN [ReadServer].[DatdabaseName].sys.sysindexes six
ON t.object_id=six.id
INNER JOIN [WriteServer].[distribution].dbo.MSarticles ma
ON t.name=ma.destination_object
INNER JOIN [distribution].dbo.MSpublications mp
ON mp.publication_id=ma.publication_id
INNER JOIN [ReadServer].[DatdabaseName].dbo.MSreplication_objects mo
ON mo.article = ma.article AND mo.publication=mp.publication
where 1=1
and six.indid<=1
and mo.object_name LIKE 'sp_MSins%'
--AND t.name LIKE 'war%'--过滤订阅表条件放在此更高效
) select
t1.publisher_db 发布数据库,t1.publication 发布名称,t1.article_id,t1.table_name 表名,t1.rows 发布数量 ,t2.rows 订阅数量,t1.rows-t2.rows 差异,GETDATE() 当前时间
from cte_pub t1
full join cte_repl t2
on t1.publication=t2.publication AND t1.article_id=t2.article_id
where 1=1
--AND t1.table_name LIKE 'fcc_%' --显示特定表
--AND t1.rows>0 AND t2.rows=0 --仅显示存在同步数据的
--AND t1.rows<>t2.rows --仅显示数据同步不一致的
ORDER by ABS(t1.rows-t2.rows) desc,t1.table_name

  

  

检测SQLServer复制订阅进度的更多相关文章

  1. SQLServer复制(二)--事务代理作业

    之前的一篇已经介绍了如何配置复制,介绍了发布者.分发者和订阅者以及事务日志运行的简单关系.其中提到了复制代理,我们这篇将详细介绍复制代理,它是什么?在事务复制的步骤中起到了什么作用? 代理和工作 首先 ...

  2. SQLSERVER复制优化之一《改变包大小》

    SQLSERVER复制优化之一<改变包大小> 自从搭了复制之后以为可以安枕无忧了,谁不知问题接踵而来 这次遇到的问题是丢包,不知道情况的读者可以先看一下我之前写的一篇<SQLSERV ...

  3. SQLSERVER复制的要点

    SQLSERVER复制的要点 在论坛里经常有人问:SQLSERVER复制出问题了!!SQLSERVER复制不运行了!!SQLSERVER复制遇到阻塞了!! 然后最后来一句:“怎麽办?????????? ...

  4. SQL Server 复制 订阅与发布

    SQL Server 复制 订阅与发布 通过SQL Server 2008数据库复制实现数据库同步备份 SqlServer2008 数据库同步的两种方式(Sql JOB) SqlServer2008 ...

  5. 复制(1)——SQLServer 复制简介

    原文:复制(1)--SQLServer 复制简介 前言: SQLServer的复制技术最少从SQLServer2000时代已经出现,当初是为了分布式计算,不是为了高可用.但是到了今天,复制也成为了一种 ...

  6. SQLSERVER复制优化之一《减少包大小》

    原文:SQLSERVER复制优化之一<减少包大小> SQLSERVER复制优化之一<减少包大小> 自从搭了复制之后以为可以安枕无忧了,谁不知问题接踵而来 这次遇到的问题是丢包, ...

  7. SqlServer发布订阅

    我们在开发系统的时候,经常会遇到高并发的问题,还有高可用性和安全性方面的考虑,需要用读写分离的方案来解决问题.也就是在我们使用数据库比较多,更新少而查询比较多的情况下使用读写分离,实现提高性能,减少数 ...

  8. SqlServer发布订阅错误收集

    原文:SqlServer发布订阅错误收集 目录 1. SqlServer发布订阅错误收集 1.1. Message:脚本对于表"dbo.table"失败. 1.1.1. 错误消息 ...

  9. 如何暂停sqlserver数据订阅服务

    原文:如何暂停sqlserver数据订阅服务 从 Management Studio 启动和停止快照代理或日志读取器代理 在 Management Studio 中连接到发布服务器,然后展开服务器节点 ...

随机推荐

  1. ASP.NET WebAPI (反)序列化用[SerializableAttribute]修饰的类的一个坑

    发现问题 在 ASP.NET WebAPI 项目中,有这样的 ViewModel 类: [Serializable] class Product { public int Id { get; set; ...

  2. 【C#】转一篇MSDN杂志文:ASP.NET Pipeline: Use Threads and Build Asynchronous Handlers in Your Server-Side Web Code

    序:这是一篇发表在2003年6月刊的MSDN Magazine的文章,现在已经不能在线阅读,只提供chm下载.讲的是异步请求处理那些事,正是我上一篇博文涉及的东西(BTW,事实上这篇杂志阐述了那么搞然 ...

  3. .net图表之ECharts随笔01-最简单的使用步骤

    找了几种绘制图表的办法,后面选定了ECharts.下载链接如下,好像不同的ECharts有不同的用法,要下对. https://gitee.com/Tuky/SomeWebFrame/tree/mas ...

  4. EF t4模板将实体与DBContext分离

    在用EF DBFirst时,实体类是从数据库自动生成的,与DBContext放在同一个项目中.这样其他项目想引用实体,就会将数据库操作类暴露出来.所以,我们需要将实体分离. 新建项目EFAccess, ...

  5. Linux系统Bash的常用功能(9)

    了解了基本的Linux文件文件系统的概念后,我们将更深入的了解一下Linux的其他方面的内容,那就是我们所使用的用户接口,也就是大家常听到的 『Shell』 ,『这个shell并不是黑客反弹的shel ...

  6. C# 中 DataTable转换成IList

    在用C#作开发的时候经常要把DataTable转换成IList:操作DataTable比较麻烦,把DataTable转换成IList,以对象实体作为IList的元素,操作起来就非常方便. 注意:实体的 ...

  7. Python 绝技 —— TCP服务器与客户端

    i春秋作家:wasrehpic 0×00 前言 「网络」一直以来都是黑客最热衷的竞技场.数据在网络中肆意传播:主机扫描.代码注入.网络嗅探.数据篡改重放.拒绝服务攻击……黑客的功底越深厚,能做的就越多 ...

  8. linux文件权限说明

    # ll total 0 drwxr-xr-x. 2 root root 6 Aug 28 11:07 test1 drwxr-xr-x. 2 root root 6 Aug 28 11:07 tes ...

  9. ajax 提交添加元素内容

    JS <script type="text/javascript"> $('.Phone_Interview_Comments').click(function () ...

  10. c++实现二叉树层序、前序创建二叉树,递归非递归实现二叉树遍历

    #include <iostream> #include <cstdio> #include <stdio.h> #include <string> # ...