根据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. 第一个是错误日志, ...
随机推荐
- 【插头DP】BZOJ1187- [HNOI2007]神奇游乐园
[题目大意] 在n*m的网格中选一条回路,使权值和最大. [思路] 和之前裸的插头DP差不多,只不过现在回路不需要经过所有的格子.所以有以下几个注意点(具体看注释): (1)left和up插头相等的时 ...
- [CodeForces-441E]Valera and Number
题目大意: 给你一个数x,进行k次操作: 1.有p%的概率将x翻倍: 2.有1-p%的概率将x加1. 问最后二进制下x末尾0个数的期望. 思路: 动态规划. 由于k只到200,所以每次修改只与最后8位 ...
- HDU 5295 Unstable 计算几何
Unstable 题目连接: http://acm.hdu.edu.cn/showproblem.php?pid=5295 Description Rasen had lost in labyrint ...
- Oracle密码忘记了解决办法
Oracle密码忘记了怎么办?有时候我们可能忘记了一个用户的密码,但是又需要以这个用户做一些操作,又不能去修改掉这个用户的密码,这个时候,就可以利用一些小窍门,来完成操作.采用如下方法可以修改密码: ...
- SQL 语句实现排序问题!
SQL 查询数据时按某列排序后增加排名列,需排名的列值相等时排名相同,即如需排名列数组为:9,9,8,7,7,6 添加的排名列数组需要显示为两种: 第一种:1,1,3,4,4,6 (这种排名方 ...
- Ext NumberField使用
Ext.onReady(function(){ Ext.QuickTips.init(); Ext.form.Field.prototype.msgTarget="side"; v ...
- UVA 11205 The broken pedometer(子集枚举)
B - The broken pedometer Time Limit:3000MS Memory Limit:0KB 64bit IO Format:%lld & %llu ...
- Mosfet Bi-Directional Switch NMOS PMOS Back to Back
http://www.electronic-products-design.com/geek-area/electronics/mosfets/using-mosfets-as-general-swi ...
- [转].net reactor 学习系列(二)---.net reactor界面各功能说明
安装了.net reactor之后,可以在安装目录下找到帮助文档REACTOR_HELP.chm,目前没有中文版本,里面详细介绍了.net reactor的各功能及使用场景.本系列文章是基于此帮助文档 ...
- 获得sql server的table的表结构 -- 转到word中
SQL语句: select syscolumns.name,systypes.name,syscolumns.length from syscolumns join sysobjects on sy ...
注意