Программирование >>  Программирование баз данных 

1 ... 220 221 222 [ 223 ] 224 225 226 ... 346


Таблица 19.1. Задачи, применяемые в проектах Development Studio

Задача

Описание

For Loop Container

Pointer Задача Pointer (Курсор мыщи) в основном не требует описания, посколь-

ку выполняемые с ее помощью действия хорошо известны. Эта задача позволяет переводить объекты в универсальный режим перетаскивания. Если выбран курсор мыши, то щелчок в области окна проектировщика означает, что необходимо выбрать объект, находящийся в этой области, а не добавлять новый

Эта задача представляет собой не что иное, как реализацию типичного оператора for (или for/next, в зависимости от языка программирования). Контейнер цикла for позволяет инициализировать счетчик управления и задать условия корректировки этого счетчика, а также условия выхода из цикла. Данная задача используется для управления повторным выполнением других задач

For Each Container И эта задача представляет собой аналог типичного оператора for/each.

Как и цикл for, цикл for/each обеспечивает повторное выполнение с учетом условий, но в данном случае для управления циклом не используется счетчик, а происходит перебор коллекции определенного типа (например, коллекции таблиц или других объектов). Список объектов может поступать из самых различных источников, начиная с наборов строк ADO и ADO.NET и заканчивая списками объектов SMO

Sequence Container Задача Sequence Container (Контейнер последовательности) представляет собой своего рода подпакет. Контейнер последовательности позволяет группировать задачи и рассматривать их как единый блок. Такая возможность становится удобной, если требуется включить в одну транзакцию несколько задач (и тем самым ввести в состав общего пакета несколько отдельных транзакций, каждая из которых может состоять из многих задач, подлежащих выполнению).

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

Это - одна из тех категорий задач, которые полностью соответствуют своему названию. Задачи сценариев позволяют выполнять собственный пользовательский код, созданный либо на одном из языков сценариев ActiveX (например, JavaScript или VBScript), либо на любом языке программирования, относящемся к инфраструктуре .NET. Задача ActiveX Script применяется для языков ActiveX, а задача Script -для кода .NET

Задачи Analysis Services позволяют создавать или изменять объекты Analysis Services, а также вызывать эти объекты на выполнение

Как и можно было предположить, данная задача предназначена для массового импорта данных. При выполнении этой задачи используются те же средства Bulk Insert, которые предназначены для применения в программе ВСР (см. главу 18), но благодаря включению указанной задачи в состав задач SSIS появляется возможность применять массовые операции в составе более крупного потока управления. В частности, задача Bulk Insert может вполне рассматриваться как наиболее удобный способ использования пакета SSIS для ввода данных в систему. Но следует учитывать, что любой пакет, содержащий задачу Bulk Insert, может выполняться только от имени учетной записи, которой назначена роль сервера sysadmins

Задачи сценариев

Analysis Services Bulk Insert



Продолжение табл. 19.1

Задача

Описание

Data Flow

Data Mining Query

Execute

File System

Message Queue

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

Задача Data Flow может рассматриваться как контейнер, поскольку с ее помощью можно соединить воедино несколько частей какого-то конкретного потока данных. В задачах Data Flow определяются источники и назначения данных, а также регламентируются преобразования, которые должны происходить в процессе перемещения данных от источника к месту назначения. С началом редактирования задачи Data Flow в основном окне редактирования автоматически открывается вкладка, на которой показаны отличия от предыдущей версии задачи

Прежде чем приступить к оформлению задачи Data Mining Query, необходимо определить модели анализа скрытых закономерностей в данных, Data Mining Models, в службе Analysis Services. Эта задача может использоваться для выполнения прогнозирующих запросов и вывода результатов в таблицы (после этого можно с помощью дополнительных задач проводить дальнейьиую обработку данных, накопленных в этих таблицах)

