Назначение «SQL Server»
Назначение «SQL Server» подключается к локальной базе данных SQL Server и производит массовую загрузку данных в таблицы и представления SQL Server. Нельзя использовать назначение «SQL Server» в пакетах, получающих доступ к базе данных служб SQL Server на удаленном сервере. Вместо этого пакеты должны использовать назначение «OLE DB». Дополнительные сведения см. в разделе Назначение «OLE DB».
Примечание |
---|
При попытке использовать назначение «SQL Server» для массовой загрузки данных в удаленную базу данных SQL Server может появиться сообщение об ошибке, похожее на следующее: «Доступна запись OLE DB. Источник: Значение Hresult собственного клиента Microsoft SQL Server: 0x80040E14 Описание: "Не удалось выполнить массовую загрузку, поскольку невозможно открыть объект сопоставления файлов служб SSIS 'Global\DTSQLIMPORT'. Код ошибки операционной системы 2 (система не может найти указанный файл). Убедитесь, что доступ к локальному серверу осуществляется через систему безопасности Windows"». |
Назначение «SQL Server» предлагает такую же высокоскоростную вставку данных в SQL Server, что и задача «Массовая вставка». Однако используя назначение «SQL Server», пакет может применить преобразования к столбцу раньше, чем данные будут загружены в SQL Server.
Для загрузки данных в SQL Server необходимо рассмотреть возможность использования назначения «SQL Server» вместо назначения «OLE DB».
Назначение «SQL Server» можно настроить следующими способами.
Укажите таблицу или представление, в которые будет производиться массовая загрузка.
Настройте операцию массовой загрузки, указав такие параметры, как управление очередностью.
Укажите, можно ли произвести фиксацию всех строк в одном пакете, или установите максимальное количество строк, фиксируемых в одном пакете.
Укажите время ожидания для операции массовой загрузки.
Назначение использует диспетчер соединений OLE DB для подключения к источнику данных, а диспетчер соединений указывает используемого поставщика OLE DB. Дополнительные сведения см. в разделе Диспетчер соединений OLE DB.
Проект служб Integration Services также предоставляет объект источника данных, из которого можно создать диспетчер соединений OLE DB. Это предоставляет назначению «SQL Server» доступ к источникам данных и представлениям источника данных. Дополнительные сведения см. в разделах Источник данных (службы SSIS) и Представление источника данных (службы SSIS).
Назначение «SQL Server» имеет один вход. Выход ошибок не поддерживается.
Важно! |
---|
Пользователям, выполняющим пакеты, которые содержат назначение «SQL Server», необходимо разрешение на «Создание глобальных объектов». Предоставить это разрешение пользователям можно с помощью средства политики локальной безопасности, доступного в меню Администрирование. Если при выполнении пакета, который использует назначение «SQL Server», получено сообщение об ошибке, убедитесь, что учетная запись, под которой был запущен пакет, имеет разрешение на «Создание глобальных объектов». |
Параметры массовой вставки
Если назначение «SQL Server» использует режим доступа быстрой загрузки данных, можно задать следующие параметры быстрой загрузки.
Хранить значения идентификаторов из файла импортируемых данных или использовать уникальные значения, назначенные SQL Server.
Хранить в памяти значения NULL во время операции массовой загрузки.
Проверить ограничения целевых таблиц или представлений во время операции массового импорта.
Получить блокировку на уровне таблиц на период операции массовой загрузки.
Выполнить триггеры Insert, определенные в целевой таблице во время операции массовой загрузки.
Указать номер первой строки во входе для загрузки во время операции массовой вставки.
Указать номер последней строки во входе для загрузки во время операции массовой вставки.
Указать максимально допустимое число ошибок, при достижении которого операция массовой загрузки отменяется. Каждая строка, которая не может быть импортирована, считается как одна ошибка.
Указать столбцы во входе, которые содержат отсортированные данные.
Дополнительные сведения об операциях массовой загрузки см. в разделе BULK INSERT (Transact-SQL).
Повышение производительности назначения SQL Server
Чтобы повысить производительность массовой вставки и доступа к таблице данных во время операции массовой вставки, необходимо изменить параметры по умолчанию следующим образом:
Не проверять ограничения целевых таблиц или представлений во время операции массового импорта. Дополнительные сведения см. в разделе Ограничения CHECK.
Не выполнять триггеры Insert, определенные в целевой таблице во время операции массовой загрузки. Дополнительные сведения см. в разделе Триггеры DML.
Не применять блокировку таблицы. Таким образом, таблица остается доступной для других пользователей и приложений во время операции массовой вставки.
Настройка назначения SQL Server
Свойства задаются через конструктор служб SSIS или программно.
Дополнительные сведения о свойствах, которые могут быть заданы в диалоговом окне Редактор назначения SQL Server, см. в следующих разделах:
Диалоговое окно Расширенный редактор содержит свойства, которые можно установить с помощью программных средств. Дополнительные сведения о свойствах, которые можно задать в диалоговом окне Расширенный редактор или программно, см. в следующих разделах:
Дополнительные сведения о настройке свойств см. в следующих разделах:
Внешние ресурсы
Техническая статья В системах, поддерживающих UAC, может быть получена ошибка «Не удалось подготовить массовую вставку данных служб SSIS» на сайте support.microsoft.com.
Техническая статья Руководство по производительности загрузки данных на сайте msdn.microsoft.com.
Техническая статья Использование служб SQL Server Integration Services для массовой загрузки данных на сайте simple-talk.com.
|
См. также