Задача «Передача базы данных»
Задача «Передача базы данных» передает базу данных SQL Server между двумя экземплярами SQL Server. В отличие от других задач, передающих объекты SQL Server только путем копирования, задача «Передача базы данных» может копировать или перемещать базу данных. Задача может копировать базу данных между экземплярами SQL Server 2000, SQL Server или экземплярами разных версий. Эта задача также может быть использована для копирования базы данных в пределах сервера.
База данных может быть передана в режимах «в сети» или «вне сети». В режиме «в сети» база данных остается присоединенной и передается с помощью SQL Management Objects (SMO) для копирования объектов. В режиме «вне сети» база данных отсоединяется, файлы базы данных перемещаются или копируются и база данных прикрепляется на назначении после того, как передача успешно завершена. При копировании база данных повторно присоединяется к источнику автоматически, если копирование прошло успешно. В режиме «вне сети» копирование базы данных происходит быстрее, но во время передачи база данных недоступна для пользователей.
В режиме «вне сети» требуется указать общие папки на исходном и целевом серверах, которые содержат файлы базы данных. Ссылка на общую сетевую папку, доступную пользователю, может иметь синтаксис \\имя_компьютера\Program Files\моя_папка\. В противном случае необходимо использовать синтаксис \\имя_компьютера\c$\Program Files\моя_папка\. Для использования последнего варианта синтаксиса пользователь должен иметь разрешения на запись в общие сетевые ресурсы источника и назначения.
Можно отдельно указать, следует ли повторно подсоединять базу данных-источник, если во время передачи базы данных произошел сбой.
Задача «Передача базы данных» может быть настроена таким образом, чтобы разрешать перезапись целевой базы данных с таким же именем, замещая ее.
База данных-источник может быть переименована в процессе передачи. Если требуется передать базу данных на экземпляр назначения SQL Server, где уже содержится база данных с таким именем, переименование базы данных-источника позволяет это сделать. Тем не менее, имена файлов баз данных должны различаться, поскольку если файлы базы данных с таким именем уже существуют на назначении, при выполнении задачи происходит сбой.
При создании копии базы данных база данных не может быть меньше по размеру, чем база данных модели на целевом сервере. Можно либо увеличить размер копии базы данных, либо уменьшить размер модели.
Во время выполнения задача «Передача базы данных» подключается к исходному и целевому серверам с помощью одного или двух диспетчеров соединений SMO. При создании копии базы данных на том же сервере требуется только один диспетчер соединений SMO. Диспетчеры соединений SMO настраиваются отдельно, после чего задача «Передача базы данных» ссылается на них. Диспетчеры соединений SMO указывают сервер и режим проверки подлинности, который будет использоваться при доступе задачи к указанному серверу. Дополнительные сведения см. в разделе Диспетчер соединений SMO.
Передача базы данных между разными версиями SQL Server
Задача «Передача базы данных» поддерживает SQL Server 2000 и SQL Server. Она может осуществлять передачу базы данных между экземплярами SQL Server 2000, экземплярами SQL Server и от экземпляра SQL Server 2000 в экземпляр SQL Server.
События
Задача «Передача базы данных» не создает отчет об ошибках в процессе передачи, сообщая только о начале и полном выполнении задачи.
Значение выполнения
Значение выполнения, заданное в свойстве ExecutionValue задачи, возвращает значение 1, поскольку в отличие от других задач передачи, задача «Передача базы данных» может передавать только одну базу данных.
С помощью выделения пользовательской переменной для свойства ExecValueVariable задачи «Передача базы данных» сведения об ошибках передачи становятся доступными для других объектов пакета. Дополнительные сведения см. в разделах Переменные служб Integration Services и Использование переменных в пакетах.
Записи журнала
Задача «Передача базы данных» содержит следующие пользовательские записи в журнале.
SourceSQLServer Запись журнала содержит имя исходного сервера.
DestSQLServer Запись журнала содержит имя целевого сервера.
SourceDB Запись журнала содержит имя передаваемой базы данных.
Дополнительно при перезаписывании целевой базы данных делается запись журнала для события OnInformation.
Безопасность и разрешения
Для передачи базы данных в режиме вне сети пользователь, запускающий выполнение пакета, должен быть членом роли сервера sysadmin.
Для передачи базы данных в режиме в сети пользователь, запускающий выполнение пакета, должен быть членом роли сервера sysadmin или владельцем выбранной базы данных (dbo).
Настройка задачи «Передача базы данных»
Свойства задаются через конструктор служб SSIS или программно.
Дополнительные сведения о свойствах, которые можно задать в конструкторе служб SSIS, см. в следующих разделах:
Дополнительные сведения об установке этих свойств в конструкторе служб SSIS см. в следующем разделе:
Программная настройка задачи «Передача базы данных»
Дополнительные сведения об установке этих свойств программным способом см. в следующем разделе.
|
См. также