我正在测试环境中工作,并且已经成功创建了一个具有自动播种功能的分布式可用性组。我无法弄清楚如何将另一个数据库添加到分布式 AG。我成功地将新数据库添加到主 AG,但 alter availability group 语句似乎不适用于分布式 AG。我收到以下错误:
消息 15151,级别 16,状态 1,第 28 行
无法更改可用性组“xxxx”,因为它不存在或您没有权限
尝试修改我的组登录权限会产生相同的消息,但该组属于 sysadmin 角色。在创建分布式 AG 之后,肯定有一种方法可以添加数据库吗?
自动播种是副本的属性,而不是分布式可用性组。
有趣的是,我找到了 MSDN BOL 页面来展示这个……但没有。这肯定需要纠正,我会跟进。
分布式 AG 不保存数据库,它们保存可用性组。可用性组拥有数据库,这就是我们需要去的地方。
当然,为了创建分布式可用性组,辅助可用性组必须没有所有数据库。
如何将数据库添加到现有分布式可用性组:
此外,将新创建的数据库从主站点复制到辅助站点将通过自动播种功能完成。要添加刚刚创建的数据库,请尝试在主站点可用性组而不是分布式可用性组上启动命令。
一旦上述命令触发,它将数据库复制到站点 b。
然后连接到站点 2 的可用性组并启动以下命令。
执行上述语句后,数据库状态将变为还原模式,然后您可以删除数据库。