Задачи Execute позволяют конкретно регламентировать условия выполнения других задач. Эти условия могут начинаться с определения того, как должны выполняться другие пакеты (если имеются отдельные задачи, требующие прогона пакетов DTS старого типа, отличных от более новых пакетов SSIS), и заканчиваться условиями подключения внеьиних программ к эксплуатируемым сценариям SQL

Задачи File System позволяют создавать, перемещать и удалять файлы и каталоги. Дело в том, что варианты среды SSIS могут быть весьма разнообразными, поэтому иногда возможность передавать файлы становится ключом к обеспечению высокой производительности и эффективности выполнения пакетов. Например, может потребоваться предварительно скопировать файл из удаленного местоположения в локальное место хранения в целях повьииения производительности выполнения операций по отноьиению к этому файлу. Аналогичным образом, в некоторых случаях условия сетевого доступа позволяют только читать или создавать файл, но не вносить в него изменения. В подобных условиях задачи File System обеспечивают ycneiunoe выполнение всех необходимых действий

Задачи FTP представляют собой немного иную разновидность задач File System. Но в отличие от задач File System, в задачах FTP для копирования файлов применяется протокол FTP (это очень удобно, если требуется выполнять операции, подобные прямой и обратной передаче файлов от поставщиков, заказчиков или других партнеров)

Задача Message Queue позволяет передавать и получать сообщения с помощью очереди сообщений Microsoft Message Queue. Это - очень мощное инструментальное средство, которое обеспечивает передачу и (или) прием файлов и других сообщений, даже если удаленный хост, с которым осуществляется обмен данными, в настоящее время не находится в оперативном режиме. Вместо непосредственного обмена данными задача Message Queue позволяет поставить передаваемый файл в очередь, а затем, после очередного перехода удаленного хоста в оперативный режим, отправить этому хосту извещение о том, что к нему поступил требуемый файл. Аналогичным образом, эта задача позволяет ставить файлы в очередь к конкретному процессу, чтобы их можно было получить с началом выполнения пакета



Окончание табл. 19.1

Задача

Описание

Send Mail

Задачи передачи данных

Задача Web-службы

Задачи

обслуживания

Задача Send Mail (Отправка почты) также относится к категории тех задач, которые соответствуют своему названию. Эта задача позволяет формировать почтовые сообщения, включая вложения, которые могли быть созданы на более раннем этапе выполнения пакета. Единственная реальная сложность состоит в том, что для передачи почты необходимо определить соединение SMTP (по существу сервер исходящей почты). В задаче Send Mail поддерживаются также аутентификация на основе протокола SSL и аутентификация Windows

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

Задача Web-службы позволяет вызвать на выполнение метод Web-службы и присвоить полученные результаты переменной. После этого полученный результат можно использовать при выполнении остальных задач пакета

Windows Management Instrumentation (WMI) - это API-интерфейс, с помощью которого могут осуществляться текущий контроль и управление системой. Интерфейс WMI представляет собой специализированную реализацию в операционной системе Windows интерфейса WBEM (Web-Based Enterprise Management), который является интерфейсом доступа к системной информации, утвержденным промышленным стандартом.

Служба SSIS включает задачи текущего контроля событий WMI (что дает возможность получать информацию о возникновении определенных событий в системе), а также задачи, позволяющие запрашивать данные из интерфейса WMI в форме запросов WMI. Например, из интерфейса WMI может быть получена информация о том, чему равен общий объем свободной оперативной памяти на сервере

Задачи XML позволяют выполнять широкий набор операций с данными XML. С помощью этих задач можно применять преобразования XSLT, объединять документы, осуществлять выборку данных по условиям из документа XML с использованием языка XPath, а также осуществлять многие другие действия

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

Главное окно

в программе Development Studio по умолчанию применяется определенная компоновка подокон в окне проекта пакета SSIS (см. рис. 19.2). В этой компоновке главное окно занимает центральное положение. Важной особенностью главного окна



1 ... 220 221 222 [ 223 ] 224 225 226 ... 346

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика