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, что ограничивало возможности высокодоступных решений.
Источники
- Microsoft SQL Server 2008 Books Online (документация Microsoft).
- «Microsoft SQL Server 2008: A Beginner's Guide» by Dusan Petkovic.
- «Inside Microsoft SQL Server 2008: T-SQL Querying» by Itzik Ben-Gan, Lubor Kollar, Dejan Sarka.
- Статья «SQL Server 2008 End of Support» на сайте Microsoft (2019).
- Сравнительная таблица редакций SQL Server 2008 на портале MSDN.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →