2009-04-10 3 views
1

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

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

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

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

ответ

3

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

SELECT DATABASEPROPERTYEX ('DB_NAME', 'STATUS') 

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

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

+0

спасибо за ответ, плохо попробуйте это. –

Смежные вопросы