标签: availability-groups

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

我正在第一次设置始终在高可用性集群上的过程。任何人都可以在配置组并测试以确保它正常运行后从网络角度向我解释,SQL 如何知道何时进行故障转移,以及我的应用程序如何连接到 SQL 服务器知道它指向哪里?

例如,我有一个foo连接到命名实例的应用程序DB01.FOO。当foo失败并转至 时DB02.FOO,我的应用程序如何知道它应该与之交谈DB02.FOO

DB02.FOO在同一个域中,但在不同的服务器中。在尝试之前,我只是想先了解一下这方面的所有方面。如果有任何链接,有人会推荐这也很棒。

clustering sql-server-2012 high-availability availability-groups

4
推荐指数
1
解决办法
766
查看次数

在 ASYNC 模式下检查两个 Always On Availability Group 服务器之间的数据延迟

我在两台主服务器和辅助服务器之间以异步模式实现了 Always on Availability Group。

当我尝试使用性能计数器(如 MS SQL:availability replicaMS SQL:database replica和 )检查性能监视器中服务器之间的数据延迟时MS SQL:databases,我在图中看不到任何结果。

但该图显示了其他性能计数器的结果。我尝试使用 DMV 获取数据延迟sys.dm_hadr_database_replica_states

任何人都可以告诉我这是什么问题吗?

如何使用msdn 文章中所示的图表检查性能监视器中两台服务器之间的数据延迟 ?

sql-server availability-groups

4
推荐指数
1
解决办法
3万
查看次数

AlwaysOn 可用性组强制故障转移

我可以请求您的意见。

我在同步和辅助可读模式下为我的数据库设置了始终可用组的 SQL 2012。我用同步模式完成了故障转移测试,它按预期运行。

在使用异步模式进行强制故障转移测试后,是否需要重建旧的主数据库?因为新主要的变化不会反映回来。数据库状态不同步...而不是同步...

感谢您的投入,因为我对这个概念有所了解。

谢谢

sql-server sql-server-2012 failover availability-groups

4
推荐指数
1
解决办法
3327
查看次数

更改作为 SQL Server AlwaysOn 可用性组成员的数据库的功能

我们的开发人员需要对可用性组中的数据库进行更改(他们需要启用其中一个数据库中的服务代理),但是当我尝试这样做时,我收到错误消息,说我无法进行更改,因为这数据库是可用性组的成员...。

有没有办法在不将该数据库从可用性组中取出的情况下更改它,或者我必须将其取出(以及如果必须且不必在辅助节点上再次重新安装数据库,该怎么做)。

我看到我们从当前 Live 服务器上复制的源数据库启用了此 Service Broker,但在 Azure 上恢复它的备份后,它为 Enabled Service Broker 功能选择了 False 状态)。

sql-server availability-groups

4
推荐指数
1
解决办法
7661
查看次数

辅助副本索引

我有一个问题,关于一个问题,它是 70-462 Microsoft 考试的一部分。

我今天有这个问题,我不完全确定正确答案。虽然我确实通过了考试,但我想了解这种情况下的正确解决方案。

如果我没记错问题,您管理的是 2012 SQL Server,要求是将 OLTP 数据库的分钟报告卸载到另一台服务器,并且还能够向辅助数据库添加索引。

问题的答案大致如下:

  1. 两台服务器,不同的数据中心。具有同步提交的 AG 组。主动次要。
  2. 两台服务器,同一个子网。具有同步提交的 AG 组。
  3. 两台服务器,每 10 分钟发送一次日志。
  4. a-synch 提交有几个不同的答案。
  5. 包含配置为执行事务复制的应用程序数据库的 SQL Server。
  6. 包含配置为执行快照复制的应用程序数据库的 SQL Server。
  7. Windows 故障转移群集中的两台服务器。SQL Server 配置为群集实例。

最初我排除了异步提交选项(延迟)、不同数据中心的同步提交 AG 组(延迟?)、日志传送(延迟)和快照复制选项。

这给我留下了同一个子网上的同步提交 AG 组,或具有事务复制的 SQL 服务器。

基于https://msdn.microsoft.com/en-us/library/ff878253.aspx,我读到如果你想在你的活动辅助节点上建立索引,你必须在你的主要节点中创建它们。我将这个问题解释为要求能够在主服务器上创建索引,而这些索引在主服务器上不存在(包括用于报告的索引,或者其他什么不存在)。

另一个答案,单独指的是 SQL Server,这听起来不像我们要添加“另一台服务器”来卸载工作。

我是否误解了问题/要求?正确答案/解决方案应该是什么?

replication sql-server sql-server-2012 availability-groups

4
推荐指数
1
解决办法
2486
查看次数

重命名可用性组和 AG 脚本

我有两个问题要问你们。我真的很感谢你的帮助。

1.- 有没有办法重命名可用性组?

2.- 有没有办法获取 T-SQL 语句以重新创建可用性组,以防我需要删除它并再次创建它?

