Поделиться через


Задача «Передача главных хранимых процедур»

Задача «Передача главных хранимых процедур» перемещает одну или несколько пользовательских хранимых процедур между базами данных master в экземпляре SQL Server. Чтобы переместить хранимую процедуру из базы данных master, владелец процедуры должен быть dbo.

Задачу «Передача главных хранимых процедур» можно настроить на перемещение всех хранимых процедур или только определенных хранимых процедур. Данная задача не копирует системные хранимые процедуры.

Главные хранимые процедуры, подлежащие перемещению, уже могут существовать по целевому адресу. Задачу «Передача главных хранимых процедур» можно настроить на обработку существующих хранимых процедур следующим образом:

  • Заменить существующие хранимые процедуры.

  • Отменить задачу при наличии дубликатов хранимых процедур.

  • Пропустить дублированные хранимые процедуры.

Во время выполнения задача «Передача главных хранимых процедур» подключается к исходному и целевому серверам при помощи двух диспетчеров соединений SMO. Диспетчеры соединений SMO настроены отдельно от задачи «Передача главных хранимых процедур», и на них имеется ссылка в задаче «Передача главных хранимых процедур». Диспетчеры соединений SMO определяют сервер и режим проверки подлинности, используемый для доступа к серверу. Дополнительные сведения см. в разделе Диспетчер соединений SMO.

Передача хранимых процедур между экземплярами SQL Server

Задача «Передача главных хранимых процедур» поддерживает исходный и целевой объекты, которыми являются SQL Server 2000 или SQL Server. Ограничений в отношении использования определенных версий в качестве исходного или целевого объекта не существует.

События

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

Задача «Передача главных хранимых процедур» не сообщает о прогрессе перемещения; она сообщает только о степени выполнения 0% и 100%.

Значение выполнения

Значение выполнения, определенное в свойстве ExecutionValue задачи, возвращает количество перемещенных хранимых процедур. После назначения пользовательской переменной свойству ExecValueVariable задачи «Передача главных хранимых процедур» сведения о перемещении хранимой процедуры могут стать доступными другим объектам в пакете. Дополнительные сведения см. в разделах Переменные служб Integration Services и Использование переменных в пакетах.

Записи журнала

Задача «Передача главных хранимых процедур» содержит следующие пользовательские записи журнала:

  • TransferStoredProceduresTaskStartTransferringObjects — данная запись в журнале сообщает о начале перемещения. В записях журнала указывается время запуска.

  • TransferSStoredProceduresTaskFinishedTransferringObjects — данная запись в журнале сообщает об окончании перемещения. В записях журнала указывается время завершения.

Кроме того, запись журнала для события OnInformation сообщает о количестве перемещенных хранимых процедур, а запись журнала для события OnWarning фиксирует каждую перезаписываемую хранимую процедуру в целевом месте.

Безопасность и разрешения

Пользователь должен иметь разрешение на просмотр списка хранимой процедуры в базе данных master на источнике и должен быть членом роли сервера sysadmin или иметь права на созданные хранимые процедуры в базе данных master на целевом сервере.

Настройка задачи «Передача главных хранимых процедур»

Свойства задаются через конструктор служб SSIS или программно.

Дополнительные сведения о свойствах, которые можно задать в конструкторе служб SSIS, см. в следующих разделах:

Дополнительные сведения об установке этих свойств в конструкторе служб SSIS см. в следующем разделе:

Программная настройка задачи «Передача главных хранимых процедур»

Дополнительные сведения об установке этих свойств программным способом см. в следующем разделе.

Значок служб Integration Services (маленький) Будьте в курсе новых возможностей cлужб Integration Services

Чтобы загружать новейшую документацию, статьи, образцы и видеоматериалы от корпорации Майкрософт, а также лучшие решения от участников сообщества, посетите страницу Integration Services на сайтах MSDN или TechNet:

Чтобы получать автоматические уведомления об этих обновлениях, подпишитесь на RSS-каналы, предлагаемые на этой странице.