AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 191351
Accepted
Brian Smith
Brian Smith
Asked: 2017-11-21 12:33:32 +0800 CST2017-11-21 12:33:32 +0800 CST 2017-11-21 12:33:32 +0800 CST

SQL 可用性组

  • 772

我对 SQL Standard 可用性组有疑问。我目前有一个 AG 设置,其中包含一个主要副本和一个辅助副本。我正在使用同步提交,但对异步感到好奇。次要副本将/可以落后多远?如果辅助副本由于任何原因离线,它会在在线后完全赶上吗?辅助节点在无法赶上之前可以关闭多长时间?我了解 2 种提交类型之间的区别(一种在交还给应用程序之前验证事务是否已提交,而另一种提交类型则没有)。我不确定的是在异步提交类型中辅助可以离线多长时间。

availability-groups sql-server-2017
  • 1 1 个回答
  • 159 Views

1 个回答

  • Voted
  1. Best Answer
    Kris Gruttemeyer
    2017-11-21T12:52:32+08:002017-11-21T12:52:32+08:00

    次要副本将/可以落后多远?

    这取决于许多因素。2 个节点之间的网络速度、辅助磁盘速度、传输的数据量。其中许多 KPI 位于 AG 概览仪表板中(在 SSMS 中右键单击 AG 并选择“显示仪表板”)。您可以选择一系列不同的指标,包括日志发送队列、日志重做队列、估计的恢复时间、估计的数据丢失等。正如下面来自 scsimon 的评论中所述,在异步时,辅助节点并不是每个都真正“赶上了” '. 它将始终显示“正在同步..”状态而不是“已同步”。

    如果辅助副本由于任何原因离线,它会在在线后完全赶上吗?

    是的。还值得注意的是,在您的辅助副本不可用/断开连接期间,您将无法备份日志中尚未发送到辅助副本的任何事务。在 sys.databases 中,列 log_reuse_Wait_desc 将填充为“AVAILABILITY REPLICA”,因为事务不能被刷新,除非它们在辅助服务器上提交。

    辅助节点在无法赶上之前可以关闭多长时间?

    中学不会只是“赶不上”。如果您关闭辅助服务器(而不是将其从 AG 中删除),日志备份将不会刷新事务,日志文件将填满,然后您将用完空间,导致任何未来的事务失败。辅助服务器可以关闭的时间在很大程度上取决于您拥有多少空间和您的交易量。一旦辅助恢复,它将开始应用在它关闭时发生的事务。我已经看到这需要几分钟到几个小时。

    对于短暂的中断/修补,让辅助副本保持连接状态就可以了,但如果您正在寻找持续时间较长的中断,则只删除辅助副本可能更容易,而不用担心日志文件填满的麻烦。然后,一旦中断完成,您只需将 DB 重新初始化到 AG 中。

    • 5

相关问题

  • AlwaysOn AG,带故障转移的 DTC

  • AlwaysOn 可用性组之外的数据库卡在 RESTORING 状态[关闭]

  • 只读辅助数据库上的锁是否传播到读/写数据库

  • 在多站点配置中读取可用性组的首选节点

  • 如何确定高可用性配置是否正常工作

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve