本篇文章是SQL Server Replication系列的第九篇,详细内容请参考原文。


复制监视器允许你查看复制配置组件的健康状况。这一篇假设你遵循前八篇,并且你已经有一个合并发布和事务发布。
启动复制监控器
复制监视器不是SSMS的一部分,它是一个独立的可执行文件(SqlMonitor.exe)。在一个标准的SQL Server安装中开始菜单下找不到复制监视器。启动复制监视器的最简单方法是:SSMS对象资源管理器下连接到发布服务器,右击你的发布选择"启动复制监视器",如图9.1所示:

图9.1 启动复制监视器
复制监视器的主屏幕如图9.2所示。屏幕分成两部分,左边的显示发布服务器列表,你连接的所有发布服务器。如果你选择一个发布服务器,在右边你可以看到关于它的发布的详细信息。

图9.2 复制监视器主屏幕
连接发布服务器
如果你是通过SSMS的发布启动复制监视器,那个发布对应的发布服务器会自动添加到发布服务器列表。如果你想连接其他的发布服务器,你可以右击发布服务器列表的任何文件夹,在弹出的菜单选择"添加发布服务器…",如图9.3所示:

图9.3 添加发布服务器
打开的页面允许你连接一个或多个发布服务器。首先你需要点击"添加"按钮选择添加单独的发布服务器或指定分发服务器并添加其发布服务器。下拉菜单如图9.4所示:

图9.4 添加SQL Server发布服务器
在你选择后会出现一个标准的数据库连接对话框。如果你直接选择添加一个发布服务器并且发布服务器对应的分发服务器不是同一个实例,你会看到图9.5所示的对话框:

图9.5 发布服务器与分发服务器不是同一个实例
然后你会再次看到一个标准的数据库连接对话框,这次需提供分发服务器的凭证。你可以重复多次选择发布服务器或分发服务器,添加任意你需要的发布服务器到列表。
你所添加的发布服务器都会显示在"添加发布服务器"对话框的上半部分。你可以为每一个发布服务器选择复制监视器启动时自动连接以及自动刷新。对话框中选择的发布服务器会分到相同的组(切换到发布服务器组视图)。在"添加发布服务器"对话框的下半部分,你可以指定新发布服务器添加到哪个组。如图9.6所示:

图9.6 发布服务器属性
这个组创建单一级别的文件夹结构,因此你不能在一个组下创建另一个组。
你只能对每个发布服务器连接一次。意味着每一个发布服务器只能在某一个组中。如果你尝试第二次连接一个发布服务器,复制监视器会提示发布服务器已被复制监视器监视。
发布服务器详情
如果你选择左侧列表中的一个发布服务器,在右侧面板会显示其更多信息。右侧面板按照发布服务器模式显示信息,它有三个页签。
第一个页签是"发布",如图9.7所示:

图9.7 发布
这里你可以看到所有定义的发布,它们的状态以及订阅数。最右边三列包含多少订阅正在同步,以及当前同步的性能。这个性能的测量是依据所有订阅的性能。它可以是"很好"、"好"、"Fair"、"差"、"严重"。事务订阅的性能,只有在警告页签启用阈值后才测量。合并发布的性能,需至少有五次同步后才显示。更多详细信息参考Books Online.
发布服务器模式的第二个页签是"订阅监视列表",如图9.8所示:

图9.8 订阅监视列表
订阅监视列表提供对所有发布对应的订阅的整体查看。在左顶部下拉列表你可以选择显示事务订阅、显示合并订阅或显示快照订阅。每一种类型对应的列列表是不一样的。更多详细内容会在后续章节提及。
右顶部下拉列表允许筛选问题订阅。所有可用的选项如图9.9所示:

图9.9 订阅筛选项
如果你选择任何一项,那么只有满足条件的订阅才会显示在列表中。如果你在处理很多订阅,这个功能将有很大帮助。
发布服务器模式的第三个页签是"代理",如图9.10所示:

图9.10 复制代理信息
在代理类型下拉列表你可以选择展示哪一种类型的代理。可用的类型列表如图9.11所示:

图9.11 代理类型
复制监控器中对于日志读取器代理在这里显示了最多的信息,因此如果你认为日志读取器有问题的话首先要检查这里。显示的信息包括当前状态、上次启动时间、上一操作。对于非维护作业类型,还包括最近运行的性能信息以及事务和命令数。
事务发布
如果你在左侧发布列表中点击一个事务发布(MyFirstPublication),在右侧就会显示事务订阅模式。它有四个页签。第一个页签是"所有订阅"。它显示了所选发布的所有订阅。你可以查看每一个订阅的状态和部分性能信息。图9.12显示了一个订阅的列表

图9.12 所选发布的订阅
状态列显示这个订阅的分发代理是正在运行、不在运行或重试。另外它还可以包含警告信息比如"即将过期"。性能列给出了订阅服务器的粗略速度。滞后时间显示变更从发布服务器到订阅服务器所需的时间。
事务订阅模式的第二个页签是"跟踪令牌"。如图9.13所示:

图9.13 跟踪令牌
一个跟踪令牌是写入到发布数据库的日志文件中的特殊标记。跟踪令牌不会影响发布或订阅数据库中的复制表中的真实数据变更。然而,复制代理将这个标记当作正常事务。这意味着,它会按照标准的复制步骤移动。这样就允许SQL Server测量发布服务器和分发服务器以及分发服务器和订阅服务器之间的滞后时间。你可以通过点击"插入跟踪器"按钮插入一个跟踪令牌。列表会为每一个订阅显示一行,罗列"发布服务器到分发服务器"和"分发服务器到订阅服务器"的滞后时间。这两者之和也会显示在"总滞后时间"列。可以通过"插入时间"下拉列表查看之前的跟踪信息。
事务订阅模式的"代理"页签显示了快照代理和日志读取器代理。如图9.14所示:

图9.14 事务复制代理
这些信息包括SQL代理作业状态、上次启动时间、持续时间、上一操作。分发代理没有包含在这个页签中。
事务订阅模式的最后一个页签是"警告"。如图9.15所示:

图9.15 事务复制警告
警告可以在"所有订阅"页签的状态列以及左侧发布服务器列表所有层级以一个黄色三角形出现。图9.16就是一个这样的例子:

图9.16 警告订阅
对于事务发布你可以设置两个警告阈值。第一个警告阈值是过期警告。如果订阅超过最大分发保持期(第四篇)指定的百分比,就会显示此订阅的警告。第二个警告当滞后时间超过指定时间限制你将收到一个警告。你可以选择秒、分钟或小时,并且你可以键入任何数值。两个警告都可以通过去掉"已启用"复选框来禁用。
合并发布
如果你点击发布列表中的一个合并发布(MyFirstMergePublication),在右侧就会显示合并订阅模式。如图9.17所示:

图9.17 合并订阅
合并订阅模式有三个页签。它们分别是"所有订阅"、"代理"、"警告"。这里没有跟踪令牌,因为合并复制不是使用事务日志。"所有订阅"页签包含所选合并发布对应的所有订阅(每行对应一个订阅)。你可以查看每一个订阅的状态、连接类型、上次同步、持续时间、性能和传送速率。状态列可以包含这些值:Error,Performance critical,Long-running merge,Expiring soon/Expired,Uninitialized subscription,Retrying failed command,Synchronizing and Not synchronizing.性能列包含四个值:很好、好、Fair、差。
合并订阅模式的第二个页签是"代理"。对于合并复制它只包含快照代理。显示信息和事务复制(9.14)是一样的。
最后一个页签是"警告",如图9.18所示:

图9.18 合并复制警告
有三类不同的警告供你选择接收。一个订阅过期,两个性能相关的。对于性能警告你可以根据订阅服务器是通过拨号连接或LAN连接(这就是图9.18有五行的原因)指定不同的阈值。合并订阅的警告显示方式和事务订阅是一样的。事务订阅警告例子见图9.16.
快照发布
这一系列没有讨论快照复制。然而,你同样可以使用复制监视器获取快照发布和订阅的信息。如果你在左侧选择一个快照发布(MySnapshot),右边就会显示快照复制模式。如图9.19所示:

