Использование служб Integration Services с компонентом Database Engine
Компонент MicrosoftSQL ServerDatabase Engine является основной службой для хранения, обработки и обеспечения безопасности данных в реляционном (табличном) формате или в XML-документах. Компонент SQL Server Database Engine предоставляет средства и компоненты, которые можно использовать для построения баз данных оперативной обработки транзакций (OLTP) большого объема для управления изменяющимися данными или хранилищами данных для организации большого объема неизменных данных с целью упрощения анализа данных и получения данных.
Дополнительные сведения о компоненте Database Engine см. в разделе Общие сведения о компоненте Database Engine.
В этом разделе рассматриваются объекты служб Integration Services, которые созданы специально для работы с компонентом Database Engine. Службы Integration Services также содержат объекты для соединения с базой данных SQL Server Compact и записи в нее данных.
Дополнительные сведения см. в разделе Использование служб Integration Services с версией SQL Server Compact.
Диспетчеры соединений
Диспетчер соединений является логическим представлением соединения с источником данных. Для доступа к компоненту Database Engine используется множество диспетчеров соединений. Только диспетчер соединений SMO специфичен для служб компонента Database Engine. Другие диспетчеры соединений имеют более универсальное приложение в пакетах и могут подключиться к другим типам хранилищ данных.
Диспетчер соединений SMO
Диспетчер соединений SMO позволяет пакету подключиться к SQL Management Object (SMO). Задачи передачи в службах Integration Services используют диспетчер соединений SMO. При настройке диспетчера соединений SMO можно указать имя сервера, на котором установлен SQL Server, и выбрать режим проверки подлинности для подключения к серверу.
Дополнительные сведения см. в разделе Диспетчер соединений SMO.
Задачи
Задачи — элементы потока управления, которые определяют рабочие модули, выполняющиеся в пакете. Для создания, изменения и обработки объектов базы данных SQL Server можно использовать следующие задачи.
Следующие задачи созданы для работы именно с компонентом Database Engine.
Задача «Массовая вставка» использует Диспетчер соединений с плоскими файлами и Диспетчер соединений OLE DB.
Задачи плана обслуживания используют Диспетчер соединений ADO.NET.
Задача «Массовая вставка»
С помощью задачи «Массовая вставка» данные из текстовых файлов копируются в таблицу SQL Server или представление. Если данные находятся в текстовых файлах, и не требуется преобразования данных, то выполнение задачи «Массовая вставка» является самым быстрым способом загрузить данные из текстовых файлов на SQL Server. Чтобы задать поля и типы данных, можно использовать формат, указанный в файле форматирования в задаче «Массовая вставка», либо установить параметры массовой вставки в задаче. Задача «Массовая вставка» поддерживает файлы форматирования как в формате XML, так и в форматах, отличных от XML.
Дополнительные сведения об этой задаче см. в разделе Задача «Массовая вставка».
Задача «Массовая вставка» использует диспетчер подключения файлов для подключения к исходному файлу и диспетчер соединений OLE DB для подключения к компоненту Database Engine.
Дополнительные сведения см. в разделах Диспетчер соединений с плоскими файлами и Диспетчер соединений OLE DB.
Задачи передачи
В задачах передачи происходит перемещение или копирование объектов SQL Server между экземплярами SQL Server и между базами данных SQL Server. Эти задачи можно использовать для передачи объектов SQL Server, таких как базы данных, сообщения об ошибках, задания, имена входа, пользовательские хранимые процедуры в главную базу данных и для передачи объектов уровня базы данных, таких как таблицы, представления и схемы. Эти задачи работают только с SQL Server и могут выполнять передачу между экземплярами SQL Server 2000, между экземплярами SQL Server или между экземплярами SQL Server 2000 и SQL Server.
Задача «Передача базы данных»
Задача «Передача базы данных» передает базу данных SQL Server между двумя экземплярами SQL Server. В отличие от других задач, передающих объекты SQL Server только путем копирования, задача «Передача базы данных» может копировать или перемещать базу данных. Эта задача также может быть использована для копирования базы данных в пределах того же сервера.
Дополнительные сведения об этой задаче см. в разделе Задача «Передача базы данных».
Задача «Передача сообщений об ошибках»
Задача «Передать сообщения об ошибках» передает одно или несколько пользовательских сообщений об ошибках SQL Server между экземплярами SQL Server. Пользовательские сообщения имеют идентификатор, больший или равный 50 000. Сообщения с идентификаторами, меньшими 50 000, являются системными и не могут передаваться с помощью задачи «Передача сообщений об ошибках». Задача может быть настроена на передачу сообщений только на выбранных языках до тех пор, пока англоязычная версия сообщения (кодовая страница 1033, us_english) существует на целевом сервере.
Дополнительные сведения об этой задаче см. в разделе Задача «Передача сообщений об ошибках».
Задача «Передача заданий»
Задача «Передача заданий» служит для передачи одного или нескольких заданий агента SQL Server между экземплярами SQL Server. Можно также указать, будут ли переданные задания доступны в месте назначения.
Дополнительные сведения об этой задаче см. в разделе Задача «Передача заданий».
Задача «Передача имен входа»
Задача «Передача имен входа» служит для передачи одного или нескольких имен входа между экземплярами SQL Server. Можно также указать, должна ли задача копировать идентификаторы безопасности (SID), связанные с именами входа. Идентификаторы безопасности (SID) необходимы, если одновременно происходит передача базы данных; иначе передаваемые имена входа не распознаются целевой базой данных.
Дополнительные сведения об этой задаче см. в разделе Задача «Передача имен входа».
Задача «Передача главных хранимых процедур»
Задача «Передача главных хранимых процедур» перемещает одну или несколько пользовательских хранимых процедур между главными базами данных на экземпляре SQL Server. Чтобы переместить хранимую процедуру из главной базы данных, владелец процедуры должен быть dbo. Данная задача не копирует системные хранимые процедуры.
Дополнительные сведения об этой задаче см. в разделе Задача «Передача главных хранимых процедур».
Задача «Передача объектов SQL Server»
Задача передачи объектов SQL Server производит перемещение одного или нескольких типов объектов базы данных SQL Server между экземплярами SQL Server. В зависимости от версии SQL Server, используемого как источник, можно копировать различные типы объектов. Например, схемы и определяемые пользователем статистические функции содержатся только в базах данных SQL Server. В зависимости от передаваемых объектов можно выбрать связанные объекты, чтобы включить в передачу.
Дополнительные сведения об этой задаче см. в разделе Задача «Передача объектов SQL Server».
Задачи обслуживания
Службы Integration Services содержат набор задач, выполняющих обслуживание базы данных. Эти задачи обычно используются в планах обслуживания базы данных, но могут также входить в состав пакетов SSIS. Дополнительные сведения см. в разделах Мастер планов обслуживания и Планы обслуживания.
Задачи обслуживания могут использоваться в базах данных SQL Server 2000 и SQL Server, а также в объектах этих баз данных.
Задача «Резервное копирование базы данных»
Задача «Создание резервной копии базы данных» выполняет различные типы резервного копирования базы данных SQL Server. С помощью задачи «Создание резервной копии базы данных» можно создать резервную копию отдельной базы данных или нескольких баз данных. При создании резервной копии только одной базы данных можно указать компонент для резервного копирования: база данных или ее файлы и файловые группы.
Дополнительные сведения об этой задаче см. в разделе Задача «Создание резервной копии базы данных».
Задача «Проверка целостности базы данных»
Задача «Проверка целостности базы данных» заключается в проверке распределения и структурной целостности всех объектов в заданной базе данных. Задача может проверить одну или несколько баз данных. Кроме того, может задать проверку индексов базы данных.
Дополнительные сведения об этой задаче см. в разделе Задача «Проверка целостности базы данных».
Задача «Выполнение задания агента SQL Server»
Задача «Выполнение задания агента SQL Server» запускает задания агента SQL Server. Агент SQL Server является службой Microsoft Windows, которая запускает задания, определенные для экземпляра SQL Server. Можно создавать задания, которые выполняют инструкции Transact-SQL и сценарии ActiveX, задачи служб Analysis Services и задачи обслуживания репликаций, либо производят запуск пакетов. Можно также настроить задание, чтобы контролировать MicrosoftSQL Server и вызывать предупреждения. Задания агента SQL Server обычно используются, чтобы автоматически выполнять повторяющиеся задачи.
Дополнительные сведения об этой задаче см. в разделе Задача «Выполнение задания агента SQL Server».
Задача «Выполнение инструкции T-SQL»
Задача «Выполнение инструкции T-SQL» запускает инструкции Transact-SQL. Эта задача аналогична задаче «Выполнение SQL». Тем не менее задача «Выполнение инструкции T-SQL» поддерживает только версию Transact-SQL языка SQL, и недопустимо использовать эту задачу для запуска инструкций на серверах, использующих другие разновидности языка SQL. Для запуска параметризованных запросов, сохранения результатов запроса в переменную или использования выражений свойств, необходимо использовать задачу «Выполнение SQL» вместо задачи «Выполнение инструкции T-SQL».
Дополнительные сведения об этой задаче см. в разделах Задача «Выполнение инструкции T-SQL» и Задача «Выполнение SQL».
Задача «Очистка журнала»
Задача «Очистка журнала» удаляет данные журнала, связанные с деятельностью по созданию резервных копий и восстановлению, с заданиями агента SQL Server и планами обслуживания баз данных. Задача включает свойство для указания старейшей даты данных, оставшихся в журнальных таблицах. Задача удаляет записи из таблиц журналов в базе данных msdb SQL Server, такие как таблицы backupfile и backupfilegroup.
Дополнительные сведения об этой задаче см. в разделе Задача «Очистка журнала».
Задача «Очистка после обслуживания»
Задача «Очистка после обслуживания» удаляет файлы, относящиеся к планам обслуживания, включая файлы резервных копий баз данных и отчеты, созданные планами обслуживания. В задаче имеется параметр, который служит для удаления конкретного файла или группы файлов в папке. При необходимости можно указать расширение удаляемых файлов. Можно указать давность удаляемых файлов, используя дни, недели, месяцы и годы.
Дополнительные сведения об этой задаче см. в разделе Задача «Очистка после обслуживания».
Задача «Уведомление оператора»
Задача «Уведомление оператора» отправляет сообщение уведомления операторам агента SQL Server. Оператор агента SQL Server является псевдонимом человека или группы, которые могут принимать электронные уведомления. Задача может оповестить одного или более операторов по электронной почте, пейджеру или с помощью команды net send. Каждый оператор может быть оповещен отдельным способом.
Дополнительные сведения об этой задаче см. в разделе Задача «Уведомление оператора».
Задача «Перестроение индекса»
Задача «Перестроение индекса» перестраивает индекс в таблицах или представлениях базы данных SQL Server. Задача может перестроить индекс в одной или нескольких базах данных. Если задача перестраивает индексы только одной базы данных, можно выбрать представления и таблицы, индексы которых данная задача перестраивает.
Дополнительные сведения об этой задаче см. в разделе Задача «Уведомление оператора».
Задача «Реорганизация индекса»
Задача «Реорганизация индекса» перестраивает индексы в таблицах и представлениях базы данных SQL Server. Задача может перестроить индекс в одной или нескольких базах данных. Если задача перестраивает индексы только одной базы данных, можно выбрать представления или таблицы, чьи индексы будут реорганизованы. Задача «Реорганизация индекса» также содержит параметр сжатия больших объектов данных. Большой объект данных — это данные, содержащие значение типа данных image, text, ntext, varchar(max), nvarchar(max), varbinary(max) или xml.
Дополнительные сведения об этой задаче см. в разделе Задача «Реорганизация индекса».
Задача «Сжатие базы данных»
Задача «Сжатие базы данных» уменьшает размер данных базы данных SQL Server и файлов журналов. Задача может сжать файлы в одной или нескольких базах данных. Если задача «Сжатие базы данных» сжимает множество баз данных, то задача запускает множество команд SHRINKDATABASE, по одной на каждую базу данных. Все экземпляры команды SHRINKDATABASE используют одинаковые значения аргументов, за исключением аргумента имени базы данных.
Дополнительные сведения об этой задаче см. в разделе Задача «Сжатие базы данных».
Задача «Обновление статистики»
Задача «Обновление статистики» обновляет данные о распределении ключевых значений одной или более статистических групп (коллекций) в определенной таблице или индексированном представлении. Задача может обновить статистику для одной или нескольких баз данных. Если задача обновляет статистику только одной базы данных, можно выбрать представления и таблицы, статистику которых данная задача обновляет. Можно определить, необходимо ли обновлять всю статистику, только статистику столбцов или только статистику индекса.
Если задача «Обновление статистики» обновляет статистику в нескольких базах данных, она запускает несколько инструкций UPDATE STATISTICS, каждую для отдельной таблицы или представления. Все экземпляры инструкции UPDATE STATISTICS используют одно и то же предложение, но различные значения аргументов для имени таблицы или имени представления.
Дополнительные сведения об этой задаче см. в разделе Задача «Обновление статистики».
Назначения потока данных
Назначения — это компоненты потока данных, которые загружают выходной поток данных в различные типы источников данных или создают набор данных в памяти. Только диспетчер соединений SMO специфичен для компонента Database Engine.
Назначение SQL Server
Назначение SQL Server подключается к локальной базе данных SQL Server и производит массовую загрузку данных в таблицы и представления SQL Server. Не следует использовать назначение SQL Server в пакетах, которые осуществляют доступ к базе данных SQL Server на удаленном сервере; вместо него следует использовать назначение OLE DB. Назначение предлагает ту же высокоскоростную вставку данных в SQL Server, что и задача массовой вставки; однако, используя назначение SQL Server, можно применить преобразования к столбцу раньше, чем данные будут загружены в SQL Server.
Дополнительные сведения об этом назначении см. в разделе Назначение «SQL Server».
Другие задачи и компоненты служб Integration Services для компонента Database Engine
Задача «Выполнение SQL» и многие компоненты служб Integration Services подключаются к реляционным базам данных. Задача «Выполнение SQL» выполняет инструкции SQL; компоненты потока данных извлекают или загружают данные, либо используют компонент Database Engine, чтобы сохранить временные таблицы и индексы. Следующие компоненты потока данных, хотя и не созданы специально для работы с компонентом Database Engine, получают доступ к данным в реляционных базах данных или нуждаются в базе данных SQL Server для выполнения своих задач.
Задача «Выполнение SQL». Выполняет инструкции SQL или хранимые процедуры. Задача может содержать одну инструкцию SQL или несколько инструкций, запускаемых последовательно. Задача также может выполнить инструкции SQL на нереляционных хранилищах данных, таких как Excel. Дополнительные сведения см. в разделе Задача «Выполнение SQL».
Источник ADO NET. Получает данные от поставщика .NET и делает их доступными для потока данных. Дополнительные сведения см. в разделе Источник ADO NET.
Источник OLE DB. Извлекает данные из реляционных источников данных, используя поставщик OLE DB. Дополнительные сведения см. в разделе Источник OLE DB.
Преобразование «Нечеткое группирование». Выполняет задачи по очистке данных, идентифицируя строки данных, которые, по всей вероятности, являются повторяющимися. Преобразованию требуется соединение с экземпляром компонента Database Engine, чтобы создать временные таблицы, необходимые алгоритму преобразования для выполнения этой работы. Дополнительные сведения см. в разделе Преобразование «Нечеткое группирование».
Преобразование «Нечеткий уточняющий запрос». Выполняет задачи по очистке данных, исполняя нечеткие уточняющие запросы в ссылочной таблице. Ссылкой должна быть таблица в базе данных SQL Server. Преобразованию требуется соединение с экземпляром компонента Database Engine, чтобы создать индексы соответствия, которые используются. Дополнительные сведения см. в разделе Преобразование «Нечеткий уточняющий запрос».
Преобразование «Нечеткий уточняющий запрос». Расширяет или изменяет набор данных, исполняя нечеткие уточняющие запросы и добавляя данные из ссылочной таблицы. Преобразование подключается к реляционной базе данных, которая содержит ссылочную таблицу. Дополнительные сведения см. в разделе Преобразование «Уточняющий запрос».
Преобразование «Команда OLE DB». Выполняет инструкцию SQL для каждой строки входных данных преобразования. Преобразование подключается к реляционной базе данных при выполнении инструкции SQL. Дополнительные сведения см. в разделе Преобразование «Команда OLE DB».
Преобразование «Извлечение терминов». Извлекает термины из текста и при необходимости использует таблицу в реляционной базе данных, чтобы отфильтровать исключаемые термины. Преобразование подключается к реляционной базе данных, которая содержит таблицу исключаемых терминов. Дополнительные сведения см. в разделе Преобразование «Извлечение терминов».
Преобразование «Уточняющий запрос термина». Выполняет уточняющие запросы, сопоставляя термины, извлеченные из текста, с терминами, содержащимися в ссылочной таблице. Также вычисляет количество вхождений термина. Преобразование подключается к реляционной базе данных, которая содержит таблицу уточняющих запросов. Дополнительные сведения см. в разделе Преобразование «Уточняющий запрос термина».
Назначение «OLE DB». Загружает данные в реляционные источники данных с использованием поставщика OLE DB. Дополнительные сведения см. в разделе Назначение «OLE DB».
|
См. также