我遇到了一个特定 AG 的问题,我在其中向 AG 添加了一个数据库(下面的 test123),并且在主要它会显示一切正常,如下所示:
但是,在辅助实例上,它会显示如下感叹号,并且不会添加到辅助实例上的 DB 列表中:
我还在错误日志中看到此消息:
无法访问可用性数据库“test123”,因为数据库副本不在 PRIMARY 或 SECONDARY 角色中。仅当数据库副本处于 PRIMARY 或 SECONDARY 角色时,才允许连接到可用性数据库。请稍后再试操作。不合格的事务正在数据库 test123 中回滚,以进行 Always On 可用性组状态更改。预计回滚完成:100%。这只是一条信息性消息。无需用户操作。
我正在使用自动播种来填充辅助数据库上的数据库。
我已将相同的数据库添加到不同的AG,但没有发生此问题,并且已成功添加。
数据库处于完全恢复模式,并且已进行完全备份,并且满足先决条件。AG和听众看起来很好,任何想法可能是什么原因?
您报告使用 SSMS 查看辅助实例时,数据库未显示在数据库文件夹下。
如果你刷新它仍然不存在,那么这意味着数据库不存在。原因可能是自动播种出现问题。
您应该尝试在辅助实例上执行这些命令:
在此之后,您应该重试自动播种并验证数据库是否已在辅助实例上创建并完全播种。
要验证自动播种过程,您可以使用
sys.dm_hadr_automatic_seeding
DMV。资源