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

1 ... 299 300 301 [ 302 ] 303 304 305 ... 346


интерфейса. При использовании SQL NS создаются экземпляры объектов пользовательского интерфейса, а поскольку в этих объектах уже предусмотрен доступ к объектной модели SQL DMO, то исключается необходимость в программировании целого ряда функций. Короче говоря, SQL NS позволяет легко создать инструментальное средство с пользовательским интерфейсом, обеспечивающее решение задач управления. Тем не менее даже при использовании такого мощного интерфейса, как SQL NS, невозможно было избавиться от всех недостатков DMO. Это особенно заметно при эксплуатации старой версии программы Enterprise Manager. Поэтому руководством корпорации Microsoft было принято решение о замене интерфейса SQL NS. А что касается модели DMO, то также было решено перейти к использованию другой объектной модели. Вполне очевидно, что решение об этом было принято Microsoft в связи с тем, что недостатки этих программных средств оказались слишком серьезными.

Это не означает, что выпущенный корпорацией Microsoft программный продукт Enterprise Manager оказался некачественным; программа Enterprise Manager произвела очень хорошее впечатление на всех сразу после ее появления. Ни для одной из реляционных СУБД не было предусмотрено столь мощной и полезной программы, как Enterprise Manager, и это мнение складывалось после первого же знакомства с этой программой. Именно сами преимущества Enterprise Manager стали причиной того, что СУБД SQL Server многие начали рассматривать как более удобную для эксплуатации, чем, осажен, СУБД Oracle. Коммерческий успех, достигнутый корпорацией Microsoft с выпуском программного обеспечения SQL Server, был обусловлен именно этим удобством и простотой использования, а также весьма умеренной ценой.

Однако программа Enterprise Manager обладала множеством недостатков, которые становились все более очевидными по мере того, как пользователи приложений для операционной системы Windows начинали привыкать к высоким стандартам, поддерживаемым этими приложениями.

Модель WMI

Модель WMI (Windows Management Instrumentation) оказалась во многом отличной от других объектных моделей управления, о которых шла речь выше в данной главе, поскольку она не привязана к СУБД SQL Server, но, скорее всего, представляет собой реализацию сценарной модели управления, которая уже нашла свое применение в области управления серверами в рамках операционной системы Windows и за ее пределами.

Модель WMI представляет собой реализацию открытого промышленного стандарта WЪEM (Web-Based Enterprise Management), созданного с участием многих компаний. Стандарт WBEM применяется не только в программных продуктах Microsoft, но и в программном обеспечении других поставщиков, и позволяет предоставить администраторам серверов доступ к единой сценарной модели, с помощью которой они могут управлять всеми серверами. Модель WMI применяется для управления программным обеспечением Exchange и SQL Server, функциями операционной системы Windows и многими другими приложениями (в действительности сфера потенциального применения WMI на этом не исчерпывается).

С вьпсодом версии SQL Server 2000 стало очевидно, что модели WMI принадлежит будущее. Именно в то время многим опытным разработчикам программного обеспечения SQL Server (таким как и сам автор) приходилось все чаще и чаще слышать, что



поддержка объектной модели DMO не будет продолжаться (в основном так оно и оказалось на самом деле), поэтому разработчики обязаны предусматривать реализацию всех новых средств управления на базе модели WMI (а это утверждение оказалось более далеким от истины).

Реальность такова, что модель WMI так и не была полностью реализована для СУБД SQL Server, но нельзя и отрицать, что в какое-то ближайшее время вряд ли произойдет полный отказ от ее использования. 1Сак уже было сказано, модель WMI была создана на основе промышленного стандарта, и использование WMI для управления конфигурацией предусмотрено на многих других серверах Windows. Применение модели WMI для управления основными параметрами конфигурации вполне оправданно, поэтому можно на полном основании предположить, что в дальнейшем поддержка этой модели будет продолжаться (с общего одобрения всех разработчиков).

О многом говорит и то, что модель WMI т£перь реализована в виде дополнит£льного программного уровня, опирающегося на объектную модель SMO.

Объектная модель SMO

1Сак уже было сказано, руководство корпорации Microsoft приняло решение отказаться от модели DMO и разработать другую объектную модель; таковой оказалась SMO. Необходимость в такой смене объектной модели была обусловлена тем, что на-метмись явные признаки исчерпания возможностей модели DMO и была запланирована полная модернизация программы Enterprise Manager. Вместе с тем было обнаружено, что модель WMI отнюдь не позволяет решать все задачи управления СУБД (модель WMI в большей степени предназначена для управления конфигурацией, но круг задач, связанных с администрированием SQL Server, далеко не исчерпывается требованиями, для реализации которых была создана модель WMI).

К тому же ко времени появления на рынке версии SQL Server 2000 проводилась интенсивная разработка инфраструктуры .NET. На выходе был проект интерактивной среды разработки Visual Studio 2005, и была полностью завершена разработка перспективного языка программирования С#. Кроме того, было принято решение об использовании сменных модулей Visual Studio в качестве основы центра управления (в том, что это решение оправдано, можно убедиться на примере служб Reporting, Integration и Analysis Services).

Благодаря этому появмись предпосылки создания объектной модели SMO как чрезвычайно полезного комплекта сборок .NET. Успешному использованию объектной модели SMO способствовало также то, что программное обеспечение Management Studio снова было оформлено в виде отдельного приложения (очевидно, что решение о включении этого программного обеспечения в состав Visual Studio оказалось не совсем оправданным), к тому же в программе Management Studio были реализованы некоторые возможности Visual Studio. А в распоряжении проектировщиков теперь находится программное обеспечение Business Intelligence Development Studio, которое по существу представляет собой набор проектов и элементов управления для Visual Studio (и действительно, после запуска приложения Business Intelligence Development Studio появляется сообщение о том, что вы работаете в программе Visual Studio).

В связи с этим можно предположить следующее. Независимо от того, через какие промежутки времени будут появляться новые версии SQL Server, можно вполне рассчитывать на то, что SMO останется основной применяемой объектной моделью



управления по меньшей мере в нескольких следующих версиях. На данный момент не предвидятся какие-либо замены, а модель SMO производит впечатление весьма перспективной (и не обнаруживаются хотя бы какие-то предпосылки ее замены в обозримом будущем). Короче говоря, можно рассчитывать на то, что модель SMO будет применяться в течение еще по меньшей мере 5-10 лет, а это - весьма продолжительный период времени, учитывая то, насколько стремительно происходят изменения в области разработки программного обеспечения.

Описание объектной модели SMO

Объектная модель SMO (сокращение от SQL Server Management Objects) предназначена для замены объектной модели DMO. Но сказанное не означает, что происходит замена один к одному, поскольку модель SMO превосходит модель DMO во всех отношениях. Дело в том, что модель SMO обеспечивает не только осуществление основных процедур настройки конфигурации или вьшолнение операторов, но и предоставляет доступ к некоторым действительно развитым функциями, которые описаны ниже.

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

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

Возможность обращаться к объектам различных типов, представленным в базе данных SQL Server, в относительно единообразной форме.

В объектной модели SMO, как и во всех объектных моделях, поддерживается определенная иерархия объектов. Следует учитывать, что SQL Server представляет собой чрезвычайно сложный программный продукт, поэтому в нем предусмотрена поддержка очень большого количества разнообразных объектов. На рис. 25.1 приведена часть иерархического дерева, которое включает объекты SQL Server, являющиеся, по мнению автора, наиболее важными.

Необходимо отметить, что список объектов, показанный на рис. 25.1, нельзя считать полностью исчерпывающим. Схему, содержашую полный список объектов, можно найти в документации Books Online, но она не совсем удобна в работе. Поэтому автор попытался представить на рис. 25.1 более удобную для чтения схему, на которой показаны не только все основные объекты, но и некоторые дополнительные.

Описание использования модели SMO на примерах

Возможно, изложение материала в данном разделе покажется читателю менее систематизированным по сравнению с тем, как рассматриваются примеры во всех остальных разделах данной книги, поскольку в нем приходится касаться таких аспектов применения Visual Studio, которые выходят за рамки основных возможностей SQL Server Business Intelligence Studio.



1 ... 299 300 301 [ 302 ] 303 304 305 ... 346

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