Открыть сервисСервис

SQL Server 2008

SQL Server 2008 — это четвёртая major-версия реляционной системы управления базами данных (СУБД) от корпорации Microsoft, выпущенная 6 августа 2008 года. Она относится к семейству Microsoft SQL Server и пришла на смену SQL Server 2005. Ключевыми особенностями версии стали расширенные возможности управления данными, улучшенная поддержка бизнес-аналитики, внедрение политик управления на основе декларативных правил и интеграция с платформой .NET Framework. Система позиционировалась как платформа для построения критически важных приложений, хранилищ данных и систем отчётности.

История

Разработка SQL Server 2008, известной под кодовым именем «Katmai», началась вскоре после выхода SQL Server 2005. Процесс создания был направлен на устранение недостатков предыдущей версии и внедрение технологий, востребованных в условиях роста объёмов данных и требований к их анализу. Первая публичная бета-версия (Community Technology Preview, CTP) была выпущена в 2007 году. Релиз состоялся 6 августа 2008 года, а первое обновление (Service Pack 1) — 7 апреля 2009 года. Основной цикл поддержки (Mainstream Support) завершился 8 июля 2014 года, расширенная поддержка (Extended Support) — 9 июля 2019 года. В связи с окончанием поддержки Microsoft настоятельно рекомендовала перейти на более новые версии, такие как SQL Server 2012 или SQL Server 2016.

Архитектура и компоненты

SQL Server 2008, как и его предшественники, построен на клиент-серверной архитектуре. Основные компоненты включают:

  • Database Engine — ядро СУБД, отвечающее за хранение, обработку и обеспечение целостности данных. Включает механизмы транзакций, блокировок, индексации и выполнения запросов.
  • SQL Server Analysis Services (SSAS) — службы анализа данных, поддерживающие многомерные (OLAP-кубы) и табличные модели данных, а также интеллектуальный анализ данных (Data Mining).
  • SQL Server Integration Services (SSIS) — платформа для построения конвейеров извлечения, преобразования и загрузки данных (ETL). В версии 2008 получила значительные улучшения в производительности и управляемости.
  • SQL Server Reporting Services (SSRS) — серверная система отчётности, позволяющая создавать, развёртывать и управлять отчётами различных форматов (HTML, PDF, Excel, Word).
  • SQL Server Management Studio (SSMS) — интегрированная среда управления, предоставляющая графический интерфейс для администрирования, разработки и отладки.

Ключевые нововведения

Управление на основе политик (Policy-Based Management)

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

Типы данных и пространственные данные

В SQL Server 2008 были введены новые типы данных для работы с геометрическими и географическими объектами: geometry (для плоских координат, например, в проекции) и geography (для сферических координат, например, на поверхности Земли). Это позволило хранить, индексировать и выполнять пространственные запросы (например, поиск ближайших объектов) непосредственно в СУБД.

Также был добавлен тип FILESTREAM, который позволяет хранить большие двоичные объекты (BLOB) размером более 2 ГБ в файловой системе NTFS, сохраняя при этом транзакционную согласованность с базой данных. Это обеспечило производительность, близкую к файловой системе, и управляемость реляционной базы.

Сжатие данных

Введена поддержка сжатия данных на уровне строк и страниц. Сжатие строк уменьшает размер хранимых данных за счёт оптимизации форматов фиксированной длины, а сжатие страниц дополнительно использует словарное сжатие. Это позволило сократить объём дискового пространства и повысить производительность ввода-вывода, особенно для больших таблиц.

Аудит

Появился встроенный механизм аудита (SQL Server Audit), который позволяет отслеживать события на уровне сервера, базы данных и объектов. Аудит записывается в файлы, журнал событий Windows или в очередь Service Broker. Это упростило выполнение требований к безопасности и соответствию нормативным актам (например, SOX, PCI DSS).

Улучшенная поддержка T-SQL

В язык Transact-SQL (T-SQL) были добавлены новые конструкции, в том числе:

  • Оператор MERGE — позволяет выполнять операции INSERT, UPDATE и DELETE в одном запросе на основе результатов соединения с источником данных.
  • Операторы GROUPING SETS, CUBE, ROLLUP — расширенные возможности группировки для формирования сводных отчётов.
  • Конструкция DECLARE @var = (SELECT ...) — упрощённое присваивание значений переменным из запросов.
  • Тип данных DATE и TIME — отдельные типы для хранения даты и времени без временной зоны, что решило проблему неоднозначности при использовании DATETIME.

Редакции

SQL Server 2008 выпускался в нескольких редакциях, ориентированных на разные сегменты рынка:

  • Enterprise Edition — максимальная версия с поддержкой всех функций, включая неограниченное сжатие данных, аудит, пространственные данные, секционирование таблиц и индексов, а также поддержку до 8 процессоров и неограниченного объёма памяти (в 64-битной версии).
  • Standard Edition — версия для среднего бизнеса с ограниченным набором функций (например, сжатие данных только для резервных копий, ограничение на количество процессоров — до 4).
  • Workgroup Edition — редакция для малого бизнеса с базовыми функциями, без поддержки SSAS, SSIS и SSRS.
  • Express Edition — бесплатная, облегчённая версия с ограничением размера базы данных до 4 ГБ (в версии 2008 R2 — до 10 ГБ), одним процессором и 1 ГБ памяти. Предназначена для обучения, небольших приложений и веб-сайтов.
  • Developer Edition — функционально идентична Enterprise Edition, но лицензируется только для разработки и тестирования, не для производственного использования.
  • Web Edition — оптимизирована для хостинга веб-сайтов, имеет ограничения по сравнению с Standard Edition.

Применение

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

Критика и ограничения

Несмотря на значительные улучшения, SQL Server 2008 подвергался критике за ряд недостатков:

  • Сложность администрирования — управление политиками и аудитом требовало от администраторов глубоких знаний и могло быть трудоёмким при настройке.
  • Производительность сжатия данных — хотя сжатие уменьшало объём данных, оно увеличивало нагрузку на процессор, что могло снижать производительность на системах с ограниченными вычислительными ресурсами.
  • Ограничения Express Edition — размер базы данных в 4 ГБ (до 10 ГБ в R2) делал её непригодной для многих реальных проектов.
  • Отсутствие поддержки Always On — технология группы доступности (Always On Availability Groups) появилась только в SQL Server 2012, что ограничивало возможности высокодоступных решений.

Источники

  1. Microsoft SQL Server 2008 Books Online (документация Microsoft).
  2. «Microsoft SQL Server 2008: A Beginner's Guide» by Dusan Petkovic.
  3. «Inside Microsoft SQL Server 2008: T-SQL Querying» by Itzik Ben-Gan, Lubor Kollar, Dejan Sarka.
  4. Статья «SQL Server 2008 End of Support» на сайте Microsoft (2019).
  5. Сравнительная таблица редакций SQL Server 2008 на портале MSDN.
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru