SQLSERVER --- MSdistribution_history 判定复制订阅是否正常!

SQL SERVER 的发布与订阅 超详细的sqlServer分发和订阅 一、环境说明         两台局域网内的PC机         主机:                系统:window server2012                数据库sqlserver 2012                服务器名称:SqlServer2012dy                    备机:     ... 阅读详情

MSdistribution_history 表包含与本地分发服务器关联的分发代理的历史记录行。该表存储在分发数据库中。

 

MSlogreader_history    表包含与本地分发服务器关联的日志读取器代理的历史记录行

 

select * from MSlogreader_history

 

if runstatus=6 then 复制订阅错误!!!!!

 

 

 

列名 数据类型 说明

agent_id

int

分发代理的 ID。

runstatus

int

运行状态:

1 = 启动。

2 = 成功。

3 = 正在进行。

4 = 空闲。

5 = 重试。

6 = 失败。

start_time

datetime

开始执行作业的时间。

time

datetime

记录消息的时间。

duration

int

消息会话的持续时间(秒)。

comments

nvarchar(4000)

消息正文。

xact_seqno

varbinary(16)

上次处理的事务序列号。

current_delivery_rate

float

自从最后一个历史记录条目后,平均每秒传送的命令数。

current_delivery_latency

int

自从最后一个历史记录条目后,命令从进入分发数据库到应用于订阅服务器之间的滞后时间。

delivered_transactions

int

会话中传递的事务总数。

delivered_commands

int

会话中传递的命令总数。

average_commands

int

会话中传递的平均命令数。

delivery_rate

float

平均每秒传递的命令数。

delivery_latency

int

命令从进入分发数据库到应用于订阅服务器之间的滞后时间。

total_delivered_commands

int

创建订阅后所传递的命令总数。

error_id

int

MSrepl_error 系统表中的错误 ID。

updateable_row

bit

表示是否可以覆盖历史记录行的设置。

timestamp

timestamp

该表的时间戳列。

11. 查询数据库各种历史记录 在SQL Server数据库中,从登陆开始,然后做了什么操作,以及数据库里发生了什么,大多都是有记录可循的,但是也有一些确实无从查起。 一. 数据库启动记录 1. 最近一次启动SQL Server的时间 select sqlserver_start_time from sys.dm_os_sys_info; --也可参考系统进程创建的时间,比服务启动时间略晚(秒级) select... 阅读详情

相关推荐

【深度学习|学习笔记】广义线性模型Generalized linear model(GLM)模型详解,附代码。

【深度学习|学习笔记】广义线性模型Generalized linear model(GLM)模型详解,附代码。

2401_89898861的博客 1800

事务复制会话

事务复制会话 当对事务复制性能问题进行故障排除时,我们可以将数据流分为四段同步的会话,测试每段会话的性能,将有助于确认应该从哪里开始瓶颈调查。 1)日志读取器(LogReader)的读者线程通过存储过程sp_replcmds(xp_replcmds的包装)读取事务日志,它会扫描被标记为复制事务的日志,跳过非复制的事务。 2)日志读取器的写者线程使用sp_MSadd_replc

GuoGuoABC 2269

【51单片机仿真】基于51单片机设计的温湿度采集检测系统__资料编号11

该系统通过与AT89C51单片机、LCD1602显示屏和DHT11温湿度传感器的集成,实时读取环境中的温度和湿度数据并在LCD1602上显示这些信息,其中系统初始化LCD1602显示屏、通过DHT11_receive()函数接收并校验DHT11传感器的温湿度数据、使用LCD_ShowNum()函数逐位显示湿度和温度数据并在这些数据后附加相应的单位符号,以便用户可以直观地看到当前环境的温湿度情况。

嵌入式阿齐Archie 2万+

SQL server 代理服务启动和查看

在服务列表中,找到 "SQL Server Agent" 服务(可能会有一个类似于 "SQLAgent$InstanceName" 的名称,其中 "InstanceName" 是你的 SQL Server 实例名称)。在 "恢复" 选项卡下,你将看到几个选项来配置服务失败时的行为。右键单击找到的 SQL Server 代理服务,然后选择 "属性"。使用管理员权限登录到运行 SQL Server 代理服务的计算机。点击 "应用",然后点击 "确定" 保存设置。在属性窗口中,切换到 "恢复" 选项卡。

wangqiaowq的博客 6628

Replication--使用MSlogreader_history查看日志读起的延迟和事务命令

--======================================================================== MSlogreader_history 表存放本地分发服务器关联的日志读取器代理的历史记录   time 记录消息的时间。    delivery_latency 命令从进入发布数据库到进入分发数据库之间的滞后时间。    deli...

weixin_34068198的博客 203

sqlserver关于发布订阅replication_subscription的总结

官方文档https://docs.microsoft.com/zh-cn/sql/relational-databases/replication/subscribe-to-publications?view=sql-server-2017 事务复制的工作机制 事务复制是由 SQL Server 快照代理、日志读取器代理和分发代理实现的。 快照代理准备快照文件(其中包含了已发布表和数据库对象的架构和数据),然后将这些文件存储在快照文件夹中,并在分发服务器中的分发数据库中记录同步作业。 日志读取器代理监视为事

