我正在测试 SQL Server 2012 的 AlwaysOn 功能。我设置了 2 台服务器,可以成功创建可用性组并在服务器之间进行故障转移。但是,任何不属于可用性组的数据库都会在辅助服务器上停留在“正在恢复”状态。我已经从头开始好几次了,同样的事情也发生在这些数据库上。
这是正常行为吗?
我假设不属于 AG 的数据库根本不会出现在辅助服务器上。
我正在测试 SQL Server 2012 的 AlwaysOn 功能。我设置了 2 台服务器,可以成功创建可用性组并在服务器之间进行故障转移。但是,任何不属于可用性组的数据库都会在辅助服务器上停留在“正在恢复”状态。我已经从头开始好几次了,同样的事情也发生在这些数据库上。
这是正常行为吗?
我假设不属于 AG 的数据库根本不会出现在辅助服务器上。
您是如何设置可用性组的?听起来发生的事情是您将备份和从主副本服务器还原到辅助副本服务器。
换句话说,你做了一个:
到主数据库和一个
到针对辅助副本服务器的所有备份(未来 AG 数据库的正确操作)。如果您不将其中一个数据库加入可用性组,那么它将保持该还原状态。
这里的主要问题是,如果
Database1
(例如)在您的主副本服务器上不打算在可用性组中,那么为什么它会在辅助副本服务器上恢复/存在?我至少有一半的答案。我第一次尝试创建可用性组包括每个数据库。后来我决定只尝试一组中的几个数据库。所以我在从 AG 中删除它们后删除了辅助数据库上的数据库。随后尝试使用一组有限的数据库创建可用性组触发了卡住的“正在恢复”状态。我不确定为什么。我在辅助服务器上停止了 SQL Server,删除了 mdf 和 ldf 文件,然后重新启动了 SQL Server。所有数据库仍然显示“正在恢复”,但我能够在 SSMS 中删除它们。我现在只有我打算在可用性组中拥有的数据库,在辅助服务器上显示为“已同步”