根据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. 第一个是错误日志, ...
随机推荐
- CodeForces - 1009D Relatively Prime Graph
题面在这里! 直接暴力找点对就行了,可以证明gcd=1是比较密集的,所以复杂度略大于 O(N log N) #include<bits/stdc++.h> #define ll long ...
- Java并发(十三):并发工具类——同步屏障CyclicBarrier
先做总结 1.CyclicBarrier 是什么? CyclicBarrier 的字面意思是可循环使用(Cyclic)的屏障(Barrier).它要做的事情是,让一组线程到达一个屏障(也可以叫同步点) ...
- AMScrollingNavbar框架(自动隐藏导航栏)使用简介
AMScrollingNavbar框架是一个可以上拉隐藏导航栏和下拉显示导航栏的框架,这个开源框架的调用也很简单,本章节就给大家介绍一下这个框架的用法. 一.下载及导入框架 AMScrollingNa ...
- maven 指定工程的 jdk 版本及编译级别
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> ...
- 利用BusyBox ~私人定制 My LINUX~
前言 我在今天在这里跟大家详细地探讨一下Linux系统的定制过程和实现例如.用户能够远程登录:和Nginx能够稳定地运行在我们私人定制的LINUX系统上.一步一步从头开始定制属于我们自己的系统. 正文 ...
- GNU 是什么?
https://www.gnu.org/ GNU 是什么? GNU is a Unix-like operating system that is free software—it respects ...
- [转].net reactor 学习系列(四)---.net reactor应用场景
前面已经学习了.net reactor一些基础知识,现在准备学习下实际的应用场景,只是简单的保护和许可证发放场景.如果想应用更高级的场景比如自动化程序许可证的发放及自定义客户端的过期提示等等就需要自己 ...
- winform 取消datagridview第一行选中状态
C# WinForm 取消DataGridView的默认选中Cell 使其不反蓝 http://www.cnblogs.com/freeliver54/archive/2009/02/16/13913 ...
- loading(正在加载特效)
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
- redis+spring配置
pom引入jedis的jar包 <dependency> <groupId>redis.clients</groupId> <artifactId>je ...
注意