问题标签 [alwayson]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
282 浏览

sql-server - 始终在高可用性组上分散工作负载

我想知道是否可以拆分一个非常大的查询以在辅助只读服务器上完成部分查询,或者如果此功能只允许我在辅助服务器上运行单独的查询或脚本。我还想知道是否有人为此目的使用 AlwaysOn 高可用性组,它对您有什么作用?

0 投票
2 回答
3544 浏览

.net - 实体框架连接到 SQL 高可用性服务器的连接字符串

我正在使用实体框架开发应用程序。在此应用程序中,目标数据库是具有两个成员的 SQL 2012 高可用性集群服务器。一个配置为主,另一个配置为辅助。

尝试使用 SQL Management Studio 连接到集群很好。我可以做查询和一切。问题是当我尝试将它与我的应用程序连接时。它会抛出异常消息:

检查更多,当实体框架试图打开与数据库的连接时抛出异常。

这是我正在使用的连接字符串:

因为我知道我可以使用 SQL Management Studio 完美地连接相同的凭据,所以我想知道问题是否与我的连接字符串有关。有没有人有类似的经历?

更新:SQLCL01 是一个监听器。数据库实例名称为 SQLDB01 & SQLDB02

0 投票
1 回答
2321 浏览

sql-server - 什么是 SQL Server 中高可用性服务器中的 HADR SEEDING TEST 数据库?

我们的服务器属于 Always On 可用性组。在这两个节点中,我们可以看到在我们的服务器中创建了一个类似“HADR SEEDING TEST”的数据库。

  • 我们不知道它是什么时候创建的。

  • 它是如何创建的,它是什么?

  • 如果我们删除这个数据库,它会出错吗?

谢谢,

朱丽叶

0 投票
3 回答
3067 浏览

api - 是否可以通过管理/资源管理 API 为 Azure 网站启用 Always On?

我正在编写一些用于自动部署 Azure 网站的代码(包括在 Azure 中创建网站)。我正在使用 Nuget 中提供的 Azure 管理库和 Azure 资源管理库。其中大部分已经到位,但是我无法通过我见过的任何 API 找到启用“始终开启”属性的方法。可以通过网站的“配置”选项卡下的 Azure 管理门户设置此属性。

我检查过:

  1. MSDN 上的属性参考:http: //msdn.microsoft.com/en-us/library/azure/dn236426.aspx
  2. powershell API(get-azureresource、get-azurewebsite、...)查看是否有对 Always On 的引用(没有)
  3. 管理门户正在通过 Fiddler 发送的 REST 调用。这里有一个 POST 中对 Always On 的引用,该 POST 转到https://manage.windowsazure.com/Websites/UpdateConfig(据我所知,这不是管理或资源管理 API 的一部分)。发送的 JSON 正文中的确切路径是 /siteConfig/AlwaysOn。

所以,问题是,是否可以通过“官方”API 启用/禁用 Always On?

谢谢!

0 投票
2 回答
2612 浏览

sql-server-2012 - 以高可用性恢复 SQL Server 2012 数据库

我有一个始终处于高可用性模式的数据库,它与不同实例上的另一个数据库同步。如何.bak使用 T-SQL 从文件还原到主数据库?

我是高可用性的新手,有人建议我需要先使数据库脱离高可用性,然后才能进行还原,然后再次将其恢复为高可用性,但我不确定。

我希望我可以在 AlwaysOn 仍然启用的情况下直接恢复到主服务器,它会自动与辅助服务器同步。

0 投票
1 回答
1463 浏览

c# - SQL Server 2014 Cluster Failover Instance,如何在故障转移时重新连接?

我在测试环境中设置了一个 Windows Server 故障转移群集,并在其上安装了一个群集 SQL Server 2014 实例。集群有两个节点,网络名称为 SQLINSTANCE。

现在,从小型控制台应用程序中,我有一个简单的循环(运行良好),每 100 毫秒查询一次测试数据库:

