sql server Alwayson查看传输进度

SELECT ar.replica_server_name AS [副本名称],
       ar.availability_mode_desc as [同步模式],
       DB_NAME(dbr.database_id) AS  [数据库名称],
       dbr.database_state_desc AS  [数据库状态],
       dbr.synchronization_state_desc AS [同步状态],
       dbr.synchronization_health_desc AS [同步健康状态],
       ISNULL(CASE dbr.redo_rate
                 WHEN 0 THEN
                  -1
                 ELSE
                  CAST(dbr.redo_queue_size AS FLOAT) / dbr.redo_rate
               END,
               -1) AS [Redo延迟(秒)], ISNULL(CASE dbr.log_send_rate
         WHEN 0 THEN
          -1
         ELSE
          CAST(dbr.log_send_queue_size AS
               FLOAT) /
          dbr.log_send_rate
       END, -1) AS [Log传送延迟(秒)], dbr.redo_queue_size AS [Redo等待队列(KB)], dbr.redo_rate AS [Redo速率(KB/S)], dbr.log_send_queue_size AS [Log传送等待队列(KB)],
       dbr.log_send_rate AS [Log传送速率(KB\S)]
  FROM master .sys.availability_replicas AS AR
 INNER JOIN master .sys.dm_hadr_database_replica_states AS dbr ON ar.replica_id =
                                                                  dbr.replica_id
 WHERE dbr.redo_queue_size IS NOT NULL

1.

ISNULL(CASE dbr.redo_rate                  WHEN 0 THEN -1                 ELSE CAST(dbr.redo_queue_size AS FLOAT) / dbr.redo_rate               END, -1) AS [redo延迟(s)]

redo_rate:在给定的辅助数据库上重做日志记录的平均速率(kb (KB) 。

redo_queue_size:辅助副本的日志文件中尚未重做的日志记录量 (KB)。

翻译:备库redo导入至最新(追平)所需时间

2.

ISNULL(CASE dbr.log_send_rate     WHEN 0 THEN -1     ELSE CAST(dbr.log_send_queue_size  AS FLOAT)   / dbr.log_send_rate       END, -1) AS [log传送延迟(s)]

log_send_rate:主副本实例在上一个活动期间(kb (KB) 。)发送数据的平均速率(kb)

log_send_queue_size:主数据库中尚未发送到辅助数据库的日志记录量 (KB)。

翻译:redo传送至备库至最新(追平)所需时间

3.

dbr.redo_queue_size  AS [redo等待队列(kb)]

辅助副本的日志文件中尚未重做的日志记录量 (KB)。

4.

dbr.redo_rate AS [redo速率(kb/s)]

在给定的辅助数据库上重做日志记录的平均速率(kb (KB) 。

5.

dbr.log_send_queue_size AS [log传送等待队列(kb)]

主数据库中尚未发送到辅助数据库的日志记录量 (KB)。

6.

dbr.log_send_rate  AS [log传送速率(kb\s)]

主副本实例在上一个活动期间(kb (KB) 。)发送数据的平均速率(kb)

7.

dbr.last_sent_time as [发送最后日志块时间]

  • 7
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
SQL Server AlwaysOn是一种高可用性和灾难恢复解决方案,它基于SQL Server数据库引擎的一组功能和技术。 要简单搭建SQL Server AlwaysOn,需按以下步骤进行操作: 1. 确保已安装SQL Server数据库引擎,并且在所有参与AlwaysOn的服务器上安装了相同的版本和服务包。 2. 创建一个Windows Server故障转移集群,该集群将作为AlwaysOn配置的基础。确保集群中的每台服务器都满足Windows Server故障转移集群的最低要求。 3. 在每台服务器上打开SQL Server配置管理器,启动SQL Server对应的服务。 4. 在主服务器上创建一个数据库并设置为全同步恢复模式。将该数据库设置为复制到其他参与AlwaysOn的服务器。 5. 在主服务器上进行AlwaysOn的配置,右键点击数据库,选择"属性",然后选择"AlwaysOn高可用性"选项卡。勾选"启用AlwaysOn可用性组"和"自动故障转移"选项。 6. 单击"向导"按钮,按照提示创建可用性组。设置虚拟名称和监听器,选择其中一个服务器作为主服务器,配置备机的读取访问。 7. 在从属服务器上重复步骤6,将其添加到可用性组中。 8. 在主服务器上启动可用性组。 9. 在从属服务器上验证可用性组的配置。确保数据库在主服务器上运行,并且从属服务器显示为已同步。 10. 测试故障转移功能。分别关闭主服务器和从属服务器,观察数据库是否能够自动切换到其他服务器上,并保持数据的一致性。 以上简单搭建SQL Server AlwaysOn的步骤仅是基本流程,具体配置和设置可能因环境和需求的不同而有所差异。建议参考官方文档或咨询专业人员以获取更加详细的指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汪灵骅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值