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

DB2 9 for z/OS

DB2 9 for z/OS — это версия 9 реляционной системы управления базами данных (СУБД) DB2, разработанная корпорацией IBM для работы под управлением операционной системы z/OS на мейнфреймах IBM System z. Выпущенная в 2007 году, она стала значительным обновлением, внедрившим поддержку XML-данных в нативном виде (pureXML) и ряд других архитектурных улучшений, направленных на повышение производительности, масштабируемости и упрощение администрирования.

История

Разработка DB2 9 for z/OS велась в рамках стратегии IBM по интеграции возможностей работы с неструктурированными данными (XML) в реляционную СУБД. Предыдущая версия, DB2 8 for z/OS (выпущена в 2004 году), уже заложила основы для поддержки XML через реляционные расширения, но DB2 9 стала первой версией, предлагающей нативное хранение и обработку XML-документов.

Анонс DB2 9 for z/OS состоялся в марте 2007 года, а общая доступность (GA) была объявлена 28 сентября 2007 года. Выход версии совпал с выпуском z/OS 1.9 и аппаратных платформ IBM System z10. Основные нововведения были сосредоточены в области поддержки XML, улучшения работы с большими объёмами данных и повышения безопасности.

Основные возможности

pureXML

Главным нововведением DB2 9 стала технология pureXML, позволяющая хранить XML-документы в нативном виде, а не преобразовывать их в реляционные таблицы. XML-данные размещаются в столбцах таблиц, определённых с типом данных XML. Для доступа к ним используются расширения SQL (SQL/XML) и язык запросов XQuery.

  • Нативное хранение: XML-документы хранятся в иерархическом формате, оптимизированном для быстрого разбора и навигации по дереву элементов. Это позволяет избежать накладных расходов на преобразование (shredding) и обратное восстановление (serialization).
  • Индексация: Для ускорения поиска по XML-данным используются XML-индексы, построенные на основе путей XPath. Индексы могут быть как уникальными, так и неуникальными.
  • Поддержка XQuery: Встроенный процессор XQuery позволяет выполнять запросы к XML-документам, используя стандартный язык запросов W3C. XQuery может быть встроен в SQL-запросы через функцию XMLQUERY или использоваться отдельно.
  • Схемы XML: DB2 9 поддерживает регистрацию и проверку XML-документов на соответствие XML-схемам (XSD). Это обеспечивает целостность данных и упрощает их обработку.

Улучшения в реляционной модели

Помимо pureXML, DB2 9 for z/OS включала ряд усовершенствований в традиционной реляционной области:

  • Увеличенный размер страницы: Максимальный размер страницы данных увеличен с 32 КБ до 64 КБ, что позволило хранить более длинные строки и уменьшить количество операций ввода-вывода.
  • Новые типы данных: Добавлена поддержка типа BIGINT (8-байтовое целое) и DECFLOAT (десятичное число с плавающей точкой), что расширило возможности для финансовых и научных расчётов.
  • Оптимизация запросов: Улучшен оптимизатор запросов, включая поддержку более сложных предикатов и соединений (например, MERGE JOIN). Введена возможность использования статистики по индексам для более точной оценки стоимости запросов.
  • Управление параллелизмом: Внедрён новый уровень изоляцииCursor Stability (CS) с сохранением блокировок на уровне страницы, что позволило снизить конфликты при одновременном доступе к данным.

Безопасность и аудит

DB2 9 for z/OS усилила безопасность за счёт:

  • Поддержки ролей и доверенных контекстов: Роли позволяют централизованно управлять привилегиями, а доверенные контексты — связывать приложения с определёнными ролями, упрощая аутентификацию.
  • Аудита на уровне строк: Введена возможность аудита изменений на уровне отдельных строк таблиц, что необходимо для соответствия требованиям регуляторов (например, SOX, PCI DSS).
  • Шифрования данных: Поддержка шифрования на уровне столбцов с использованием встроенных функций.

Управление и администрирование

  • Утилита REORG: Улучшена производительность переорганизации таблиц и индексов, включая поддержку параллельного выполнения.
  • Управление журналами: Введена возможность сжатия журналов транзакций, что снижает требования к дисковому пространству.
  • Автоматизация: Добавлены новые команды и параметры для автоматического управления буферными пулами и распределением памяти.

Архитектура

DB2 9 for z/OS работает в среде z/OS, используя возможности мейнфреймов IBM System z. Она поддерживает:

  • Многозадачность: Обработка тысяч одновременных транзакций с использованием механизмов z/OS (SRB, TCB).
  • Распределённые запросы: Поддержка DRDA (Distributed Relational Database Architecture) для взаимодействия с другими СУБД (DB2 для LUW, Informix, Oracle).
  • Хранимые процедуры: Поддержка хранимых процедур на языках COBOL, PL/I, C, Java, а также SQL. В DB2 9 улучшена поддержка Java-процедур (JDBC, SQLJ).
  • Триггеры: Поддержка триггеров BEFORE, AFTER и INSTEAD OF, включая триггеры на XML-столбцы.

Применение

DB2 9 for z/OS использовалась в крупных корпоративных системах, где требовалась высокая надёжность, производительность и масштабируемость. Основные области применения:

  • Финансовый сектор: Обработка транзакций, управление счетами, кредитными картами, биржевые системы.
  • Телекоммуникации: Управление абонентскими данными, биллинг, обработка звонков.
  • Государственные системы: Налоговые, пенсионные, социальные системы.
  • Логистика и ритейл: Управление цепочками поставок, складские системы.

Ограничения и критика

Несмотря на значительные улучшения, DB2 9 for z/OS имела ряд ограничений:

  • Сложность администрирования: Настройка pureXML и XQuery требовала глубоких знаний XML-технологий и архитектуры DB2.
  • Производительность XML-запросов: В некоторых сценариях (например, при большом количестве вложенных элементов) производительность XML-запросов могла быть ниже, чем у специализированных XML-СУБД.
  • Зависимость от аппаратного обеспечения: Для использования всех возможностей (например, 64-битной адресации) требовались мейнфреймы IBM System z10 или новее.
  • Отсутствие поддержки некоторых стандартов: Версия не поддерживала все функции SQL:2003 (например, оконные функции в полном объёме).

Наследие

DB2 9 for z/OS стала важной вехой в развитии СУБД IBM. Она продемонстрировала возможность интеграции реляционных и XML-моделей данных в единой системе, что впоследствии было развито в последующих версиях (DB2 10, DB2 11, DB2 12). Технология pureXML, впервые реализованная в этой версии, используется и в современных версиях DB2 for z/OS, а также в DB2 for LUW.

Источники

  • IBM DB2 9 for z/OS: What's New? (IBM Redpaper, 2007)
  • DB2 9 for z/OS: pureXML Guide (IBM Redbook, 2008)
  • IBM DB2 9 for z/OS: SQL Reference (IBM Documentation, 2007)
  • "DB2 9 for z/OS: Technical Overview" (IBM Systems Magazine, 2007)
  • "DB2 9 for z/OS: A New Era for Data Management" (IBM DeveloperWorks, 2007)

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →