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

1 ... 16 17 18 [ 19 ] 20 21 22 ... 346


установлено ли в системе программное обеспечение Visual Studio 2005 или нет. Если такая установка выполнена, то в указанном пользовательском интерфейсе присутствует сочетание различных меню Visual Studio с меню и шаблонами, относящимися к службе SQL Server Analysis Services.

Business Intelligence Development Studio - это еще одно инструментальное средство, которое подверглось полной переработке в версии SQL Server 2005. Мало того, инструментальные средства Analysis Services, предусмотренные в версии SQL Server 2000, были полностью заменены. Поэтому современный пользовательский интерфейс этого программного обеспечения гораздо больше напоминает полноценную среду разработки, чем те довольно ограниченные программы формирования многомерных массивов (кубов), которые были предусмотрены в версии SQL Server 2000.

Среда Business Intelligence Development Studio позволяет проектировать пакеты Integration Services (речь о них пойдет позже), подготавливать отчеты для служб формирования отчетов, а также, безусловно, работать непосредственно с проектами Analysis Services. Различные службы, поддерживаемые программным обеспечением Business Intelligence Development Studio, рассматриваются в отдельных главах этой книги.

Службы SSIS

Важность служб SSIS (SQL Server Integration Services), которые прежде носили название служб DTS (Data Transformation Services), буквально невозможно переоценить. Автор всегда испытывает восхищение, пользуясь этим средством СУБД SQL Server. После ввода в действие служб SSIS отпадает необходимость в применении колоссального объема кода (обычно на какомо клиентском языке), который перед этим предназначался для вьшолнения сложных операций извлечения или импорта данных. Службы SSIS позволяют получить данные из любого источника данных, для которого предусмотрен провайдер данных OLE DB или .NET, а затем ввести эти данные в таблицу SQL Server.

В процессе передачи данных к этим данным могут быть также применены так называемые преобразования. Преобразование по сути представляет собой модификацию данных в соответствии с каким-либо алгоритмическим правилом (правилами). Модификация может быть настолько простой, как изменение имени столбца, или настолько сложной, как проверка целостности данных и применение в случае необходимости соответствующих правил для внесения изменений в данные. Для ознакомления на практике с тем, как применяются эти возможности, рассмотрим задачу извлечения данных из столбца, в котором допускаются NULL-значения, и перемещения этих данных в другой столбец, не допускающий NULL-значений. Службы SSIS позволяют автоматически подставлять вместо NULL-значений какие-то другие значения, выбранные в процессе передачи (в частности, для числового поля может быть применена подстановка нуля, а для символьного поля - какой-то строки наподобие unknown ).

Службы Reporting Services

Первоначально службы Reporting Services были предложены в качестве отдельного выпуска для Web после того, как версия SQL Server 2000 уже была выпущена, а версия SQL Server 2005 еще не вышла на рынок. В настоящее время эти службы вошли в состав основного программного продукта SQL Server 2005, после того как в них были внесены некоторые важные усовершенствования.



В службах Reporting Services предусмотрены инфраструктура и машина формирования отчетов. Эти службы применяются также в сочетании со встроенным Web-сервером Windows для подготовки отчетов в среде Web. Для определения отчетов используется специальный язык, созданный на основе языка XML, который получил название RDL (Report Definition Language - язык определения отчетов). В программном обеспечении Business Intelligence Development Studio предусмотрен набор шаблонов, предназначенных для формирования и простых, и сложных отчетов. Определения отчетов записываются в файл RDL, который обрабатывается по требованию машиной Reporting Services. Службы Reporting Services рассматриваются более подробно в главе 17.

Программа Ьср

Программа Ьср (Bulk Сору Program) относится к той же категории программного обеспечения, что и службы SSIS, но постепенно заменяется последними.

Программа Ьср - это утилита с интерфейсом командной строки, предназначенная исключительно для ввода и вывода значительных объемов отформатированных данных в СУБД SQL Server. Программа Ьср применмась как основное средство массовой загрузки и выгрузки данных задолго до того, как были созданы службы SSIS, но в настоящее время основной объем работы по осуществлению операций импорта и экспорта данных передан от программы Ьср к службам SSIS. Тем не менее программа Ьср все еще сохраняет определенную привлекательность для тех пользователей, которые предпочитают утилиты с интерфейсом командной строки, поэтому количество инсталляций SQL Server, в которых программа Ьср широко используется для быстрого перемещения данных, все еще чрезвычайно велико. Программа Ьср подробно рассматривается в главе 18.

Программа SQL Server Profiler

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

Кратко можно отметить, что программа SQL Server Profiler представляет собой инструментальное средство текущего контроля в реальном времени. Программа Performance Monitor позволяет отслеживать все, что происходит на самом верхнем уровне системы (на уровне определения конфигурации системы), а программа SQL Server Profiler отслеживает конкретные события. В этом состоят и преимущество, и недостаток программы. В зависимости от того, какие параметры применмись для настройки средств трассировки, программа SQL Server Profiler позволяет получить конкретные сведения о синтаксической структуре буквально каждого оператора, выполняемого на сервере. Узнав об этом, достаточно представить себе, что осуществляется настройка производительности в системе с одной тысячей пользователей. В таком случае для распечатки всех операторов, выполняемых столь большим количеством пользователей даже в течение одной или двух минут, потребовались бы буквально горы бумаги. К счастью, в программе Profiler предусмотрен обширный массив



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

Программа sqlcmd

Программа sqlcmd не представлена в группе программ SQL Server. В действительности многие разработчики даже не подозревают о существовании этой утилиты или о том, что когда-то существовали такие программы, как osql и isql, впервые появившиеся в еще более ранних версиях SQL Server. Дело в том, что программа sqlcmd имеет интерфейс командной строки, а не графический интерфейс Windows.

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

Еще раз отметим, что sqlcmd - этю современный вариант того инструментального средства, котюрое давно применяется в СУБД SQL Server под разными именами; об этом нужно знать, чтобы понять историю развития самой СУБД и иметь возможность об щаться с другими специалистами. Первоначально эта программа носила имя ISQL. В версиях SQL Server 2000 и 7.0 для этой цели применялась утилита osql А утилита sqlcmd введена в действие в версии SQL Server 2003.

Резюме

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

Необходимо учитывать, что в меню Start нет ярлыков для некоторых других доступных утилит (таких как инструментальные средства обеспечения связи по сети, средства диагностирования сервера и утилиты сопровождения), поскольку они главным образом предназначены для выполнения задач администрирования.



1 ... 16 17 18 [ 19 ] 20 21 22 ... 346

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