现在我强制在集群上进行故障转移(通过关闭一个节点,或将 SQL 服务器角色从集群管理器移动到另一个节点)。故障转移过程大约需要 50 秒。当故障转移完成时,我的测试循环抛出一个 EntityException,说“底层提供程序在打开时失败”。InnerException 是 SqlClient.SqlException,表示“无法打开登录请求的数据库“TestDB”。登录失败。用户“域\用户”登录失败。”

我已经像这样设置了我的连接字符串:

我所期待的是 SqlClient 尝试重新连接到我的集群实例 15 次,间隔为 10 秒,然后在故障转移完成后成功重新连接。但它仍然不断抛出异常。

我尝试更改“Connect Timeout”、“ConnectRetryCount”和“ConnectRetryInterval”值,但故障转移后仍然没有成功完全重新连接...

我很困惑,我在这里缺少什么,或者我可以不依赖底层的 SqlClient 并且我是否必须在 DAL 中提供我的 owm 重试逻辑?

0 投票
1 回答
100 浏览

sql-server - 使用 Azure WSFC 2012 for SQL2012 AlwaysOn 可用性 Grps 添加节点失败

为所有 AZURE 中的 AlwaysOn 可用性组添加节点失败 Windows Server 2012 故障转移群集,留下一个明显的幻影 VM 节点。我该如何清理?

目标服务器 VM 的服务器属性被标记为“集群”,但不是。成功添加了另一个节点,但是当再次尝试添加之前失败的节点时,它不起作用,因为集群管理器报告目标“xxxxx 服务器已经集群”。

我驱逐了单个节点,然后“破坏了集群”。然后创建了一个新命名的集群。添加了一个节点,但是在尝试添加“问题”sql server VM 时,我得到相同的返回 msg:“服务器已经在集群中”。当我远程进入目标 sql Azure VM 时,服务器管理器将服务器显示为“集群”。我找不到任何方法来清理这个失败的操作。

当我在 SQL VM 上打开 FO 集群管理器时,我看到我之前“销毁”的集群的集群名称被红色标记了。相同的 VNET,相同的子网。在尝试将第二个 SQL VM 节点添加到集群时,验证集群构建到故障点时的 OK。

0 投票
1 回答
593 浏览

c# - 将现有数据库加入可用性组

我正在通过SMO 命名空间将一些现有的(动态)SQL 移植到 C# 。不过,我在弄清楚如何将现有数据库加入我的 AlwaysOn 可用性组时遇到了一些麻烦。SMO 命名空间有一个Database 对象和一个AvailabilityDatabase 对象,但两者似乎有些正交……我看不到在这两个概念之间来回移动的方法。在我们现有的实现中,我们创建数据库,对其执行一些操作,创建完整备份,然后将其加入可用性组。我正在尝试在 SMO 中重新创建此工作流,但在加入可用性组步骤时被挂断了。如果我这样做...

操作失败并告诉我尚未创建可用性数据库。但是,如果我这样做...

操作失败并告诉我可用性数据库的创建失败。尽管错误消息没有明确说明这一点,但我认为失败的原因是名称为的数据库myExistingDbName已经存在,这是预期的。我确定我只是在这里遗漏了一些基本的东西,但是 MSDN 文档并不是很有说明性,而且我没有运气在网上找到任何此类事情的教程/示例。

0 投票
1 回答
443 浏览

c# - SMO 等效于 SET HADR OFF

在 SMO (C#) 中,什么相当于...

我查看了 Database 和 AvailabilityDatabase 类的文档,并没有真正让我感到惊讶。

此处的最终目标是删除作为可用性组成员的数据库。目前,我们首先关闭 HADR,然后在所有辅助服务器上删除数据库,然后在主服务器上,从可用性组中删除数据库并将数据库删除到那里。

0 投票
2 回答
2293 浏览

sql-server - Sql server AlwaysOn 组可以成为事务复制订阅者吗?

如果我有一个 Sql server AlwaysOn 可用性组,我可以对它进行事务推送复制吗?