如果您希望我分享任何信息,请告诉我,我会提供。

sql-server high-availability availability-groups

4
推荐指数
1
解决办法
9949
查看次数

使用可用性组和辅助副本修补 SQL Server

场景:SQL Server 2014 CU6。1 个 AG 与 2 个数据库(兼容性级别 100)。Windows Server 2012 R2 上具有 3 个节点的故障转移群集。节点 1 和节点 2 上的主要可用性副本。节点 3 上的次要可用性副本(无投票)。异步提交、手动故障转移、可读辅助。节点 3 用于在这 2 个数据库上运行报告(在节点 1 和 2 的 AG 外部运行的 8 个数据库中)。

问题:希望将这些从 SQL 2014 修补到 SP1 和最新的 CU。不是我的构建,到目前为止还没有使用 AG 或 FC 的经验。我的“测试”环境也用于开发,所以没有错误的余地。

问题:

修补 3 个节点的最佳顺序是什么?

我是否首先必须从我正在修补的节点上的 AG 中删除数据库?

修补辅助节点时是否需要将其取出?

没有这方面的经验,我在文档中找不到明确的答案(可能不支持?):https ://msdn.microsoft.com/en-us/library/dn178483( v=sql.120) .aspx

sql-server failover availability-groups sql-server-2014 patching

4
推荐指数
1
解决办法
3835
查看次数

由于错误从实时生产服务器中删除了 AlwaysOn 可用性数据库

今天错误地从实时服务器上删除了 AlwaysOn 可用性数据库。

让我来解释细节。

在 AlwaysON 可用性组中,有 2 个可用性副本。那是

主副本服务器(即 SQLServer1)

辅助副本服务器(即 SQLServer2)

在 中Primary Replica Server,有4 个数据库。

AlwaysOnTest 
Database2
Database3
Database4
Run Code Online (Sandbox Code Playgroud)

在辅助副本服务器 (SQLServer2) 中,我不能确切地说,因为那是另一个 SQLserver。但坦率地说,我想说我无权访问该服务器。

当我获得主服务器的可访问性时,它已经由第三方供应商配置。作为一名 DBA,我的任务是备份SQLServer1. 还要备份AlwaysONTest数据库。其中AlwaysOnTest 主副本服务器(SQLServer1)的数据库与辅助副本服务器(SQLServer2)同步。这只是一个与二级副本同步的数据库。

今天在卡塔尔时间下午 12:10 误将 AlwaysOn 数据库删除。我有主服务器昨天的完整备份。注意:备份的备份首选项是Secondary Only.

在实例之后,我还对主要副本进行了完整备份。

现在我想再次AlwaysONTest使用辅助副本配置数据库。

注意:只是误删了AlwaysOn Availability 数据库。环境就是这样。

我该怎么办。任何建议或帮助将不胜感激。

sql-server sql-server-2012 high-availability availability-groups

4
推荐指数
1
解决办法
1207
查看次数

为可用性组安排备份作业

在 MS SQL Server 2014 AlwaysOn AG 设置中,我想为给定的可用性组安排备份作业。最终目标是在同步的辅助节点上运行定期备份,最重要的是,不受特定辅助节点的可用性限制。

到目前为止,我看到的方法是使用 SQL Server 调度程序,在所有正在运行的实例上设置相同的作业,并将条件逻辑引入调度程序步骤,以确定角色是主要角色还是次要角色。由于以下几个原因,这对我的用例不起作用:

  1. 我只想在辅助节点上运行一次计划操作,但我有多个辅助节点
  2. 我想确保它最终运行,无论是否有任何辅助节点 - 如果没有辅助节点,它应该在主节点上运行

备份作业包括BACKUP LOG [...] WITH COMPRESSION, NOINIT, NOFORMAT每 15 分钟运行一次。

现在,我正在考虑创建一个绑定到相应 AG 的故障转移集群角色的集群计划任务,但想知道是否有更简单和简化的方法来实现这一点。

backup availability-groups sql-server-2014

4
推荐指数
1
解决办法
984
查看次数

分布式可用性组和侦听器

我目前正在使用分布式可用性组进行我的第一次设置。这是目前的 POC 设置,但通常很快就会实施。我有 4 个节点,2 个节点放在一起,另外 2 个也放在一起,但它们之间有一些距离。

我使用自动播种设置了 Distributed AG,到目前为止一切都很好。数据库已同步到辅助可用性组,没有任何问题。

现在是实际问题:我为我的 AG(主要和次要)创建了两个侦听器,但是我无法为我的分布式 AG 创建一个侦听器(关于它的信息不多)。这带来了我的应用程序必须是侦听器感知的问题......

有没有办法为分布式 AG 创建侦听器,即使我们对分布式可用性组进行故障转移,应用程序也始终能够通过它进行连接?

sql-server listener availability-groups sql-server-2016

4
推荐指数
1
解决办法
1924
查看次数