Проверка завершения восстановления базы данных - PullRequest
1 голос
/ 10 апреля 2009

Мы получили ночное резервное копирование / восстановление, управляемое из другого источника. И нам нужно выполнить пакет служб SSIS сразу после восстановления.

В настоящий момент все процессы выполняются своевременно, оценивая, сколько времени может сделать каждый шаг, который очень подвержен ошибкам.

Вопрос в том, как проверить, завершено ли восстановление, и выполнить пакет служб SSIS?

ПРИМЕЧАНИЕ. Резервное копирование / восстановление невозможно выполнить с помощью SSIS.

1 Ответ

3 голосов
/ 10 апреля 2009

Ну, я не знаю идеального решения, но вы можете попробовать следующее.

SELECT DATABASEPROPERTYEX ('DB_NAME', 'STATUS')

Это даст вам статус базы данных "ВОССТАНОВЛЕНИЕ", если она все еще восстанавливается. Вы можете создать повторяющееся задание в агенте заданий, который запускается после начала восстановления. По завершении восстановления базы данных состояние будет «ONLINE», и вы сможете выполнить пакет служб SSIS из SQL, и задание завершится.

Я не знаю элегантного решения, но надеюсь, что оно помогло.

...