图9.19 快照发布
三个页签显示的信息和合并发布相似。然而,由于快照复制结构的简单化,可用信息的数量明显减少。在"所有订阅"页签没有性能信息,"警告"页面只有针对订阅过期的警告。
订阅信息
在这一篇有几个地方显示有订阅列表。在订阅列表中,你可以通过使用上下文菜单获取每个订阅的更多信息。图9.20显示了一个事务订阅的上下文菜单:

图9.20 订阅上下文菜单
From here you can mark a subscription to be reinitialized by using an existing or a new snapshot. 你可以查看和修改订阅属性以及代理配置文件。通过点击"查看详细信息"打开一个新对话框:

图9.21 事务订阅明细
事务订阅的详细信息对话框有三个页签,如图9.21所示。前面两个页签包含上次同步信息。第一个显示发布服务器到分发服务器的历史记录,第二个显示分发服务器到订阅服务器的历史记录。第三个页签(图9.22)包含未分发的命令数和分发这些命令需要的估计时间。

图9.22 未分发的命令
对于合并订阅,订阅详细信息对话框只包含"同步历史记录"一个页签,如图9.23所示:

图9.23 合并订阅明细
通过选择合并代理的会话,你可以在下半部分看到所选会话处理的项目。
对于快照订阅,订阅详细信息也只包含一个页签。它和事务订阅中的"分发服务器到订阅服务器的历史记录"页签是一样的。
警报
使用"警告"页签为任何发布启用一个警告,当发布的任一订阅超过设置的阈值就会导致黄色三角形的出现。默认情况下不会执行额外操作。如果你想让SQL Server通知这样的问题,你可以设置一个SQL Server警报。你可以使用几种预定义的警报。你可以单独使用SSMS启用这些,通过"警告"页签的"配置警报"按钮通常更简单。事务发布的"警告"页签见图9.15,点击"配置警报"打开图9.24所示对话框:

图9.24 配置复制警报
选择任意警报点击配置将打开标准的警报对话框,所选警报的所需信息会自动填充。你可以使用这个页面指定SQL Server如何响应以及谁会收到通知。关于如何设置警报的详细内容参考SQL Server代理警报和操作员。
总结
这一篇我们介绍了复制监视器。The replication monitor provides a vast amount of information on your entire replication environment.The different dialogs and forms used to convey that information were explained, followed by a brief introduction to SQL Server Alerts.