lusklusklusk的博客 3355

SQL Server 事务复制分发到订阅同步慢

最近发现有一个发布经常出现问题,每几天就出错不同步,提示要求初始化。重新调整同步后,复制还是很慢!每天白天未分发的命令就达五六百万条!要解决慢的问题,需要了解从发布数据库订阅数据库中,有哪些操作,才知道哪个步骤同步缓慢。

4116

检测SQLServer复制订阅进度

--检测复制订阅进度 --SQLSERVER2012 --创建链接服务器ReadServer,WriteServer,它们分别链接发布服务器订阅服务器 --修改数据库名称 --在分发服务器执行 USE [distribution] go with cte_pub as (select ma.publisher_db,mp.publication_id,mp....

weixin_30667301的博客 268

Sqlserver——日常维护——查看发布订阅的日志复制记录和快照复制记录

在 分发数据库中执行代码: ---查看事务传送记录 SELECT dis_his.agent_id AS [代理ID], CASE dis_his.runstatus WHEN 1 THEN N'开始' WHEN 2 THEN N'成功' WHEN 3 THEN N'正在进行' WHEN 4 THEN N'空闲' WHEN N'5' THEN N'重试' WHEN 6 THEN...

qq_40205468的博客 1606

MSdistribution_history得到已经同步到订阅库的最后一个事务序列号

  With transactional replication, the Logreader Agent invokes the sp_MSadd_replcommands27hp stored procedure to insert the log records from the publisher to the distribution database. The Distribu

ynigeng的专栏 1156

SQL Server的时态和历史表

Microsoft在SQL Server 2016中基于最新版本的SQL标准:SQL:2011创建了一个新的功能——时态表(系统版本控制临时表)。 第一部分 - 原理与创建 第二部分 - INSERT,UPDATE&DELETE 第三部分 - SELECT 第四部分 - DDL语句 第五部分 - 维护与元数据 第六部分 - 如何将现有表转换为时态表 一、原理与创建 首先说明SQ...

Hehuyi_In的博客 5377

镜像切换Logreader Agent报错:分发数据库中可能存在不一致的状态

软件环境:Windows Server 2008 R2 sp1 SQL Server 2008 R2 sp2 架构:ServerA(主体)+ServerB(镜像)+ServerSub(订阅)+ServerDist(分发) 特别注意:ServerDist分发服务器为单机,故开启了Sync_With_Backup选项。 关于Sync_With_Backup: 初衷:简...

weixin_30632883的博客 303

SQL Server ->> 深入探讨SQL Server 2016新特性之 --- Temporal Table(历史表)

作为SQL Server 2016(CTP3.x)的另一个新特性,Temporal Table(历史表)记录了表历史上任何时间点所有的数据改动。Temporal Table其实早在ANSI SQL 2011就提出了,而SAP HANA, DB2和Oracle早已在它们的产品中加入/实现了这一特性。所以说微软其实是落后了几个竞争对手。既然在CTP3.0中加入了,相信RTM也肯定有这个特性。...

weixin_30315905的博客 290

系统表

系统表Microsoft® SQL Server™ 2000 及其组件所用的信息存储在称为系统表的特殊表中。 任何用户都不应直接修改系统表。例如,不要尝试使用 DELETE、UPDATE、INSERT 语句或用户定义的触发器修改系统表。允许在系统表中引用编制的列。然而,系统表中的许多列都未被编制。不应编写应用程序直接查询未编制的列。相反,应用程序应使用以下任何组件检索系

木公子②仁 881

SQLServer 订阅过期解决方法

由于分发数据库执行一个较长的事务,达到了系统预定的72小时,导致了该订阅过期,数据库分发代理已不可再启用,提示错误如下: 错误信息:已将此(这些)订阅标记为不活动,必须将其重新初始化。需要删除 NoSync 订阅,然后重新创建它们 右键订阅,发现该订阅已处于不活的状态!~ 怎么解决?难道要重新初始化??! 后来找到一个系统的存储

1万+

事物复制遇到的几个错误

1.分发服务器订阅服务器的历史记录中看到的错误消息: 尝试的命令: if @@trancount > 0 rollback tran (事务序列号: 0x00014F30000020D9010700000000,命令 ID: 667) 错误消息: The distribution agent failed to create temporary files in 'C:\Pr...

a549010853的博客 387

Sql2008 SQL_STORED_PROCEDURE

SQL_STORED_PROCEDURE ================================sp_MSalreadyhavegenerationsp_MSwritemergeperfcountersp_replshowcmdssp_publishdbsp_addqueued_artinfosp_MSget_subscription_dts_infosp_help_spatial_g...

weixin_30877227的博客 520

基于matlab yolov3识别系统的设计,可完成火灾高精度识别

1、基于matlab yolov3识别系统的设计,可完成火灾高精度识别;2、具有可视化GUI运行程序,具有详细的文档和录制演示视频;3、可以在2018以及最新版本的matlab运行

上一篇: AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML)
下一篇: FLASH加载XML数据分析
happypolo
博客等级 码龄24年 169粉丝 155原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值