根据sys.database_mirroring查询镜像数据库同步状态
SELECT * FROM sys.database_mirroring WHERE database_id =DB_ID('dbname')
主要查看mirroring_state字段和值和mirroring_end_of_log_lsn字段的值
实例 SQL Server 中的每个数据库在表中占一行。如果数据库未联机,或未启用数据库镜像,则除 database_id 以外的所有列的值都将为 NULL。
若要查看除 master 或 tempdb 以外的数据库行,您必须是数据库所有者或至少在 master 数据库中拥有 ALTER ANY DATABASE 或 VIEW ANY DATABASE 服务器级别的权限或 CREATE DATABASE 权限。若要查看某一镜像数据库上的非 NULL 值,您必须是 sysadmin 固定服务器角色的成员。
注意 |
|---|
|
如果数据库未参与镜像,则所有带有 mirroring_ 前缀的列将为 NULL。 |
|
列名 |
数据类型 |
说明 |
|---|---|---|
|
database_id |
int |
数据库的 ID。在 SQL Server 实例中是唯一的。 |
|
mirroring_guid |
uniqueidentifier |
镜像合作关系的 ID。 NULL = 数据库不可访问或未镜像。 注意如果数据库未参与镜像,则所有带有 mirroring_ 前缀的列将为 NULL。
|
|
mirroring_state |
tinyint |
镜像数据库的状态和数据库镜像会话的状态。 0 = 已挂起 1 = 与其他伙伴断开 2 = 正在同步 3 = 挂起故障转移 4 = 已同步 5 = 伙伴未同步。现在无法进行故障转移。 6 = 伙伴已同步。可以进行故障转移。有关故障转移要求的信息,请参阅同步数据库镜像(高安全性模式)。 NULL = 数据库不可访问或未镜像。 |
|
mirroring_state_desc |
nvarchar(60) |
镜像数据库状态和数据库镜像会话状态的说明,可以是下列值之一: DISCONNECTED SYNCHRONIZED SYNCHRONIZING PENDING_FAILOVER SUSPENDED UNSYNCHRONIZED SYNCHRONIZED NULL 有关详细信息,请参阅镜像状态。 |
|
mirroring_role |
tinyint |
本地数据库在数据库镜像会话中的当前角色。 1 = 主体 2 = 镜像 NULL = 数据库不可访问或未镜像。 |
|
mirroring_role_desc |
nvarchar(60) |
本地数据库在镜像中的角色说明,可以是以下值之一: PRINCIPAL MIRROR |
|
mirroring_role_sequence |
int |
由于故障转移或强制服务,导致镜像伙伴在主体数据库角色和镜像数据库角色之间进行切换的次数。 NULL = 数据库不可访问或未镜像。 |
|
mirroring_safety_level |
tinyint |
镜像数据库更新的安全设置: 0 = 未知状态 1 = 关闭 [异步] 2 = 完全 [同步] NULL = 数据库不可访问或未镜像。 |
|
mirroring_safety_level_desc |
nvarchar(60) |
镜像数据库更新的事务安全设置,可以是下列值之一: UNKNOWN OFF FULL NULL |
|
mirroring_safety_sequence |
int |
将更改的序列号更新为事务安全级别。 NULL = 数据库不可访问或未镜像。 |
|
mirroring_partner_name |
nvarchar(128) |
数据库镜像伙伴的服务器名称。 NULL = 数据库不可访问或未镜像。 |
|
mirroring_partner_instance |
nvarchar(128) |
其他伙伴的实例名和计算机名称。如果伙伴成为主体服务器,则客户端需要此信息以连接到该伙伴服务器。 NULL = 数据库不可访问或未镜像。 |
|
mirroring_witness_name |
nvarchar(128) |
数据库镜像见证服务器的服务器名称。 NULL = 不存在见证服务器。 |
|
mirroring_witness_state |
tinyint |
数据库的数据库镜像会话中的见证服务器状态,可以是下列值之一: 0 = 未知 1= 已连接 2 = 已断开 NULL = 见证服务器不存在,数据库未联机或未镜像。 |
|
mirroring_witness_state_desc |
nvarchar(60) |
状态说明,可以是下列值之一: UNKNOWN CONNECTED DISCONNECTED NULL |
|
mirroring_failover_lsn |
numeric(25,0) |
保证将被镜像到两个伙伴服务器磁盘中的最新事务日志记录的日志序列号 (LSN)。故障转移之后,伙伴服务器便会将 mirroring_failover_lsn 用作调解点,在这个调解点上,新的镜像服务器开始将新的镜像数据库与新的主体数据库进行同步。 |
|
mirroring_connection_timeout |
int |
镜像连接超时值(秒)。这是等待伙伴或见证服务器回复的秒数,超过该时间后,伙伴或见证服务器将被视为不可用。默认超时值为 10 秒。 NULL = 数据库不可访问或未镜像。 |
|
mirroring_redo_queue |
int |
对镜像服务器重做的最大日志量。如果 mirroring_redo_queue_type已设置为默认设置 UNLIMITED,则此列为 NULL。如果数据库未联机,则该列也为 NULL。 否则,该列包含最大日志量 (MB)。如果达到最大值,则当镜像服务器也达到同一值时,日志将在主体服务器上临时停止。此功能限制故障转移时间。 有关详细信息,请参阅估计角色切换过程中的服务中断。 |
|
mirroring_redo_queue_type |
nvarchar(60) |
UNLIMITED 指示镜像不会禁止重做队列。这是默认设置。 以兆字节为单位的重做队列的最大大小 (MB)。注意,如果队列大小以 KB 或 GB 形式指定,则 SQL Server 2005 数据库引擎会将该值转换为 MB。 如果数据库未联机,则该列为 NULL。 |
|
mirroring_end_of_log_lsn |
numeric(25,0) |
已刷新到磁盘的本地日志结束信息。这与镜像服务器的硬化 LSN 对应(请查看 mirroring_failover_lsn列)。 |
|
mirroring_replication_lsn |
numeric(25,0) |
复制可以发送的最大 LSN。 |
根据sys.database_mirroring查询镜像数据库同步状态的更多相关文章
- 在数据库各种状态下查询DBID的五大类十种方法汇总
关于DBID: DBID是DataBase IDentifier的缩写,意思就是数据库的唯一标识符. 这个DBID在数据文件头和控制文件都是存在的,可以用于标示数据文件的归属. 对于不同数据库来说,D ...
- linux shell mysql 数据库主从同步状态检查告警
需求: 1.监测数据库主从状态 2.获取数据库主要参数 3.可读取配置文件 4.部署位置自适应. 参考资料: http://blog.csdn.net/yf210yf/article/detail ...
- Oracle数据库的状态查询
本文来源:huang_xw 的<Oracle数据库的状态查询> 1 状态查询 启动状态 SQL语句 结果 nomount select status from v$instance; ST ...
- 通过sys.objects查询SQL SERVER数据库改动内容
适用于: SQL Server 2008 + .Azure SQL 数据库.Azure SQL 数据仓库.并行数据仓库 系统视图sys.objects,在数据库中用户定义(创建)的每个架构范围对象(例 ...
- 数据库同步和使用JSONObject让Java Bean“原地满状态复活”
分类: [java]2013-11-28 21:04 729人阅读 评论(0) 收藏 举报 简介我为什么写这样一个简单的问题呢?首先介绍一下项目背景.最近需要做一个数据库同步的工作,也就是一个Web程 ...
- 关于SQL Server 镜像数据库快照的创建及使用
从SQL Server 2005 SP 起,SQL 开始支持数据库镜像.它的设计目的是试图为SQL Server 提供一个具有实时性数据同步的灾难恢复技术,即能够提供数据冗余备份,切换起来比较方便.每 ...
- 通过SQL Server 2008数据库复制实现数据库同步备份
SQL Server 2008数据库复制是通过发布/订阅的机制进行多台服务器之间的数据同步,我们把它用于数据库的同步备份.这里的同步备份指的是备份服务器与主服务器进行 实时数据同步,正常情况下只使用主 ...
- SpringBoot数据库读写分离之基于Docker构建主从数据库同步实例
看了好久的SpringBoot结合MyBatista实现读写,但是一直没有勇气实现他,今天终于接触到了读写分离的东西,读写分离就是讲读操作执行在Slave数据库(从数据库),写操作在Master数据库 ...
- MySQL专题 1 分布式部署数据库同步问题 BinLog
什么是 Binlog MySQL Server 有四种类型的日志——Error Log.General Query Log.Binary Log 和 Slow Query Log. 第一个是错误日志, ...
随机推荐
- [BZOJ4892][TJOI2017]DNA(后缀数组)
题目描述 加里敦大学的生物研究所,发现了决定人喜不喜欢吃藕的基因序列S,有这个序列的碱基序列就会表现出喜欢吃藕的性状,但是研究人员发现对碱基序列S,任意修改其中不超过3个碱基,依然能够表现出吃藕的性状 ...
- [CODE FESTIVAL 2016]Problem on Tree
题意:给一棵树,对于一个满足以下要求的序列$v_{1\cdots m}$,求最大的$m$ 对$\forall1\leq i\lt m$,路径$(v_i,v_{i+1})$不包含$v$中除了$v_i,v ...
- 谈HTTPS中间人攻击与证书校验(二)
上文说到HTTPS的三次握手:http://www.cnblogs.com/wh4am1/p/6616851.html 不懂的再回头去看看 三.中间人攻击 https握手过程的证书校验环节就是为了识别 ...
- Eclipse:The superclass javax.servlet.http.HttpServlet was not found on the Java Build Path
我们在用Eclipse进行Java web开发时,可能会出现这样的错误:The superclass javax.servlet.http.HttpServlet was not found on t ...
- 【iOS开发-图层】图层的获取与一些属性
图层 每个控件都有自己的一个图层,这个空间的全部东西就是显示在这个图层上面的,控件本身没有显示东西的功能,仅仅有拥有了图层才干显示东西 图层的获取 CALayer *layer = self.test ...
- [js插件]学习Highcharts
引言 放了三天假,在家闲着没事,做了一个个人记账的web应用程序,其中一块就是数据统计的功能,也就学习了一下Highcharts. Highcharts Highcharts 是一个用纯JavaScr ...
- linux下svn的用法
转载:http://blog.chinaunix.net/uid-22150747-id-189264.html 1.将文件checkout到本地目录 svn checkout path(path是服 ...
- 【实例图文详解】OAuth 2.0 for Web Server Applications
原文链接:http://blog.csdn.net/hjun01/article/details/42032841 OAuth 2.0 for Web Server Applicatio ...
- gitignore不起作用解决的方法
前面有文章介绍了使用gitignore文件的方法,该文件表示过滤规则,可是对已经增加版本号库的文件不能生效,因此须要利用命令将想要忽略的文件从版本号库中删除,比方说.我们对androidproject ...
- 使用BabeLua3.x在cocos2d-x中编辑和调试Lua
BabeLua是一款基于VS2012/2013的Lua集成开发环境,具有Lua语法高亮,语法检查,自动补全,快速搜索,注入宿主程序内对Lua脚本进行调试,设置断点观察变量值,查看堆栈信息等功能. 如何 ...
注意