【译】第九篇 Replication:复制监视器的更多相关文章

  1. 第九篇 Replication:复制监视器

    本篇文章是SQL Server Replication系列的第九篇,详细内容请参考原文. 复制监视器允许你查看复制配置组件的健康状况.这一篇假设你遵循前八篇,并且你已经有一个合并发布和事务发布.启动复 ...

  2. 【译】第五篇 Replication:事务复制-How it works

    本篇文章是SQL Server Replication系列的第五篇,详细内容请参考原文. 这一系列包含SQL Server事务复制和合并复制的详细内容,从理解基本术语和设置复制的方法,到描述它是如何工 ...

  3. 【译】第三篇 Replication:事务复制-发布服务器

    本篇文章是SQL Server Replication系列的第三篇,详细内容请参考原文. 发布服务器是所有复制数据的源头.每一个发布服务器上可以定义多个发布.每一个发布包含一组项目(项目在同一个数据库 ...

  4. 【译】第六篇 Replication:合并复制-发布

    本篇文章是SQL Server Replication系列的第六篇,详细内容请参考原文. 合并复制,类似于事务复制,包括一个发布服务器,一个分发服务器和一个或多个订阅服务器.每一个发布服务器上可以定义 ...

  5. 【译】第十篇 Replication:故障排除

    本篇文章是SQL Server Replication系列的第十篇,详细内容请参考原文. 复制故障排除是一项艰巨的任务.在任何复制设置中,都涉及到很多移动部件,而可用的工具并不总是很容易识别问题.Th ...

  6. 第五篇 Replication:事务复制-How it works

    本篇文章是SQL Server Replication系列的第五篇,详细内容请参考原文. 这一系列包含SQL Server事务复制和合并复制的详细内容,从理解基本术语和设置复制的方法,到描述它是如何工 ...

  7. 第三篇 Replication:事务复制-发布服务器

    本篇文章是SQL Server Replication系列的第三篇,详细内容请参考原文. 发布服务器是所有复制数据的源头.每一个发布服务器上可以定义多个发布.每一个发布包含一组项目(项目在同一个数据库 ...

  8. 【译】第二篇 Replication:分发服务器的作用

    本篇文章是SQL Server Replication系列的第二篇,详细内容请参考原文. 分发服务器是SQL Server复制的核心组件.分发服务器控制并执行数据从一个服务器移动到另一个服务器的进程. ...

  9. 解剖SQLSERVER 第九篇 OrcaMDF现在能通过系统DMVs显示元数据(译)

    解剖SQLSERVER 第九篇  OrcaMDF现在能通过系统DMVs显示元数据(译) http://improve.dk/orcamdf-now-exposes-metadata-through-s ...

随机推荐

  1. Linux/Unix系统编程手册 第三章:系统编程概念

    本章介绍系统编程的基础概念和一些后续章节用到的函数及头文件,并说明了可移植性问题. 系统调用是受控的内核入口,通过系统调用,进程可以请求内核以自己的名义去执行某些动作,比如创建子进程,执行I/O操作, ...

  2. hdu6447 YJJ's Salesman

    这个题意和数据范围一看就是离散化之后树状数组优化DP.给的"从左下方走上去才能拿到收益"的性质其实可以当成"必须从横纵坐标严格比某个点小的地方转移过来".1A了 ...

  3. 解决MySQL复制出错 Last_SQL_Errno:1146

    背景:我们在做数据迁移或者拆分的时候,使用Tablespace transcation 这种解决方案时,很有可能就会遇到 从库复制出错,报: Last_SQL_Errno: 1146 那么具体错误内容 ...

  4. 【刷题】BZOJ 3262 陌上花开

    Description 有n朵花,每朵花有三个属性:花形(s).颜色(c).气味(m),用三个整数表示. 现在要对每朵花评级,一朵花的级别是它拥有的美丽能超过的花的数量. 定义一朵花A比另一朵花B要美 ...

  5. 【转】嵌入式Linux驱动面试题三道

    题一: Linux设备中字符设备与块设备有什么主要的区别? 字符设备:字符设备是个能够像字节流(类似文件)一样被访问的设备,由字符设备驱动程序来实现这种特性.字符设备驱动程序通常至少实现open,cl ...

  6. kafka问题集(二):__consumer_offsets topic的分区中有一个分区数据很多,多达1T

    仅个人实践中所遇到的问题,若有不对的,欢迎交流! 一.场景描述 kafka集群中有几台突然挂了,后台日志显示设备空间满了,消息无法写入__consumer_offsets topic的分区中了.查看k ...

  7. BZOJ4416 [Shoi2013]阶乘字符串 【序列自动机 + 状压dp】

    题目链接 BZOJ4416 题解 建立序列自动机,即预处理数组\(nxt[i][j]\)表示\(i\)位置之后下一个\(j\)出现的位置 设\(f[i]\)表示合法字符集合为\(i\)的最短前缀,枚举 ...

  8. 洛谷 P2144 [FJOI2007]轮状病毒

    P2144 [FJOI2007]轮状病毒 题目描述 轮状病毒有很多变种.许多轮状病毒都是由一个轮状基产生.一个\(n\)轮状基由圆环上\(n\)个不同的基原子和圆心的一个核原子构成.\(2\)个原子之 ...

  9. nodejs进程异常退出处理方法

    1. 捕获uncaughtException process.on('uncaughtException', function (err) { //打印出错误 console.log(err); // ...

  10. 得到不知道维度的string数组的维度

    在项目中常用到一类数组,那就是不知道个数的数组,例如: string ParamTable[] = {"frequency","ifbw","span ...