SqlServer Alwayson主副本图标显示问号的原因

摘要:
查看alwayson可用性副本列表。主复制副本前面会显示一个问号。右键单击显示问号的主复制副本以查看属性。在显示面板中查看始终工作状态。右键单击可用性副本列表下方主副本节点上的属性,以查看捕获的SQL语句。

  搭建完alwayson后,登录辅助副本服务器,查看alwayson可用性副本列表,看到主副本前面显示了一个问号,这里借用网上一张图片做展示:

  SqlServer Alwayson主副本图标显示问号的原因第1张

  在显示问号的主副本上右键属性查看,“角色”一栏中,显示的是“未知”,也正是这个原因导致前面有个问号。

  SqlServer Alwayson主副本图标显示问号的原因第2张

  在显示面板里面查看alwasyon工作状态一切正常。最后查看网上一些解释,还有通过profiler抓SSMS执行语句,可以判定,这个是正常现象。

  使用SSMS连接辅助副本,开启profiler,监听辅助副本上执行的SQL,然后在可用性副本列表下面的主副本节点上右键属性,弹出属性对话框。查看抓的SQL语句,语句太多,这里就不放了。分析语句,看到“角色”对应的是sys.dm_hadr_availability_replica_states中的role字段。而在MSDN中对sys.dm_hadr_availability_replica_states的MSDN有段解释:

To obtain information about every replica in a given availability group, query sys.dm_hadr_availability_replica_states on the server instance that is hosting the primary replica. When queried on a server instance that is hosting a secondary replica of an availability group, this dynamic management view returns only local information for the availability group.

  意思就是在主副本所在实例上查询这个视图,可以看到所有的副本信息;如果在辅助副本所在的实例上查询,就只能看到自己实例上的副本的信息。

  在辅助副本上执行:

select replica_id,role from sys.dm_hadr_availability_replica_states

  结果只有一条:

  SqlServer Alwayson主副本图标显示问号的原因第3张

  而在主副本所在实例上执行,有2条记录(因为只有一个辅助副本):

  SqlServer Alwayson主副本图标显示问号的原因第4张

    role是1代表主副本,role是2代表辅助副本。

  所以,SSMS连接到辅助副本实例上,就查询不到主副本的角色,也就显示“未知”,然后在图标上显示个问号,但不代表Alwayson状态不正常。

  这个问题在SQL Server 2012上微软就知道了,而且据它说已经修正了:Cumulative update package 1 for SQL Server 2012

  SqlServer Alwayson主副本图标显示问号的原因第5张

  不知道是没修复完整,还是后来版本又重现了,还是和这个压根就是两个不同的问题。

 

免责声明:文章转载自《SqlServer Alwayson主副本图标显示问号的原因》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇delphi 异形窗体可半透明CoreAnimation1-图层树、寄宿图以及图层几何学下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

(转)理解Android系统的进程间通信原理(一)RPC中的代理模式

Android系统中的进程间通信是通过一个轻量级的RPC(Remote Procedure Call远程进程调用)和AIDL(Android Interface Definination Language)规范来生成两个进程之间可以相互访问的代码。其中RPC是以接口方式来实现,客户端与被调用实现之间是通过代理模式来实现的,这些又是 以JAVA的RMI和代理...

Sql Server:创建用户并指定该用户只能看指定的视图,除此之外的都不让查看

1,在sql server中选择好要操作的数据库   2,--当前数据库创建角色 exec sp_addrole 'seeview'      --创建了一个数据库角色,名称为:[seeview]   3,--分配视图权限 GRANT SELECT  ON veiw TO [角色]  --指定视图列表 指定seeview这个角色可以查看的视图表名称;也就是...

微服务中如何设计一个权限授权服务

基于角色的访问控制  (RBAC)    是将系统访问限制为授权用户的一种方法,是围绕角色和特权定义的与策略无关的访问控制机制,RBAC的组件使执行用户分配变得很简单。   在组织内部,将为各种职务创建角色。执行某些操作的权限已分配给特定角色。成员或职员(或其他系统用户)被分配了特定角色,并且通过这些角色分配获得执行特定系统功能所需的权限。由于未直接为用户...

Kubernetes之应用升级回滚弹性伸缩

  通过命令可以替换镜像升级 kubectl set image   以上一篇的web.yaml为例    把镜像替换成nginx kubectl set image deployment web java=nginx   三个副本滚动升级,新容器处于运行状态会删除旧容器      再次访问无法访问了    因为之前java的后端端口是80...

MySQL主从同步原理

mysql主从同步定义 主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave)。因为复制是异步进行的,所以从服务器不需要一直连接着主服务器,从服务器甚至可以通过拨号断断续续地连接主服务器。通过配置文件,可以指定复制所有的数据库,某个数据库,甚至是某个数据库上的某...

安卓SDK安装时出现的小问题

在SDK Manager启动安装后出现网页不能访问的错误 错误日志如下 Fetching URL: https://dl-ssl.google.com/android/repository/repository-6.xmlFetching URL: https://dl-ssl.google.com/android/repository/addon.xml...