将数据库添加到现有分布式可用性组

Joh*_*hnH 6 sql-server availability-groups

我正在测试情况下工作,并且已经成功创建了一个具有自动播种功能的分布式可用性组。我无法弄清楚如何将另一个数据库添加到分布式 AG。我成功地将新数据库添加到主 AG,但是 alter availability group 语句在分布式 AG 上似乎不起作用。我收到以下错误:

消息 15151,级别 16,状态 1,第 28 行
无法更改可用性组“xxxx”,因为它不存在或您没有权限

尝试修改我的组登录权限会产生相同的消息,但该组处于 sysadmin 角色下。确定有创建分布式AG后添加数据库的方法吗?

Sea*_*ser 5

我正在测试情况下工作,并且已经成功创建了一个具有自动播种功能的分布式可用性组。

自动种子设定是副本的属性,而不是分布式可用性组。

我无法弄清楚如何将另一个数据库添加到分布式 AG。

有趣的是,我找到了 MSDN BOL 页面来展示这一点……但没有。这肯定需要纠正,我会跟进。

我成功地将新数据库添加到主 AG,但是 alter availability group 语句在分布式 AG 上似乎不起作用。

分布式 AG 不保存数据库,它们保存可用性组。可用性组保存数据库,这就是我们需要去的地方。

确定有创建分布式AG后添加数据库的方法吗?

当然必须有,因为要创建分布式可用性组,辅助可用性组必须没有所有数据库。

如何将数据库添加到现有的分布式可用性组:

  1. 在分布式可用性组的主要副本上为该可用性组创建新数据库。
  2. 如果您使用自动种子设定,它应该将数据库设定为主要副本组中的其他副本。如果您不使用自动种子设定,请将数据库备份和还原到辅助副本,使其处于还原状态。然后将数据库加入本地可用性组。
  3. 无论自动种子设定如何,您都需要将数据库备份和还原到每个辅助分布式可用性组。恢复数据库并使其处于恢复状态。然后将数据库加入本地可用性组。对每个辅助可用性组的副本执行此操作。
  4. 给自己一个款待,因为那是一堆工作。