Скрипт для удаления нескольких баз данных из HA - PullRequest
0 голосов
/ 31 октября 2018

Постановка проблемы: Мы два сервера базы данных (SQL01 и SQL02). Предположим, что SQL01 - мой основной сервер, а SQL02 - вторичный сервер. Мой основной сервер баз данных содержит около 100 баз данных, и SQL02 подключен к SQL01 в качестве сервера отработки отказа. Для нашего теста мы взяли резервную копию физического файла mdf и ldf на основном сервере. И после каждого теста мы сбрасываем базу данных (заменяя файлы mdf и ldf файлами после кода teenter).

Теперь, чтобы сделать их синхронизированными на вторичном сервере, мы делаем вручную три шага

  1. Удалить базы данных из группы высокой доступности с основного сервера.
  2. Удалить базу данных на Вторичном сервере
  3. Добавьте их обратно в HA на основном сервере.

Итак, для первого шага мы делаем это из SQL Server Management Studio, приложения Windows и иногда используем следующий скрипт

USE [master]
GO
ALTER AVAILABILITY GROUP [PERFAG02]
REMOVE DATABASE [db1];
GO

Может кто-нибудь помочь мне с процедурой, которая может удалить их за один раз. Хотя я не специалист по базам данных.

...