- 我们有一个 RDS MSSQL 实例,配置为多可用区。
- 我在 RDS 上创建了一个测试数据库“Moose”。
- 5-10 分钟后,SSMS 中显示“
(Principal, Synchronized)
”<= 到目前为止一切顺利。 - 我打开 rdsadmin 的查询提示 (不是“驼鹿”)<=有不与“Moose”测试数据库的连接
alter database Moose set partner off
<= 响应:命令已成功完成。drop database Moose
<= 错误:消息 3743:数据库“Moose”已启用数据库镜像。删除数据库之前必须先删除数据库镜像。alter database Moose set offline
<= 错误:消息 1468:无法对数据库“Moose”执行该操作,因为它涉及数据库镜像会话或可用性组。某些操作不允许在参与数据库镜像会话或可用性组的数据库上执行。
问:什么是“取消镜像”AWS Multi-AZ RDS 数据库的 TSQL 命令,以便我可以将其脱机或删除?
附录:
这似乎是一个“延迟问题”
alter database Moose set partner off
和的结合drop database Moose
最终会起作用……但
alter database Moose set partner off
直到镜像完全同步后才会生效。并且
drop database Moose
会失败,直到“set partner off”之后的某个时间点。但在某个时候(假设 DB 上没有中间活动),我可以成功删除 MSSQL 数据库。