(Возврат на основную страницу)
Джэф Джеймс, Меган Берли
Тренды SQL Server в 2008 году
Томас Кейзер, Дэнни Ли
Десять советов по использованию SQL Server Integration Services
Эрик Петерсон
Слежение за заданиями агента SQL Server
Кален Делэйни
Определение размера кэша планов
Контролируем параметризацию
Омри Бахат
Перемещение таблиц между файловыми группами:лучший способ. Часть 1
Тренды SQL Server в 2008 году
Будущий релиз системы управления базами данных (СУБД) от
Microsoft, SQL Server 2008, потревожил весь
рынок СУБД. Узнайте, какие СУБД будут иметь инструменты, помогающие вам решать
задачи
в сферах разработки, администрирования, бизнес-анализа (business
intelligence, BI), которые будут возникать в
приближающемся году.
Подобно Нострадамусу сегодняшних дней, ИТменеджерам и администраторам SQL Server необходимо следить за будущим, чтобы быть уверенными в том, что их сегодняшние инвестиции в технологии и инфраструктуру останутся актуальными в течение месяцев и годов. Следующий год обещает быть богатым событиями в индустрии SQL Server, поэтому мы решили, что немного предсказаний и прогнозов — вместе с мудрыми советами некоторых экспертов — помогут вам сориентироваться в новейших разработках и заслуживающих внимания релизах продуктов.
Поскольку грядущий релиз SQL Server 2008 принесет новые разработки от Microsoft, которые затронут весь рынок, мы хотим рассказать вам о тех продуктах сторонних разработчиков, которые могут вам понадобиться для решения задач, возникающих в следующем году. Чтобы помочь вам составить план безопасного курса на следующий год, мы побеседовали с экспертами индустрии в трех областях SQL Server: разработка, администрирование и бизнесаналитика.
В области разработки новые технологии и выход продукта Microsoft обещают стать причиной эволюционных изменений в методах разработки баз данных. Появление (LINQ) изменит способ взаимодействия разработчиков и администраторов, а обновленная платформа ADO.NET вместе с Visual Studio 2008 привнесет инновации в упрощенную (streamlining) разработку приложений. Говоря о инновациях Microsoft в области разработки, мы видим, что на рынке ожидается появление множества инструментов для быстрой разработки приложений (RAD), которые могут предоставить перегруженным разработчикам хорошую альтернативу традиционным методам разработки.
Перейдем к администрированию баз данных. Как стремительно дешевеющие (и быстро наращивающие мощность) компьютеры и дисковые хранилища подействуют на вашу SQL Server систему? Одно предсказать просто: вы определенно захотите присоединиться к повальному увлечению виртуализацией. Используясь изначально лишь для создания тестового окружения или консолидации сервера, виртуализация превратилась в важный инструмент для любой ИТинфраструктуры. Мы обсудим, как виртуализация влияет на реализацию SQL Server с разных точек зрения.
Что касается бизнесаналитики, то абсолютно ясно, что большие предприятия все больше используют управляемые базой данных BIрешения, которые помогают им принимать более взвешенные решения о своем бизнесе. Сегмент бизнесаналитики с недавних пор раскален до бела в связи с корпоративным приобретением (Microsoft покупает Dundas Data Visualization), а выход нового продукта (а именно, Microsoft Office PerformancePoint Server) добавляет еще больше интереса и соперничества в эту область. Если вы озадачены внедрением BIрешения в своей организации, какие инструменты и направления могут вас заинтересовать?
Поскольку начинается новый год, вам нужно быть готовым к новым трендам и инструментам, которые будут определять то, как вы будете выполнять свою работу и вести свою компанию к успеху. Давайте же посмотрим, что готовит нам будущее.
Разработка
В грядущем году сохранится высокий спрос на разработчиков, специализирующихся на создании бизнесприложений на основе SQL Server. На самом деле, востребованность быстрой и эффективной разработки настолько высока, что мы станем свидетелями появления целого нового вида инструментов для разработки. Эти инструменты будут позволять разработчикам и администраторам просто и быстро создавать прототипы, тестировать и развертывать приложения основанные на SQL Server.
Такие продукты, как DataKraft Studio от DataKraft и NConstruct от Biro M&T позволяют вам создавать простые управляемые базой данных приложения без написания кода. Для гетерогенных сред появятся кроссплатформенные инструменты, такие как Rapid SQL от Embarcadero Technologies. SQL Server 2008 и Visual Studio 2008 обещают несколько новинок, которые должны помочь разработчикам баз данных, начиная с лучшей поддержки платформы ADO.NET entity framework и LINQ — не забудьте о Visual Studio Team Edition for Database Professionals.
«Новая платформа ADO.NET Entity Framework предлагает более эффективный способ создания ПО, предоставляя разработчикам возможность работать с логическими сущностями данных, или объектами, которые отображаются на базовые таблицы и столбцы базы данных, — говорит Дэвид Гаджик (David Gugick), директор по менеджменту решений для SQL Server в Quest Software. — Абстрагируясь от сложной структуры нормализованной базы данных, разработчик может работать с осмысленными объектами, которые представляют бизнессущности, вместо того чтобы пытаться понять “сырые” определения таблиц и столбцов, которые должны быть более знакомы администраторам. Это позволяет разработчикам сконцентрироваться на прикладном аспекте задачи».
Гаджик также указывает на появление LINQ в SQL Server 2008, как еще одного плюса для разработчиков: «LINQ позволяет разработчикам выполнять запросы к SQL Server, используя управляемый код своего любимого языка — C# или Visual Basic — вместо того, чтобы полагаться на встроенные SQLвыражения. В результате разработчики будут создавать приложения для SQL Server гораздо быстрее, чем когдалибо».
Перед несчастными DBAразработчиками также все чаще встают вопросы, касающиеся времени (а точнее его нехватки), они и кажутся Гаджику причиной того, что разработчики обращаются к сторонним продуктам, чтобы уменьшить объем своих работ. «Если провести такой опрос, то большинство специалистов в области баз данных выскажутся, что хотели бы избавиться от этих дополнительных инструментов. Я уверен, вы услышите единодушное желание иметь весь этот дополнительный функционал в своей рабочей среде, что уменьшит объем работ и увеличит продуктивность, — заявляет Гаджик. — Иными словами, это сэкономит их время».
Чтобы ознакомить вас с будущими требованиями в области разработки, мы составили список некоторых наиболее важных продуктов и инструментов в категориях XML, ASP.NET и утилит для баз данных.
Администрирование
Новые релизы от Microsoft снова создали поле для соперничества в 2008. Вопервых, выход Microsoft System Center Data Protection Manager (DPM) 2007, с его поддержкой SQL Server, подвигнет сторонние решения резервного копирования и непрерывной защиты данных (continuous data protection, CDP) на изменения и расширение функций. Всем нужно качественное резервное копирование и восстановление данных, и будущий год — подходящее время, чтобы найти лучшее решение, поскольку производители ПО будут остро соперничать. Виртуализация уже имеет важное влияние на индустрию информационных технологий, и последние тенденции показывают, что виртуализация будет иметь еще более значительное воздействие на способы защиты, резервного копирования и управления базами данных в будущем. «В вопросах виртуализации приложений баз данных мы находимся только в начале пути, — говорит генеральный директор по маркетингу продукции VMware Богомил Балканский (Bogomil Balkansky). — Около 60 % наших клиентов заявляют, что выполняют базы данных на виртуальных машинах, и со временем их будет становиться все больше». Балканский объясняет, что виртуализация находится в состоянии младенчества и оставшееся беспокойство относительно выполнения баз данных на виртуальных машинах (VM) — например, по поводу производительности ввода/вывода и сложности управления — будет сохраняться еще какоето время. Балканский указывает несколько областей, в которых виртуализация уже косвенно затрагивает сферу баз данных, начиная с консолидации сервера в информационный центр, заканчивая увеличением доступности других сетевых ресурсов, таких как хранилище или резервная копия. VMware — признанный лидер в сфере виртуализации, но можно ожидать целой волны новых продуктов виртуализации и новых решений.
Microsoft также ворвалась на рынок виртуализации с большим размахом, представив будущий релиз Windows Server virtualization (WSv) — гипервизор (hypervisor), как часть Windows Server 2008. WSv требует поддержку виртуализации процессором, функцию, которую поддерживают процессоры Intel VT и AMDV. Большие базы данных требуют соответствующих аппаратных средств. Поэтому четырехядерные Intel и AMDсерверы будут играть лидирующие роли в решениях на основе SQL Server. Помня об этих тенденциях развития, вы должны знать, какие продукты доступны, и какие уже на горизонте, мы сделали список ключевых игроков в области резервного копирования, восстановления, виртуализации и аппаратных средств.
Бизнес-аналитика
Будущий год будет определяющим для продуктов бизнесаналитики, поскольку в Microsoft решили сделать ставку на BI. Согласно заявлению Франсуа Аженстат (Franois Ajenstat), директора по менеджменту SQL Server, бизнесаналитика стала приоритетной областью для руководителей ИТслужбы (CIO). «Согласно исследованиям Gartner, BI стала первоочередным приоритетом для CIО, — говорит Аженстат. — Я думаю, все больше людей захочет воспользоваться преимуществами от использования BI… специализированные и дорогие решения более не востребованы и неспособны реализовать всеобъемлющие BI решения».
Microsoft вышла с инициативой предоставить сквозное решение, которое переносит бизнесаналитику с плеч администраторов баз данных на бизнеспользователей с помощью Microsoft Office и Microsoft Office SharePoint Server 2007.
Несмотря на то что SQL Server 2005 включает в себя мощные BIкомпоненты, Microsoft еще более усилила функции BI в SQL Server 2008. SQL Server 2008 содержит BIплатформу, которая предоставляет возможности интеграции и управления данными, улучшенные возможности отчетов, которые позволяют создавать отчеты в Microsoft Word или Excel, и инструменты для анализа алгоритмов извлечения данных (data mining), такие как SQL Server Analysis Services (SSAS).
«Microsoft предлагает решение для BI, которое состоит из SQL Server для серверной BIинфраструктуры, Office 2007 (Excel, SharePoint) для конечного пользователя и PerformancePoint Server для анализа приложений, — объясняет Аженстат. — SQL Server это основа, позволяющая воплотить в реальность наше видение BI и гарантировать улучшение качества всех решений на всех уровнях компании».
Новинкой в секторе BI в 2007 году стали BIсерверы. HP анонсировал сервер с предустановленным SQL Server 2005, который может использоваться для развертывания BIрешений. Microsoft и Dell последовали его примеру: Dell начал выпуск линейки своих серверов PowerEdge с предустановленным SQL Server 2005, а после выхода SQL Server 2008 будет предлагать серверы PowerEdge с предустановленным SQL Server 2008. Dell также будет предлагать серверы с предустановленным PerformancePoint Server 2007 в качестве дополнения.
В связи с этой деятельностью крупных игроков, мы ожидаем сильного оживления рынка BI в 2008 году. Используете ли вы бизнесрешения или только задумываетесь об этом, в любом случае вы должны обратить пристальное внимание к этому рынку. 2008й будет годом, когда появятся множество новых продуктов и инициатив в области BI. Мы составили список доступных в этой области сегодня продуктов.
Бизнес-аналитика
Построение отчетов
• Analyzer 2007, Strategy Companion, www.strategycompanion.com.
• BusinessObjects XI R2, Business Objects, www.businessobjects.com.
• DSP Performance Canvas 2007, DSPanel, www.dspanel.com.
• Dundas Chart, Dundas Data Visualization, www.dundas.com.
• Radius90, 90 Degree Software, www.90degreesoftware.com.
• RSinteract, ICS, www.rsinteract.com.
• SQLRD, ChristianSteven Software, www.christiansteven.com.
• Tableau, Tableau Software, www.tableausoftware.com.
• XLCubed, XLCubed, www.xlcubed.com.
Управление производительностью
• Microsoft Office PerformancePoint Server 2007, Microsoft, www.microsoft.com.
Серверы бизнес-аналитики
• Dell PowerEdge Server preconfigured with SQL Server 2005, Dell, www.dell.com.
• SAS Enterprise BI Server, HP, www.hp.com.
Разработка
XML
• Stylus Studio 2007 XML Enterprise Suite, DataDirect Technologies, www.stylusstudio.com.
• Visual Studio 2008, Microsoft, www.microsoft.com.
• XMLSpy 2008, Altova, www.altova.com.
ASP.NET
• Dundas Gauge for .NET, Dundas Data Visualization, www.dundas.com.
• FileUp Enterprise Edition, SoftArtisans, www.softartisans.com.
• NConstruct, Biro M&T, www.nconstruct.com.
• ScaleOut StateServer, ScaleOut Software, www.scaleoutsoftware.com.
• Strangeloop AppScaler, Strangeloop Networks, www.strangeloopnetworks.com.
Базы данных
• ApexSQL Developer Studio, ApexSQL, www.apexsql.com.
• DatabaseSpy 2008, Altova, www.altova.com.
• DataDirect Connect for ADO.NET, DataDirect Technologies, www.datadirect.com.
• DataKraft Studio, DataKraft, www.datakraft.net.
• NConstruct, Biro M&T, www.nconstruct.com.
• Rapid SQL, Embarcadero Technologies, www.embarcadero.com.
• SQL Farm Combine, SQL Farms, www.sqlfarms.com.
• Toad Data Modeler, Quest Software, www.quest.com.
Администрирование
Резервное копирование и восстановление
• DoubleTake for Windows, DoubleTake Software, www.doubletake.com.
• HyperBac for SQL Server, Xceleon Technologies, www.hyperbac.com.
• LiteSpeed, Quest Software, www.quest.com.
• Microsoft System Center Data Protection Manager (DPM), Microsoft, www.microsoft.com.
• SQL Backup, Red Gate Software, www.redgate.com.
• SQLsafe, Idera, www.idera.com.
• Time Navigator, Atempo, www.atempo.com.
• UltraBac, UltraBac Software, www.ultrabac.com.
Виртуализация
• ESX Server 3.5, VMware, www.vmware.com.
• HP PolyServe Database Utility for SQL Server, HP, www.hp.com.
• Virtual Iron 4.0, Virtual Iron Software, www.virtualiron.com.
• Windows Server 2008 (Windows Server virtualization—WSv), Microsoft, www.microsoft.com.
Аппаратные средства
• HP ProLiant DL585, HP, www.hp.com.
• IBM System Storage N5000, IBM, www.ibm.com.
• SecureSphere, Imperva, www.imperva.com.
Десять советов по использованию SQL Server Integration Services
Томас Кейзер, Дэнни Ли (Thomas Kejser, Denny Lee)
Многие ли из вас слышали
миф, будто Microsoft SQL Server Integration Services (SSIS)
не масштабируется? Первым делом в ответ на такое заявление мы должны спросить:
«Достаточно ли вашей системе масштаба обработки 4,5 миллионов записей в
секунду?». SQL Server Integration Services —
это высокопроизводительная платформа извлечения, преобразования и загрузки
данных (Extract-Transform-Load,
ETL), которая обладает огромным потенциалом
масштабирования. Зарегистрирован мировой рекорд производительности
SSIS ETL, который составляет 4,5 миллиона записей в
секунду.
Ссылки
1. SSIS ETL world record performance (http://blogs.msdn.com/sqlcat/archive/2008/02/29/ssis2008worldrecordetlperformance.aspx).
2. Something about SSIS Performance Counters (http://blogs.msdn.com/sqlperf/archive/2007/05/01/somethingaboutssisperformancecounters.aspx).
3. Predeployment I/O Best Practices (http://sqlcat.com/whitepapers/archive/2007/11/21/predeploymentiobestpractices.aspx).
4. Slava Ok’s Weblog (http://blogs.msdn.com/slavao/).
5. Getting Optimal Performance with Integration Services Lookups (http://blogs.msdn.com/sqlperf/archive/2007/04/24/gettingoptimalperformancewithintegrationserviceslookups.aspx).
6. SqlConnection.PacketSize Property (http://msdn.microsoft.com/enus/library/system.data.sqlclient.sqlconnection.packetsize.aspx).
7. Analysis Services Distinct Count Optimization (http://sqlcat.com/whitepapers/archive/2008/04/17/analysisservicesdistinctcountoptimization.aspx).
8. Transferring Data Efficiently by Using Partition Switching (http://msdn.microsoft.com/enus/library/ms191160.aspx).
9. Sample Robocopy Script to custom synchronize Analysis Services databases (http://sqlcat.com/technicalnotes/archive/2008/01/17/sample-robocopy-script-to-customer-synchronize-analysis-services-databases.aspx).
Слежение за заданиями агента SQL Server
Эрик Петерсон (Eric Peterson)
Если вам часто приходится следить за заданиями агента Microsoft SQL Server, то, вероятно, вам покажется полезной процедура cspJobMonitor. Эта T-SQL процедура обращается к внутренним таблицам SQL Server Agent и выводит краткий набор результатов. Эта процедура предлагает три режима, которые позволят вам узнать время последнего выполнения любого задания, узнать список всех заданий, выполнявшихся в последние 24 часа и получить временную статистику всех запусков определенного задания.
Как часто вы задаетесь вопросами:
• Когда выполнялось это задание?
• Могу ли я получить список всех выполнений этого задания?
• Включено ли это задание?
• Какие задания пострадают, если мы отключим систему для обслуживания?
• Выполнилось ли успешно наше задание по обслуживанию прошлой ночью?
Как вы, возможно, знаете, поиск ответов на эти вопросы более сложен, чем можно ожидать. Вы должны либо просмотреть историю выполнения всех заданий, либо проанализировать свойства каждого задания. SQL Server Agent сохраняет данную информацию, но вы должны знать, в каких именно таблицах.
Я создал процедуру cspJobMonitor, которая обращается к внутренним таблицам SQL Server и показывает краткие результаты. Эта процедура может дать ответы на все вышеуказанные вопросы и даже больше. Она работает в трех режимах: LastRun, Last24, и NamedJob.
Определение размера кэша планов
Кален Делэйни (Kalen Delaney)
DOWNLOAD
Microsoft SQL Server 2005 и все версии, начиная с Microsoft SQL Server 7.0, поддерживают кэширование планов, что позволяет SQL Server повторно использовать планы и избежать их повторной компиляции. Хотя Microsoft SQL Server 2005 не накладывает ограничений на максимальный размер кэша планов, он контролирует размер кэша несколькими способами. Изучив, каким образом SQL Server контролирует размер кэша планов с помощью хранимых процедур или с помощью определенных методов удаления плана из кэша, вы сможете определить эффективность использования памяти вашей системой.
Начиная с версии 7.0, SQL Server стал поддерживать возможность кэширования планов процедур и других типов планов в так называемый кэш планов. Кэширование планов позволяет SQL Server сохранять и использовать повторно различные типы планов, избегая таким образом повторной компиляции и связанной с ней нагрузкой на производительность SQL Server, когда это возможно. (Дополнительная информация о кэшировании планов содержится во врезке «Краткая история технологии кэширования планов в SQL Server».) SQL Server 2000 и 7.0 накладывали ограничение на максимальный размер кэша планов. SQL Server 2005 не накладывает такого ограничения, но проводит определенный контроль, чтобы избежать чрезмерного увеличения размера кэша планов и, как следствие, чтобы не занимать слишком много памяти, негативно воздействуя на производительность. Давайте рассмотрим методы этого контроля, чтобы обратить ваше внимание на размер кэша планов и его влияние на производительность в вашей системе. Я буду основываться на информации об ограничениях размера кэша планов из книги Inside Microsoft SQL Server 2005: Query Tuning and Optimization (Microsoft Press, 2007).
Контролируем параметризацию
Кален Делэйни (Kalen Delaney)
DOWNLOAD
SQL Server 2005 предоставляет функционал, позволяющий оптимизатору обращаться с константами в запросах как с параметрами и повторно использовать тот же план, т. е. выполнять автоматическую параметризацию (autoparameterize). Хотя SQL Server в целом довольно консервативен в использовании данной функциональности, он предоставляет настройку, которую вы можете использовать для управления степенью автоматической параметризации запросов. Давайте подробно рассмотрим подсказки PARAMETERIZATION и то, как вы можете определить выгоду от использования автоматической параметризации для производительности ваших запросов.
Ограничения параметризации
Эти подсказки, наряду с соответствующими настройками параметризации, контролируют, насколько агрессивно SQL Server будет применять автоматическую параметризацию ваших запросов. По умолчанию SQL Server консервативен относительно вопроса использования констант в ваших запросах в качестве параметров и повторного использования планов. В общем, такая консервативная позиция — хорошая идея, поскольку для выполнения неподходящего плана необходимо дополнительное время, а это обычно гораздо хуже, чем небольшое дополнительное время для перекомпиляции запроса.
Перемещение таблиц между файловыми группами: лучший способ. Часть 1
Омри Бахат (Omri Bahat)
Скрипт из этой статьи позволяет администраторам баз данных перемещать таблицы и индексированные представления между разными файловыми группами в SQL Server 2000 и SQL Server 2005 более эффективно, чем «ручное» перемещение таблиц и индексированных представлений.
Файловые группы — это удобный инструмент для контролирования размещения базы данных и ее размера, поскольку они позволяют перемещать файлы между разными дисками или компьютерами в сети. Но использование файловых групп может привести к определенным проблемам, если вам нужно переместить таблицы, поскольку если вы определили несколько файловых групп для одной базы данных, то разные таблицы могут находиться в разных файловых группах. А если нужно переместить файлы с данными, тот факт, что данные распределены между файловыми группами означает, что вам, вероятно, придется перемещать таблицы из одной файловой группы в другую.