План технического обслуживания для Зеркального отражения Базы данных SQL Server

6
задан 4 May 2009 в 04:32
3 ответа

Нет никакой надежной рекомендации, которую я нашел - Одна опция Recreate задания и зависимости от зеркального сервера с заданиями отключенный

Затем используйте предупреждение WMI на DATABASE_MIRRORING_STATE_CHANGE для включения / отключают задание, Это задание также работало бы на основном устройстве и отключило бы задание на обработке отказа - см. эту ссылку для другого изменения

Вы могли создать резервную хранимую процедуру с логикой, чтобы только скопировать базу данных, которая не находится в состоянии восстановления как это

2
ответ дан 3 December 2019 в 00:24

Должен быть путь, имея Задачу Оператора T-SQL в выполнении Плана технического обслуживания:

declare @primary bit = 0
select @primary=1
from sys.database_mirroring
where mirroring_role = 1

и использование @primary как условие запустить резервную последовательность. Сообщите мне, помогло ли это.Удачи

1
ответ дан 3 December 2019 в 00:24

При использовании SQL 2008, Резервная Задача имеет прекрасную опцию "Ignore Databases when the State is not online". Это обходит базы данных в состоянии Восстановления/Зеркального отражения для Вас.

Для Поля SQL 2000 можно проверить следующее свойство на каждой базе данных

SELECT NAME FROM sysdatabases WHERE databasepropertyex(sysdatabases .Name, 'Status') = 'ONLINE'

Для SQL 2005 + Поле можно использовать это

SELECT NAME FROM sys.databases systemdatabases  WHERE state_desc = 'ONLINE'

Затем только скопируйте базы данных, которые встречают это критерии.

5
ответ дан 3 December 2019 в 00:24
  • 1
    да, я использую это также.. создайте задание на обоих принципах & зеркало & you' ре сделано –  Nick Kavadias 7 August 2009 в 12:02

Теги

Похожие вопросы