我们已经在两个窗口集群上分发了AG。
我们
Clus02上的DB现在正在工作,因为Clus01上的DB上的expected...any更新将使用DistAG更新Clus02 DB。
我们经常从现场刷新这个环境(这是预发布的)。因此,我们必须将DB还原到CLus01上。
对于我们的普通AGs,我们只需从CLUS01中删除DB,恢复到CLUS01,备份并恢复到CLUS02,再加入到AG。
对于DistAG,我不能
有谁知道我如何使用DistAG刷新环境而不必删除整个DistAG并重新设置它呢?
发布于 2018-03-08 15:00:04
有谁知道我如何使用DistAG刷新环境而不必删除整个DistAG并重新设置它呢?
删除和重新创建将是您最好的选择,如果这是用许多数据库.虽然我认为在分布式Availaiblity中需要一个数据库,但它需要每天更新。
唯一的其他选择是在从全局主服务器中删除数据库之后,将分布式可用性组失败,以便转发器成为新的全局主节点。然后,您将能够从(现在的主要)第二个可用性组中删除数据库。由于连接被终止,所以这种方法的吸引力不大,而您已经使用的remove + add方法将保持与当前全局主节点的连接。
您可以使用ALTER DATABASE [name] SET HADR OFF从转发器或转发器侧的辅助设备中始终删除数据库。
发布于 2018-12-25 08:22:19
您可以使用下面的语句从"DistAG“中删除数据库。
在"DistAG“的主节点上执行以下语句。
ALTER DATABASE Genesis SET HADR OFF;执行上述语句后,数据库状态将转到还原模式,然后可以删除数据库。
https://dba.stackexchange.com/questions/199615
复制相似问题