我正在尝试使用 TSQL 自动执行以下步骤(目前使用 SQLServer 的 Manual -GUI 界面工作正常),在SQLServer 2022上工作
创建一个表,其中包含用于存储 DBName、AGName、Database_onAG、Database_Not_onAG 的列。(完全的)
编写存储过程脚本以获取所有 AvailabilityGroups 的列表,AG 上的 DB,然后将结果加载到步骤 1 中创建的表中。(完成)
脚本应从 AG (PROBLEM) TSQL 中删除任何名称以 logdb% 开头的 DBS 以删除:
更改可用性组@AGName 删除数据库@DBName
我需要有关上述 TSql 命令的帮助,它执行时没有任何错误,但 DB 不会从 AG 中删除。还是一直在AG群里出现。请问如何使用 TSql 执行此步骤?
- 然后我们将数据库添加到 AG,脚本应该同步我们存储在新表中的数据库。(请推荐任何 TSQL 命令以在存储在同一数据库实例中或单独存储的两个相同数据库之间进行同步)
尝试:ALTER DATABASE database_name SET HADR OFF 我在以下位置找到了它: https ://learn.microsoft.com/en-us/sql/database-engine/availability-groups/windows/remove-a-secondary-database-from-可用性组-sql-server?view=sql-server-ver16