Главная » Microsoft SQL Server, Базы данных » Элементы пакетов службы интеграции – ЧАСТЬ 4

0

Web Service. Вызов Web-службы и сохранение результатов в файле или переменной. Определите диспетчер подключения HTTP и файл для сохранения информации WSDL. Если диспетчер подключений указывает непосредственно на файл WSDL (например, http: //MyServer/MyService/MyPage. asmx?wsdl для Web-службы MyService. находящейся на сервере MyServer), воспользуйтесь кнопкой Download WSDL, чтобы создать локальную копию этого файла. В противном случае вручную перепишите и создайте локальный файл WSDL. Установка для параметра OverwriteWSDLFile значения true приведет к сохранению последнего описания Web-службы в локальном файле при каждом запуске задания.

Когда информация о подключении будет задана, переключитесь на страницу Input и выберите службу и выполняемый метод, а также введите необходимые параметры метода. На странице Output определите диспетчер доступа к файлу или переменную. При выборе особое внимание уделите типу данных — он должен быть совместимым с результатом, возвращаемым Web-службой.

?               WMI Data Reader. Выполнение запроса Windows Management Instrumentation к серверу для извлечения журнала событий, конфигурации и прочей служебной информации. Выберите диспетчер подключения WMI и определите запрос WQL (например, SELECT * FROM win32_ntlодеvent WHERE logfile – ‘system’ AND timegenerated> ‘20050911’ для отбора всех системных событий, начиная с 11 сентября 2005 года), вводимый вручную, извлекаемый из файла или содержащийся в строковой переменной. Выберите формат вывода, установив для параметра OutputType значение ‘ Data table ‘ для разделенного запятыми списка значений, значение ‘ Property name and value’ — для одной комбинации “параметр-значение” для каждой строки или ‘ Property value ‘ — для одного значения свойства в каждой строке без имени. С помощью параметров DestinationType и Destination вы можете отправить результаты запроса в файл или строковую переменную.

?               WMI Event Watcher. Этот элемент аналогичен WMI Data Reader, но вместо возвращения данных ожидает возникновения события, определенного в запросе WQL. Когда происходит событие или истекает срок его ожидания, служба интеграции генерирует событие WMIEventWatcherEventOccured или WMIEventWatcherEventTimeout. Для каждого из этих событий определите действие (занесение в журнал и генерация события или только протоколирование) и диспозицию задания (вернуть успешное завершение, вернуть ошибку или снова ожидать). В свойстве Timeout установите время ожидания (значение 0 указывает на отсутствие пределов).

?               XML. Выполнение операций над документом XML, в том числе сравнение двух документов, их слияние, применение разности, проверка документа относительно определения DTD, выполнение запросов XPath и преобразований XSLT. Выберите документ источника как непосредственный ввод, файл или строковую переменную, а результат— как файл или строковую переменную. Установите остальные параметры, характерные для выбранного типа.

Задания плана обслуживания

Задания плана обслуживания предлагают те же элементы, которые использовались для создания планов в дополнительных средствах пакета. Эти задания используют диспетчер подключений ADO.NET для идентификации обслуживаемого сервера, однако любая база данных, указанная в диспетчере, будет замещена базами, идентифицированными в каждом из заданий плана. Все вопросы относительно действий, выполняемых любым из заданий, разрешаются щелчком на кнопке View T-SQL задания.

Дополнительная Более подробно о задачах обслуживания базы данных см. в главе 37.

информация

Доступные задачи описаны ниже.

?               Back Up Database. Создание резервной копии одной или нескольких баз данных средствами SQL Server.

?               Check Database Integrity. Выполнение команды DBCC CHECKDB.

?               Execute SQL Server Agent Job. Запуск выбранного задания службы SQL Server Agent посредством хранимой процедуры sp_start_j ob.

?               Execute T-SQL Statement. Упрощенный вариант выполнения инструкции T-SQL. Результаты выполнения и наборы данных не возвращаются. Для более сложных запросов следует использовать задание Execute SQL.

?               History Cleanup. Удаление устаревших элементов из журналов резервирования/вос- становления, плана обслуживания и службы SQL Server Agent.

?               Maintenance Cleanup. Сжатие старых планов обслуживания, резервных копий и прочих файлов.

?               Notify Operator. Выполнение хранимой процедуры sp_notify_operator, посылающей сообщение избранному дежурному оператору, определенному в SQL Server.

?               Rebuild Index. Перестройка всех индексов таблиц и/или представлений выбранной базы данных с помощью инструкции ALTER INDEX REBUILD.

?               Reorganize Index. Реорганизация либо всех, либо только избранных индексов в выбранной базе данных с помощью инструкции ALTER INDEX. . .REORGANIZE. Как правило, приводит к уменьшению объема крупных объектов данных.

?               Shrink Database. Выполнение команды сжатия базы данных DBCC SHRINKDATABASE.

?               Update Statistics. Выполнение инструкции обновления статистики UPDATE STATISTICS для столбцов и/или индексов выбранных баз данных.

Компоненты потока данных

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

Источники

Источники потока данных поставляют строки данных, которые проходят через задание Data Flow. Щелчок правой кнопкой мыши на источнике в рабочей области конструктора покажет, что для любого источника доступны два варианта редактирования: Edit (basic) и Show Advanced Editor (хотя порой щелчок на варианте стандартного редактора приводит к открытию расширенного). Последовательность действий в процессе конфигурирования источника данных представлена страницами базового редактора.

?               Connection Manager. Определение таблиц, файлов, представлений и запросов, поставляющих данные для этого источника. Некоторые источники способны принимать имя таблицы или строку запроса из переменной.

?               Columns. Выберите столбцы, которые должны передаваться в поток данных. При желании вы можете изменить имена столбцов в потоке.

?               Error Output. Определите, что нужно делать с каждым из столбцов при возникновении ошибки. Любой тип ошибок можно игнорировать, можно прерывать работу компонента (предусмотрено по умолчанию), а также направлять проблемную строку в поток ошибок.

Расширенный редактор обладает теми же возможностями, что и стандартный, только в несколько ином формате. К тому же расширенный редактор позволяет более точно управлять входными и выходными столбцами, в том числе их именами и типами данных. Также расширенный редактор позволяет сортировать строки, отправляемые в поток данных. Для этого во вкладке Input and Ouput Properties выберите корневой узел дерева и установите для параметра IsSorted значение True. После этого выберите каждый из выходных столбцов (т.е. столбцов потока данных), участвующих в сортировке, и установите их параметры SortKeyPosition в последовательные целые числа, начиная с единицы. Если сортировка по определенному столбцу должна осуществляться по убыванию, задайте отрицательное значение параметра SortKeyPosition. Например, если в столбцах Date и Category присвоить этому параметру значения -1 и 2 соответственно, сортировка по дате будет выполнена по убыванию, а по категории — по возрастанию.

Доступными источниками являются следующие.

?               OLE DB. Самый предпочтительный метод чтения данных базы. Он требует наличия диспетчера подключений OLE DB.

?               DataReader. Для чтения данных базы использует диспетчер подключений ADO. NET. Обязательна явная строка запроса, определяющая извлекаемые данные.

?               Flat File. Требует наличия диспетчера подключений Flat File. В файлах с разделителями строки нулевой длины трансформируются в пустые значения потока данных, если для параметра Retain Nulls установлено значение true.

?               Excel. Использует диспетчер подключений Excel и либо рабочий лист, либо именованный диапазон в качестве таблицы. Инструкция SQL может быть создана с помощью кнопки Build Query, позволяющей отобрать подмножество строк. Типы данных назначаются всем столбцам на основе идентификации нескольких первых строк.

?               Raw. Читает файл, записанный в депозитарии Integration Services Raw File (см. следующий раздел) в обработанном формате. Это делает данный метод извлечения данных предельно быстрым. Так как данные уже были единожды обработаны, данный метод не требует обработки ошибок и конфигурирования выходного потока. Имя входного файла задается напрямую, без использования диспетчера подключений.

?               XML. Читает простой файл XML и подставляет его в поток данных в виде таблицы, используя либо встроенную схему (т.е. заголовок файла XML, описывающий имена столбцов и типы данных), либо файл XSD (т.е. файл определения схемы XML). Для доступа к файлу не используется диспетчер подключений. Вместо этого задайте имя входного файла, файла схемы (если таковой присутствует) и определите, встроена ли схема в файл XML (установите для параметра UselnlineSchema значение true или установите соответствующий флажок в стандартном редакторе).

?               Script. Компонент сценария может выступать в роли источника, приемника или узла преобразования потока данных. Используйте сценарии в качестве источника тестовых данных или для форматирования сложных внешних источников. Например, плохо отформатированный текстовый файл с помощью сценария можно прочитать и разобрать на составные части, оформив их в виде столбцов. Вначале перетащите компонент сценария в рабочую область конструктора и выберите в открывшемся диалоговом окне тип компонента Source. На странице Inputs and Outputs редактора добавьте необходимое количество выходов, переименовав их по своему усмотрению. В каждом выходе определите соответствующие столбцы, уделив особое внимание выбору типа данных.

Источник: Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя. : Пер. с англ. — М. : ООО “И.Д. Вильямс”, 2008. — 1232 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии