|
Программирование >> Программирование баз данных
определено в пакете, рассматривается как задача. Пакеты позволяют соединять последовательности взаимосвязанных задач в единое целое и даже обеспечивают управление потоком выполнения, что дает возможность выполнять различные задачи по условию в заранее установленном порядке (например, если одна задача оканчивается неудачей, вызывать на выполнение другую задачу). Пакеты могут создаваться программным путем (с использованием довольно надежной объектной модели), но чаще всего начальное проектирование пакетов осуществляется с помощью программы-проектировщика, которая входит в состав программного обеспечения SQL Server. Перейдем к рассмотрению практических примеров и сформируем простой пакет, чтобы оценить преимущества и недостатки рассматриваемой среды. Для получения доступа к службе SSIS необходимо зап)стить в конкретной системе программу SQL Server Business Intelligence Development Studio с помощью команды меню ProgramsMicrosoft SQL Server 2005, a затем выбрать Integration Services в качестве типа проекта (рис. 19.1). Projecl: types: Business Intellgeoce FYoJerts m Visud Bask S visual C* © visual J# S Vlsud С++ Ш other Project Types lamplates: Visuat StuJto irtttafled tflnylatM Anis Services Project Irtegrlon Services Project Report Model Project MyTeroplatea 3Import Aralysis Services 9.0 Datab.. jj Report Server Project Wizwd 1 Report Server Project SMrch Oifcne Templates,. CfiwteorVBw5QlSgiwmteytion5efv)cBspfojqct. Locdtior: Solution Name: i 55I5fojeet C:\Documerts *id SettkigsrubvMy DocumerttiWisusI Studio 200S\projei:ts 5a5F¥QJedt~ 0Oeate directory for soluBon Puc. 19.1. Создание проекта Integration Services Откровенно говоря, no мнению автюра, реиление о переносе служб SSIS в состав программного обеспечения Intelligence Studio на первый взгляд кажется не совсем обоснованным, хотя и следует признать, что одной из самых распространенных областей применения такого инструментального средства, как SSIS, является извлечение информации из базы данных OLTP (Online Transaction Processing- оперативная обработка транзакций) и преобразование этой информации в целях дальнейилего использования в базе данных OLAP (Online Analytical Processing- оперативная аналитическая обработка). Однако это инструментальное средство используется также для осуществления других всевозможных операций, поэтому, скорее всего, должно было быть введено в состав основного программного обеспечения Management Studio (или, по крайней мере, к нему следовало бы предоставить доступ и в программе SQL Server Business Intelligence Development Studio, и в программе Management Studio). Но следует еще раз отметить, что инструментальное средство SSIS входит в состав приложения Business Intelligence Studio (во многом аналогично тем компонентам, которые относятся к службе Reporting Services), а не приложения Management Studio (в отличие от большинства других компонентов, которые рассматривались до сих пор). Какие именно элементы интерфейса будут представлены в диалоговом окне, которое показано на рис. 19.1, зависит от того, установлено ли также приложение Visual Studio, и в случае положительного ответа на этот вопрос, от того, какие компоненты Visual Studio выбраны в процессе инсталляции. В рассматриваемом случае проекту присвоено весьма наглядное имя SSISProject. После ввода имени проекта достаточно щелкнуть на кнопке ОК, после чего в СУБД SQL Server создается проект и на экран выводится применяемое по умолчанию окно проекта для проектов, относящихся к службе SSIS (рис. 19.2). File Edit View Ptoject Tootoojf ContrdFhmltentt Debug Data Took Window Comnnunitv Help rtt . y:: (Й J Й Package-dtsH [Design] Start Page [iControl Flow \ DdtaFlow Ewrtt Handlers \ \ Package Expbrer t!] For U(jp Corteiner Foreach Loop Container В SequerKsCoriatfier AttiveX Script % Analysis Services Eiceciute,., life Analysis ServicesProcesHn. Bulkinsert Task i Data Flow Task -s; IJataiing Query Tast; ЕишЬе DT5 aCOG Package. ExenjtB Package Tasit -iC execute Pr e55 Task J) Execute SCJL Task ijl File S/stem Tad( tij FTP Task щ iviessage Queue Task Jj Script Task i- Send Mall Task Ll Transier Database Ta Transfer Error Messages Task . Output Show outpiJt from; .- r.:iiid the cofitiol Пои in the package, drag objects Itom Control Flow items ir Ihe Toolbo aid (iwn connect the otijecJs by setecNng them and diaggirg Iheir connections to аг10*1тег object To edit objects, dotAfe-cick them. To e;(liaci, Irahslorm, and load data, add a Da(a Flow lask and tiuild Ъ data llow. SSlSProiert ; l>atfl Sources i- E> Date SoLi-ce Views й \ 5SI5 Packages Miscellaneous Со1¥1всаопМтадвгГ Right-cNckhere to add a new a jrtothe 5SI5 package, в Location File Mame Padagcjltnf .;\uui:ument5 arid 5ettma fife Name File Meme Puc. 19.2. Окно проекта SSIS Пользователи, привыкшие работать в среде SQL Server 2000, увидев это окно, испытывают некоторое недоумение, поскольку оно почти не имеет ничего общего с тем окном, которое применялось в предьщущей версии SQL Server. Вместо этого на экране появляется окно, в большей степени похожее на типичное окно разработки проектов из программы Development Studio. Единственное существенное различие по сравнению с большинством окон проектов программы Development Studio состоит в том, что на вкладке Design в большей степени представлена графическая информация, а не код. Окно проекта в текущей версии в наибольшей степени отличается от окна проекта в версии SQL Server 2000 тем, как в нем трактуются соединения. В версии SQL Server 2000 новые соединения создаются путем перетаскивания объектов, которые были сгруппированы с помогцью задач. А в службе Integration Services, которая относится к версии SQL Server 2003, соединения были перемещены в источник данных и в представление Data Source View, которое рассматривалось в первую очередь в главе 17, посвященной службе Reporting Services. В окне проекта (см. рис. 19.2) имеются четыре важные вкладки, поэтому рассмотрим их назначение в первую очередь. После этого будет представлен обзорный пример. Задачи в левой части окна проектов (см. рис. 19.2) находится область инструментария Toolbox, в которой по умолчанию открывается список элементов потока управления, Control Flow Items, но может быть также получен доступ к элементам задач плана сопровождения. Maintenance Plan. Эти элементы в большей степени относятся к сфере деятельности администратора, но представляют также интерес для разработчика. К то-му же наличие элементов Maintenance Plan служит подтверждением высказанной ранее мысли о том, что службы Integration Services предназначены не только для выполнения действий ETL, но и для осуществления широкого круга других задач, которые в большей степени можно было рассчитывать найти в программе Management Studio. Вообще говоря, в данном контексте термин задача обозначает любое законченное действие, которое может быть выполнено с помощью служб SSIS. Задачи имеют много разновидностей, начиная с задач перемещения (таких как задачи перемещения объектов с одного сервера на другой) и заканчивая задачами переноса и преобразования данных или задачами, которые управляют выполнением других программ или пакетов. Задачи представлены с помощью некоторых контейнерных объектов, которые позволяют организовать или соединить в единый комплект все прочие объекты, входящие в состав пакета. Следует отметить, что после определения задач не исключается возможность их реорганизации. Например, можно перетаскивать задачи в списке задач для их переупорядочения (допустим, в цепях перемещения наиболее часто используемых задач в начало списка для упрощения их дальнейшего выбора) или создавать собственные вкладки для размещения на них тех задач, которые относятся к определенному направлению работ. Кроме того, предусмотрена возможность вводить в список новые задачи, во многом аналогично тому, как происходит добавление новых элементов управления в других проектах Development Studio. Иными словами, среда создания проектов обеспечивает удобную настройку в соответствии с требованиями пользователя. Количество возможных задач весьма велико, поэтому рассмотрим лишь самые основные из них, которые представлены в табл. 19.1.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки. |