根据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. 第一个是错误日志, ...
随机推荐
- Test20171009 考试总结 NOIP模拟赛
题目难度合适,区分度适中,但是本人水平不佳,没有拿到满意的分数. T1(matrix) 一种比较容易想到的想法是枚举起点求出最长全1串做预处理,这是O(n^2)的. 接着枚举列起点,列终点,通过后缀和 ...
- hdu 3681 压缩dp+搜索
题意:一个机器人想越狱,他只能带一定电量的电池,'S'表示道路可行,'G'表示充电器, 只可充电一次,但是可以经过很多次.'F'表示起点,'Y'表示要破坏的机关,也是只能破坏一次,但是可以经过无数次. ...
- Mac下配置Idea的Maven
环境版本: Mac OS: 10.13.4 JDK: 1.8 Idea: 2018.3 Maven: 3.6.0 Maven 相关配置: Maven 下载: http://maven.apache.o ...
- iOS自定义全屏返回与tableView左划删除手势冲突解决
当自定义一个navigationController实现全屏右划返回时, 使用起来是不是很爽, 代码如下: - (void)viewDidLoad { [super viewDidLoad]; UIG ...
- PostgreSQL与MySQL的区别收集(转)
特性 MySQL PostgreSQL 实例 通过执行 MySQL 命令(mysqld)启动实例.一个实例可以管理一个或多个数据库.一台服务器可以运行多个 mysqld 实例.一个实例管理器可以监视 ...
- Spark编程指南V1.4.0(翻译)
Spark编程指南V1.4.0 · 简单介绍 · 接入Spark · Spark初始化 · 使用Shell · 在集群上部署代码 ...
- Spring MVC概述
Spring MVC框架是一个开源的Java平台,为开发强大的基于Java的Web应用程序提供全面的基础架构支持非常容易和非常快速. Spring框架最初由Rod Johnson撰写,并于2003年6 ...
- SQL Server性能调优:资源管理之内存管理篇(上)
http://www.cnblogs.com/caspnet/archive/2011/02/21/1959539.html 对SQL Server来说,最重要的资源是内存.Disk和CPU,其中内存 ...
- d3.js 实现立体柱图
前言 随着大数据时代的来临,数据可视化的重要性也越来越凸显,那么今天就基于d3.js今天给大家带来可视化基础图表柱图进阶:立体柱图 关于d3.js d3.js是一个操作svg的图表库,d3封装了图表的 ...
- 飞天KEY
RoyCShell.exe -PE -if:"G:\EncryptTool\Finder.exe" -of:"G:\EncryptTool\Finder_enc.exe& ...
注意