Постановка проблемы:
Мы два сервера базы данных (SQL01 и SQL02). Предположим, что SQL01 - мой основной сервер, а SQL02 - вторичный сервер. Мой основной сервер баз данных содержит около 100 баз данных, и SQL02 подключен к SQL01 в качестве сервера отработки отказа. Для нашего теста мы взяли резервную копию физического файла mdf
и ldf
на основном сервере. И после каждого теста мы сбрасываем базу данных (заменяя файлы mdf и ldf файлами после кода teenter).
Теперь, чтобы сделать их синхронизированными на вторичном сервере, мы делаем вручную три шага
- Удалить базы данных из группы высокой доступности с основного сервера.
- Удалить базу данных на Вторичном сервере
- Добавьте их обратно в HA на основном сервере.
Итак, для первого шага мы делаем это из SQL Server Management Studio, приложения Windows и иногда используем следующий скрипт
USE [master]
GO
ALTER AVAILABILITY GROUP [PERFAG02]
REMOVE DATABASE [db1];
GO
Может кто-нибудь помочь мне с процедурой, которая может удалить их за один раз. Хотя я не специалист по базам данных.