Сравнение распределенных серверов данных DB2 9.7

В сравнительной таблице автор статьи П. Зикопулос объясняет различия в основных правилах лицензирования, функциях и возможностях различных продуктов семейства распределенных серверов данных IBM® DB2® 9.7 для Linux®, UNIX® и Windows® по состоянию на момент поступления продуктов семейства в широкую продажу – 19 июня 2009 года.

Пол Зикопулос (Paul C. Zikopoulos), лаборатория IBM в Торонто

Пол Зикопулос (Paul C. Zikopoulos), бакалавр гуманитарных наук, магистр управления бизнесом, является отмеченным наградами писателем и докладчиком Database Global Sales Support team (группы содействия продажам баз данных во всем мире). Иимеет более чем девятилетний опыт работы с DB2 и написал много статей для журналов и книг об этой СУБД. Пол был соавтором следующих книг: DB2 Version 8 (DB2 версия 8): The Official Guide (Официальное руководство), DB2 - The Complete Reference (DB2 – полное руководство), DB2 Fundamentals Certification for Dummies (DB2 - Основы сертификации DB2 для "чайников"), DB2 For Dummies (DB2 для "чайников") и A DBA's Guide to Databases on Linux (Базы данных в Linux - руководство для администраторов баз данных). Пол является сертифицированным техническим экспертом DB2 (в области DRDA (архитектура распределенной реляционной базы данных) и Cluster/EEE) и сертифицированным экспертам по решениям DB2 (средства бизнес-аналитики и администрирование баз данных). Вы можете связаться с ним по электронной почтеpaulz_ibm@msn.com.



20.09.2010

Введение

«DB2 – это DB2, и еще раз DB2». Эта мантра распространяется и на распределенные платформы, на которых исполняется DB2, и на коммерческие редакции, и на бесплатный пакет DB2 Express-C.

Главное, о чем говорит данная формула – это возможность расширения системы без каких-либо проблем. Любое приложение, написанное для DB2, будет работать с серверами данных DB2 на любой распределенной платформе, поддерживаемой DB2 (Windows, HP-UX, Sun Solaris, Linux, Mac OS X и AIX). Действительно, существует даже справочник по кросс-платформенному SQL, помогающий разработчикам с помощью общего API SQL создавать переносимые приложения для семейств DB2 for z/OS и DB2 for i (прежние названия – DB2 for i5/OS и DB2 for AS/400).

Кроме того, версия DB2 9.7 базируется на бесплатном инструментарии под названием Data Studio (который «де-факто» является инструментом управления в DB2 и загружается бесплатно), при этом управление данными от предъявления требований до вывода из обращения осуществляется в рамках дисциплины Integrated Data Management (IDM) при посредстве одноименного инструментария под общим брендом Optim. Отсутствие DB2 в этом названии не случайно; IBM Data Studio – это инструментальная платформа, охватывающая весь жизненный цикл приложений (проектирование, создание, развертывание, применение, оптимизация и руководство) для всех реляционных СУБД IBM, а также серверов данных других поставщиков. Другими словами, вы располагаете не только переносимым SQL API, но и набором инструментов, позволяющим реализовать бизнес-логику в масштабе всего предприятия. Это означает, что приложения, написанные для DB2 for Windows, можно легко перенести на (или из) DB2 for z/OS; это также означает, что инвестиции в опыт и квалификацию персонала можно динамически переносить из одной предметной области в другую, что избавляет от дорогостоящего переучивания по различным СУБД.

Эффективность решений на основе DB2 дополнительно повышается благодаря обновленной комплектации пакетов DB2, которые теперь включают средства федерирования данных для всего портфеля реляционных СУБД IBM. Это позволяет разработчикам создавать SQL-операторы, прозрачно соединяющие данные из DB2 на Windows, DB2 на z/OS или Informix в любых допустимых сочетаниях. Более того, вы можете добавить ПО WebSphere Information Server, которое позволяет решать проблемы интеграции информации, прозрачно распространяя SQL-API DB2 на доступ к реляционным базам данных других поставщиков (например, Oracle, SQL Server и т.д.), и материализовать нереляционные источники данных (например, XML-потоки, электронные таблицы, очереди сообщений, VSAM, IMS и т.д.) в виде реляционных таблиц, формируя тем самым действительно единую корпоративную модель данных. Таким образом, DB2 реально позволяет обращаться к данным, где бы они ни размещались. Учтем также, что DB2 9.7 обеспечивает нативную поддержку наиболее широко используемого в СУБД Oracle Database языка PL/SQL, включая синтаксис, типы данных и т.д. В действительности некоторые организации сообщают, что около 95% их кода на языке PL/SQL исполняется в СУБД DB2 9.7 без каких-либо изменений, и что процесс переноса их приложений из Oracle Database на DB2 занимает всего одну–две недели. С учетом всего вышеизложенного можно сделать вывод о том, что DB2 действительно позволяет освободиться от заоблачных расходов в экономической ситуации, в которой основным приоритетом является сдерживание затрат.

DB2 поставляется в различных редакциях, включая весьма популярный бесплатный пакет DB2 Express-C (опция приобретения лицензии и подписки на 12 месяцев (т.н. Fixed Term License – FTL) теперь недоступна для DB2 Express-C, однако доступна для редакции DB2 Express в версии DB2 9.7, что дополнительно повышает ценность этого предложения при сравнении с его аналогом в версии DB2 9.5). Следует отметить, что DB2 Express-C в общем случае рассматривается не как редакция DB2, а как пакет. Все редакции и пакеты DB2 построены на одной и той же базе исходного кода; они различаются лишь функциональностью и условиями лицензировании, которые ориентируют возможности, функции и преимущества DB2 на соответствующие сегменты рынка и ценовые группы. Базовой технологией всегда остается DB2, поэтому решение о применении той или иной редакции никак не зависит от таких критериев, как переносимость, простота использования и т.п. Если вы напишете приложение для бесплатной СУБД DB2 Express-C, оно также будет работать на таких СУБД, как DB2 Express Edition (DB2 Express), DB2 Workgroup Edition (DB2 Workgroup) и DB2 Enterprise Edition (DB2 Enterprise).

Довольно часто клиенты (в данном случае клиенты IBM) хотят иметь краткое сравнение правил лицензирования, возможностей и функций семейства распределенных серверов данных DB2. В данной статье я привожу простую таблицу со сравнением и сопоставлением различных редакций и пакетов серверов DB2, обновленную с учетом наиболее типичных вопросов, получаемых мной от клиентов (в какой версии присутствуют какие функции и т.д.). Хочу предупредить, что в данной статье не рассматриваются специализированные пакеты, содержащие DB2 в качестве внутреннего механизма СУБД, такие, например, как редакции InfoSphere Warehouse.

Конечно же, данная статья (и приведенная в ней таблица) не может быть абсолютно полной. Она пытается ответить на 80% вопросов, получаемых мной от клиентов и на выступлениях. (Если я не упомянул какую-либо тему, по которой у вас есть вопросы, отправьте мне письмо по электронной почте, и я включу эту тему в следующее обновление этой статьи.)

Распределенные редакции DB2 очень похожи на набор матрешек – если нечто есть в некоторой редакции, оно есть и во всех более старших редакциях. Например, поскольку компонент Self Tuning Memory Manager (STMM) входит в DB2 Express, он также входит и во все остальные редакции DB2.

Примечание. Если в явном виде не будет указано иное, то в следующей таблице под термином сервер понимается или физический сервер, на котором исполняется программное обеспечение DB2, или сеанс виртуализации, охватываемый системой тарификации IBM (VMWare, LPAR и т.д.).


Простая сравнительная таблица

Следующая сравнительная таблица (Таблица 1), в которой столбцы соответствуют различным пакетам и редакциям DB2, призвана облегчить выбор подходящей разновидности DB2. Если какая-либо функциональная возможность в таблице отсутствует, то можно предположить (в большинстве случаев), что она имеется во всех редакциях, упоминающихся в таблице. Дополнительная информация о различных редакциях DB2 приведена в статье П. Зикопулоса «Какой из вариантов распределенной СУБД DB2 версии 9.7 подходит именно вам?" (En).

Таблица 1.Сравнение DB2 Express-C, DB2 Express, DB2 Workgroup и DB2 Enterprise
Функции, возможности и преимущества DB2 Express-CDB2 ExpressDB2 WorkgroupDB2 Enterprise
Поддерживаемые платформы Постоянно обновляемый список поддерживаемых аппаратных и программных платформ находится здесь.Windows, Linux (серверы POWER и x86), Mac OS X и Solaris x64.

DB2 Express-C - единственный сервер DB2, который может работать на Mac OS X.
Windows, Linux (серверы POWER и x86) и Solaris x64.Windows, Linux (серверы POWER и x86), AIX, Solaris Windows, Linux (серверы POWER, System z и x86), AIX, Solaris (SPARC и x64) и HP-UX (только IA-64).
Поддерживаемые модели лицензирования Разные редакции DB2 поддерживают разные модели лицензирования. Например, в зависимости от редакции DB2, для сервера DB2 может применяться модель лицензирования с фиксированным сроком Fixed Term License (FTL), модель наследственного лицензирования по серверам (SERVER), модель лицензирования по числу процессорных разъемов на сервере (SOCKET), модель лицензирования по PVU-рейтингу сервера (Processor Value Unit (PVU)) или модель лицензирования по числу авторизованных пользователей (AU).Не применимо.
DB2 Express-C – это бесплатный пакет DB2. Он оптимизирован для систем с 2 процессорными ядрами и 2 ГБ памяти; это означает, что DB2 Express-C будет уменьшать потребление ресурсов до этих оптимизированных уровней. Установить DB2 Express-C можно на сервере любого размера.
Модель лицензирования FTL, SERVER, PVU или AU.

При покупке DB2 Express с лицензией FTL (впервые появилась в версии DB2 9.7) вы фактически приобретаете для своего сервера DB2 Express годовой контракт на поддержку и дополнительную функциональность. Стоимость лицензии FTL нетрудно подсчитать. Вам не нужно беспокоиться о количестве пользователей, о вычислении PVU-рейтинга сервера, о ядрах или о чем-нибудь еще. Вам достаточно приобрести лицензию FTL для каждого сервера. Если у вас 5 серверов, то нужно просто купить 5 лицензий.

Лицензия DB2 Express FTL оптимизирована аналогично варианту DB2 Express-C; однако она ограничивает потребление доступных ресурсов до уровня не более 4 ядер и не более 4 ГБ памяти сервера. Как и в случае пакета DB2 Express-C, пакет DB2 Express FTL можно установить на сервере любого размера. Лицензия FTL позволяет подключаться к серверу DB2 Express неограниченному числу пользователей.

Лицензия DB2 Express SERVER (впервые появилась в выпуске DB2 9.7) приобретается аналогично лицензии FTL – для каждого сервера. Разница между лицензиями FTL и SERVER состоит в том, что лицензия FTL представляет собой подписку (вы арендуете программное обеспечение), а SERVER – это лицензия на т.н. «наследственную аренду» (т.е. вы фактически являетесь владельцем программного обеспечения). Лицензия DB2 Express SERVER оптимизирована аналогично лицензии FTL и позволяет установить DB2 Express на сервере любого размера. Лицензия SERVER позволяет подключаться к серверу DB2 Express неограниченному числу пользователей.

Лицензия DB2 Express AU позволяет лицензировать DB2 Express по числу авторизованных пользователей. При лицензировании по авторизованным пользователям вы должны заплатить за каждого пользователя, желающего подключиться к определенному серверу DB2 Express. Если один и тот же пользователь хочет подключиться к двум различным серверам данных DB2 Express, то для него нужно приобрести две лицензии. Кроме того, при применении этого типа лицензирования с редакцией DB2 Express необходимо приобрести не менее 5 лицензий AU. Сервер DB2 Express с лицензией AU не может быть установлен на сервер, PVU-рейтинг которого превышает 200.

Лицензия DB2 Express PVU позволяет подключаться к серверу DB2 Express неограниченному числу пользователей. Вы должны приобрести число лицензий PVU, соответствующее PVU-рейтингу обеспечивающего сервера, при этом PVU-рейтинг этого сервера не может превышать значение 200.

Я рекомендую применять DB2 Express с лицензиями FTL или SERVER, поскольку они обеспечивают максимальный экономический эффект. К примеру, помимо экономии, использование любой из этих лицензий позволяет задействовать технологию HADR на сервере DB2 Express без приобретения пакета High Availability Feature Pack.
Модель лицензирования SOCKET, PVU или AU.

Лицензия DB2 Workgroup SOCKET (впервые появилась в выпуске DB2 9.7) приобретается посредством оплаты определенной цены за каждый процессорный разъем на обеспечивающем физическом сервере. Например, если у вас есть сервер с четырьмя разъемами для четырехъядерных процессоров, PVU-рейтинг которого составляет 800, то вам достаточно приобрести 4 лицензии SOCKET. Лицензия SOCKET позволяет подключаться к серверу DB2 Workgroup неограниченному числу пользователей. Редакция DB2 Workgroup с лицензией SOCKET не может быть установлена на сервер, имеющий более 4 процессорных разъемов. И, наконец, вне зависимости от того, сколько ядер приходится на один процессорный разъем, ПО DB2 ограничит потребление ресурсов 16 ядрами (использовав для этого спецификации сервера, определенные в BIOS).

Лицензия DB2 Workgroup AU позволяет лицензировать редакцию DB2 Workgroup по числу пользователей и имеет такие же минимальные требования к лицензированию, как и лицензия DB2 Express AU. Редакция DB2 Workgroup с лицензией AU не может быть установлена на сервер, PVU-рейтинг которого превышает 480.

Лицензия DB2 Workgroup PVU позволяет подключаться к серверу DB2 Workgroup неограниченному числу пользователей. Лицензирование осуществляется аналогично лицензии DB2 Express PVU, за исключением того, что PVU-рейтинг сервера не может превышать 480.

Я рекомендую вам применять лицензию DB2 Workgroup SOCKET, поскольку она обеспечивает максимальный экономический эффект по сравнению с другими лицензиями (в большинстве случаев). К примеру, в случае лицензии PVU или AU вы ограничены сервером, PVU-рейтинг которого равен 480. При использовании новой лицензии DB2 Workgroup SOCKET вы сможете успешно установить свое программное обеспечение DB2 Workgroup на сервере с PVU-рейтингом, равным 960! (PVU-рейтинг современного процессора POWER 6 составляет 120 на каждое ядро; таким образом, сервер с четырьмя разъемами для двухъядерных процессоров POWER 6 имеет PVU-рейтинг, равный 960. Это огромная мощь!)
Модель лицензирования PVU или AU.

В случае лицензии DB2 Enterprise AU число пользователей лицензируется как и в случае лицензии AU для других редакций DB2. Минимальное число лицензий AU, которое вы должны иметь для сервера DB2 Enterprise, отличается от соответствующих нормативов для редакции DB2 Express или DB2 Workgroup. При применении редакции DB2 Enterprise с моделью лицензирования AU необходимо приобрести не менее 25 лицензий AU на каждые 100 PVU-единиц того сервера, на который устанавливается данная редакция. Например, если вы устанавливаете DB2 Enterprise на сервер с PVU-рейтингом 400, то вам необходимо приобрести не менее 100 лицензий AU (400/100 = 4; 4 * 25= 100). Даже если в вашей среде работают всего 25 пользователей, все равно вам придется купить 100 лицензий, поскольку при использовании данной модели лицензирования вы обязаны иметь по 25 лицензий AU на каждые 100 PVU-единиц. С другой стороны, если в среде описанного выше сервера работают 125 пользователей, то вам придется купить 125 лицензий AU, поскольку превышен минимальный порог. Редакция DB2 Enterprise с лицензией AU может быть установлена на сервер любого размера – без каких-либо ограничений.

Лицензия DB2 Enterprise PVU позволяет подключаться к серверу DB2 Enterprise неограниченному числу пользователей. Вы должны приобрести число лицензий PVU, соответствующее PVU-рейтингу обеспечивающего сервера. Вы можете установить программное обеспечение DB2 Enterprise на сервер любого размера – без каких-либо ограничений.
Ограничения по оперативной памяти сервера, на котором установлено ПО DB2 2 ГБ.

Это ограничение накладывается автоматически программным обеспечением DB2.

Например, вы можете установить пакет DB2 Express-C на сервере с 16 ГБ оперативной памяти, но СУБД будет использовать только 2 ГБ.
4 ГБ.

Это ограничение накладывается автоматически программным обеспечением DB2.

Например, вы можете установить DB2 Express на сервере с 16 ГБ оперативной памяти, но СУБД будет использовать только 4 ГБ.
16 ГБ.

Это ограничение накладывается автоматически программным обеспечением DB2.

Например, вы можете установить DB2 Workgroup на сервере с 32 ГБ оперативной памяти, но СУБД будет использовать только 16 ГБ.
Нет, без ограничений.
Возможность лицензирования по виртуальным ресурсам (в т.н. «среде с частичной производительностью»); например, LPAR, DLPAR, VMWare и т.д. Условия, при которых определенную редакцию/пакет DB2 можно применять в среде с частичной производительностью, различны для разных платформ и для разных технологий виртуализации. Подробная информация о правилах использования таких сред. Да.

Серверы DB2 Express-C можно развертывать в виртуализованной среде, основанной на поддерживаемом ПО виртуализации. Если у вас имеется 16-ядерный сервер, можно установить DB2 Express-C на 4 различных сеансах виртуализации, но каждый сеанс будет использовать не более указанного выше в этой статье предела доступной процессорной мощности и оперативной памяти сервера.
Да.

Серверы DB2 Express с новыми лицензиями FTL или SERVER можно развертывать в виртуализованной среде, основанной на поддерживаемом ПО виртуализации. Если у вас имеется сервер с 8 разъемами для четырехъядерных процессоров (32 ядра в общей сложности), то DB2 Express можно установить на 4 различных сеанса виртуализации с 8 ядрами, выделенными каждому сеансу, однако программное обеспечение будет использовать не более указанного выше в этой статье предела доступной процессорной мощности и оперативной памяти сервера.

Если вы приобретаете продукт DB2 Express с использованием модели лицензирования FTL или SERVER, вам необходимо приобрести по одной лицензии FTL или SERVER на каждый экземпляр сервера. Например, если вы устанавливаете 10 экземпляров DB2 Express на 10 сеансов VMWare, исполняющихся на 128-ядерном физическом сервере, вам необходимо приобрести 10 лицензий DB2 Express FTL или SERVER.

Ограничения DB2 на лицензии и ресурсы в виртуализованных средах применяются к каждому сеансу виртуализации. Например, если вы устанавливаете DB2 Express на 4 сеансах VMWare, исполняющихся на одном и том же физическом сервере, и применяете при этом лицензию PVU, то каждому разделу может быть выделено не более 200 PVU. Если в качестве альтернативного варианта в аналогичных условиях вы будете применять лицензии AU, то вам придется приобрести не менее 5 лицензий AU на каждый раздел, при этом если один и тот же пользователь захочет подключиться к программному обеспечению во всех четырех разделах, ему потребуется четыре лицензии AU.
Да.

При использовании новой лицензии SOCKET серверы DB2 Workgroup можно развертывать в виртуализованной среде, основанной на поддерживаемом ПО виртуализации. Если у вас имеется сервер с 4 разъемами для четырехъядерных процессоров (16 ядер в общей сложности), то можно установить DB2 Workgroup на 4 различных сеансах виртуализации с 4 ядрами, выделенными каждому сеансу. В качестве альтернативного варианта, можно установить DB2 Workgroup на 2 различных сеансах виртуализации с 8 ядрами, выделенными каждому сеансу, но программное обеспечение будет использовать не более указанного выше в этой статье предела доступной процессорной мощности и оперативной памяти сервера.

Существует одно ограничение, о котором вы должны знать при использовании продукта DB2 Workgroup с лицензией SOCKET в виртуализованной среде: «разделяемый» физический сервер не может иметь более 4 процессорных разъемов. Примеры, показанные в этом разделе, корректны, поскольку сервер имеет 4 процессорных разъема; однако если бы это был сервер с 8 разъемами для четырехъядерных процессоров (32 ядра в общей сложности) из примера для редакции DB2 Express, то вы не смогли бы установить на него редакцию DB2 Workgroup с использованием лицензии SOCKET. Вам пришлось бы или приобретать редакцию DB2 Enterprise или использовать лицензию DB2 Workgroup PVU/AU.

Ограничения DB2 на лицензии и ресурсы в виртуализованных средах применяются к каждому сеансу виртуализации – точно так же, как в случае DB2 Workgroup; разница состоит в том, что каждому разделу может быть выделено не более 480 PVU. При использовании для этого же сервера лицензий AU, минимальные требования такие же, как у редакции DB2 Express.
Да.

Ограничения DB2 на лицензии и ресурсы в виртуализованных средах применяются к каждому сеансу виртуализации. Редакция DB2 Enterprise не имеет ограничений по ресурсам, поэтому какие-либо спорные моменты отсутствуют. Тем не менее, если вы устанавливаете редакцию DB2 Enterprise в виртуализированной сессии с использованием лицензий AU, то вам придется приобрести не менее 25 лицензий AU на каждые 100 PVU, как указывалось выше. Если один и тот же пользователь захочет подключиться к программному обеспечению в четырех разделах, ему потребуется четыре лицензии.
Прославленная круглосуточная модель прямой инженерной поддержки IBM с фиксированными графиками технических исправлений и реализации дополнительных возможностей (дополнительная информация) Нет.

Пакет DB2 Express-C не является поддерживаемым продуктом, поэтому для него нет графиков технических исправлений и прямой инженерной поддержки по телефону.

Выпуски DB2 Express-C не имеют жесткой привязки к выпускам DB2. Например, поддерживаемые редакции DB2 могут иметь утвержденные графики выпуска технических обновлений, а в последовательности образов DB2 Express-C некоторые пакеты исправлений (FixPack) могут быть пропущены. Также следует иметь в виду, что в каждый момент времени доступна только одна версия DB2 Express-C. Другими словами, при выходе новой версии DB2 Express-C предыдущая версия удаляется с сайта загрузки.
Да.Да.Да.
Возможность установки с DB2 Connect (дополнительная информация)Да.

На сервер DB2 Express-C нельзя установить редакцию DB2 Connect Personal Edition. Для этого необходима серверная редакция DB2 Connect.
Да.

На сервер DB2 Express нельзя установить редакцию DB2 Connect Personal Edition. Для этого необходима серверная редакция DB2 Connect.
Да.

На сервер DB2 Workgroup нельзя установить редакцию DB2 Connect Personal Edition. Для этого необходима серверная редакция DB2 Connect.
Да.

На сервер DB2 Enterprise нельзя установить редакцию DB2 Connect Personal Edition. Для этого необходима серверная редакция DB2 Connect.
Поддержка простой миграции на DB2 с помощью нового набора функций для совместимости DB2 9.7 и Oracle Database (который поддерживает PL/SQL, SQL*Plus, параллелизм Oracle Database, типы данных Oracle Database и т.д.) Версия DB2 9.7 имеет несколько новых функций, которые упрощают администраторам и пользователям баз данных Oracle работу с СУБД DB2, в том числе исполнение на ней своих приложений. Например, наши клиенты сообщают, что благодаря этой технологии до 95% их кода на языке Oracle PL/SQL исполняется в СУБД DB2 нативным образом. В набор функций совместимости с Oracle входят и другие компоненты; инструмент CLPPlus поддерживает многие функции SQL*Plus CLP, имеется новый уровень изоляции, на котором «читатели» не блокируют «писателей», а «писатели» не блокируют «читателей», и проч. Эти функции позволят вам избавиться от высоких расходов, связанных с СУБД Oracle Database. (Дополнительная информация) Нет.Да. В рамках пакета Fix Pack 1 – запланированного на декабрь 2009г.

Поддержка совместимости с Oracle в DB2 Express запланирована для пакета DB2 9.7 Fix Pack 1. Отслеживайте появление новой информации, поскольку эти сведения не являются официальным объявлением IBM о сроках реализации совместимости с Oracle в версии DB2 Express.
Да. Да.
Лицензирование «высокой готовности» (HA) Информация о лицензировании серверов данных DB2 9.7 в среде высокой готовности (HA) приведена в статье П. Зикопулоса «Лицензирование распределенных серверов данных DB2 9.7 в среде высокой готовности» (EN).Нет.

Вы не сможете использовать какое-либо кластерное ПО обеспечения высокой готовности для создания HA-кластеров из серверов DB2 Express-C. Например, для DB2 Express-C не разрешена кластеризация с использованием ПО Microsoft Clustering Services, SteeleEye и даже встроенных в DB2 средств HA-кластеризации.
Да.

DB2 Express поддерживает кластеризацию высокой готовности с использованием стандартного коммерческого ПО HA-кластеризации, такого как Microsoft Clustering Services, SteeleEye и т.д.

Если вы применяете DB2 Express с использованием лицензии FTL или SERVER, то вы без дополнительной оплаты обладаете доступом ко всем компонентам пакета High Availability Feature Pack. Вы можете воспользоваться этими компонентами для создания HA-кластера.

Если вы хотите построить HA-кластер из двух серверов DB2 Express с использованием лицензии FTL или SERVER, то вы должны приобрести полную лицензию для каждого сервера в кластере, вне зависимости от того, какие функции они будут выполнять в этом кластере. Если вы пользуетесь сервером DB2 Express на основе лицензии PVU или AU, тогда вы можете применить наиболее привычные для вас правила лицензирования DB2 HA. Кроме того, если вы хотите использовать функцию HADR или интегрированный в DB2 менеджер кластеризации при модели лицензирования DB2 Express PVU или AU, то вам необходимо дополнительно приобрести пакет High Availability Feature Pack. Тем не менее, вы имеете право на применение вашего собственного ПО кластеризации (например, SteelEye for Linux) для создания HA-кластера с использованием редакции DB2 Workgroup.
Да. Да.
Поддержка функции Advanced Copy Services (ACS) (дополнительная информация) Функция DB2 ACS позволяет использовать технологию быстрого копирования (т.н. snapshot – моментальный снимок), поддерживаемую некоторыми устройствами хранения данных, для выполнения работы по копированию данных в операциях резервного копирования и восстановления. Это значительно ускоряет указанные операции.Нет.
Да. Бесплатно для лицензий FTL и SERVER. В случае лицензий PVU и AU требуется подключаемый модуль.

Функция DB2 ACS включена бесплатно как часть сервера DB2 Express, предлагаемого по лицензии FTL или SERVER. Вы можете использовать функцию DB2 ACS с сервером DB2 Express, лицензированным по модели PVU или AU, при условии, что вы приобретете соответствующий пакет High Availability Feature Pack. Для этого функционального пакета (Feature Pack) требуется лицензия на все PVU или AU первичного сервера. Этот пакет также включает функцию REORG (онлайновая реорганизация таблиц), функцию HADR и право на использование встроенного кластерного ПО, входящего в состав DB2.
Да. Включено.
Да. Включено.
Право на использование в DB2 встроенного ПО управления кластером на базе IBM Tivoli SA-MP (System Automation for Multi-platforms) (дополнительная информация) Нет.

Для пакета DB2 Express-C не разрешено использование каких-либо программных средств HA-кластеризации.
Да. Бесплатно для лицензий FTL и SERVER. В случае лицензий PVU и AU требуется подключаемый модуль.

Интегрированный менеджер кластеризации DB2 включен бесплатно как часть сервера DB2 Express, предлагаемого по лицензии FTL или SERVER. Вы можете использовать этот менеджер кластеризации DB2 с сервером DB2 Express, лицензированным по модели PVU или AU, при условии, что вы приобретете соответствующий пакет High Availability Feature Pack.

Для этого функционального пакета требуется только лицензия на все PVU или AU первичного сервера. Этот пакет также включает функции REORG, HADR и ACS.
Да. Включено.
Да. Включено.
Поддержка функции HADR (High Availability Disaster Recovery) (дополнительная информация) Технология DB2 HADR обеспечивает немедленную поддержку высокой готовности и аварийного восстановления для баз данных DB2 в средах без DPF и без pureScale Поддержка RoS (Read on Standby) для HADR-кластеров будет реализована с выпуском пакета DB2 9.7 Fix Pack. Обратите внимание, что применительно к лицензированию, HADR-кластеры с поддержкой RoS рассматриваются как активные конфигурации. Более подробная информация о приведена в статье П. Зикопулоса "Лицензирование распределенных серверов данных DB2 9.7 в среде с высокой готовностью" (EN).Нет.

Пакет DB2 Express-C не допущен к применению ни в каких средах высокой готовности, вне зависимости от используемого в них ПО кластеризации.
Да. Бесплатно для лицензий FTL и SERVER. В случае лицензий PVU и AU требуется подключаемый модуль.

Функция HADR включена бесплатно как часть сервера DB2 Express, предлагаемого по лицензии FTL или SERVER. Вы можете использовать функцию HADR с сервером DB2 Express, лицензированным по модели PVU или AU, при условии, что вы приобретете соответствующий пакет High Availability Feature Pack. Для этого функционального пакета требуется только лицензия на все PVU или AU первичного сервера.

Этот пакет также включает функцию REORG, интегрированный менеджер кластеризации и функцию ACS.
Да. Включено.Да. Включено.
Онлайновая реорганизация таблиц (REORG) (дополнительная информация) Онлайновая реорганизация таблиц (которая иногда называется «реорганизация на месте») позволяет пользователю проводить реорганизацию таблицы без прекращения полного доступа к ней.Нет.
Да. Бесплатно для лицензий FTL и SERVER. В случае лицензий PVU и AU требуется подключаемый модуль.

Функция REORG включена бесплатно как часть сервера DB2 Express, предлагаемого по лицензии FTL или SERVER.

Вы можете использовать функцию REORG с сервером DB2 Express, лицензированным по модели PVU или AU, при условии, что вы приобретете соответствующий пакет High Availability Feature Pack. Для этого функционального пакета требуется только лицензия на все PVU или AU первичного сервера.

Этот пакет также включает функцию HADR, интегрированный менеджер кластеризации и функцию ACS.
Да. Включено.
Да. Включено.
Поддержка 64-разрядных экземпляров Да.
Да.
Да.
Да.
DB2 pureScale (дополнительная информация) Технология DB2 pureScale позволяет прозрачно масштабировать OLTP-кластеры без изменения приложений и поддерживать наивысший уровень готовности на распределенных платформах. Она используется преимущественно для создания OLTP-кластеров типа «active/active» с горизонтальным масштабированием.Нет.
Нет.
Нет.
Да. Подключаемый модуль.

Этот функциональный пакет доступен для редакции DB2 при использовании лицензий PVU или AU.

В состав кластера DB2 pureScale входят члены, обрабатывающие данные, а также серверы PowerHA pureScale. Для каждого члена кластера DB2 pureScale требуется лицензия DB2 Enterprise, а также пакет DB2 pureScale Feature Pack. Для серверов PowerHA pureScale не требуется лицензия DB2 Enterprise или пакет DB2 pureScale Feature Pack.

Необходимо отметить следующий важный момент: технология DB2 pureScale доступна только в версии DB2 9.8. Однако единственная причина перехода на версию DB2 9.8 – это именно возможность применения технологии DB2 pureScale. И действительно, версия DB2 9.8 временно не поддерживает некоторые функции, доступные в версии DB2 9.7. Таким образом, если сегодня вы применяете версию DB2 9.7 и не планируете приобретать функциональный пакет DB2 pureScale Feature Pack, то у вас нет необходимости переходить на версию DB2 9.8.
Label Based Access Control (LBAC) (дополнительная информация)Недоступно. Недоступно. Недоступно. Да. Подключаемый модуль.

Для реализации системы защиты, основанной на метках, необходимо использовать редакцию DB2 Enterprise и дополнительно купить пакет Advanced Access Control Feature Pack.
Scan Sharing (дополнительная информация) Благодаря функции Scan sharing некоторые сканеры могут использовать результаты работы, проделанной другими сканерами. Это позволяет избежать повторного выполнения операций ввода/вывода для одних и тех же страниц. Примеры работ, способных совместно использовать результаты сканирования: чтение дисковой страницы, поиск на диске, повторное использование контента буферного пула, распаковка и т.д.Недоступно. Недоступно. Недоступно. Да.

Функция Scan sharing относится главным образом к информационным хранилищам. Если вы желаете использовать продукт DB2 в качестве такого хранилища информации, я настоятельно рекомендую обратиться к продуктуInfoSphere Warehouse, InfoSphere Balanced Warehouse или к продукту IBM Smart Analytics System. Каждый из этих продуктов предоставляет больше вычислительных возможностей в интересах хранения данных, поскольку даже их версии для компаний среднего размера базируются на редакции DB2 Enterprise.
Поддержка Connection Concentration (дополнительная информация) или DB2 Governor (дополнительная информация) Нет.Нет.

Эти функциональные возможности недоступны в среде DB2 Express. Ранее, в версии DB2 9, они приобретались в составе пакета Workload Management Feature Pack. С выпуском версии DB2 9.5 этот пакет был изъят из продажи, и теперь эти возможности в данной редакции недоступны.
Нет.

Эти функциональные возможности недоступны в среде DB2 Workgroup. Ранее, в версии DB2 9, они приобретались в составе пакета Workload Management Feature Pack. С выпуском DB2 9.5 этот пакет был изъят из продажи, и теперь эти возможности в данной редакции недоступны.
Включено.
Управление рабочими нагрузками (WLM) (дополнительная информация) Недоступно. Недоступно. Недоступно. Да. Подключаемый модуль.

Входит в состав пакета Performance Optimization Feature Pack для DB2 Enterprise.

Этот функциональный пакет включает такие компоненты, как Optim Performance Expert и DB2 Workload Manager. Компонент DB2 Query Patroller также входит в этот пакет, хотя он больше не является стратегическим решением для управления рабочими нагрузками DB2 и выводится из употребления.

Этот функциональный пакет включается в каждый продукт IBM, в состав которого входит InfoSphere Warehouse Enterprise, и в каждый OEM-контракт SAP, включающий DB2 (OEM-контракт SAP включает только компонент Workload Manager и не включает компонент Optim Performance Expert).
Поддержка функций Materialized Query Tables (таблицы материализованных запросов, MQT) (дополнительная информация), Query Parallelism (параллелизм запросов) (дополнительная информация) и Multidimensional Clustering Tables (MDC, многомерная кластеризация таблиц) (дополнительная информация) Нет.Нет.

Ранее эти функции входили в состав пакета Query Optimization Feature Pack (в версии DB2 9 он назывался Performance Optimization Feature Pack). С выпуском версии DB2 9.5 этот пакет был изъят из числа допустимых для DB2 Express подключаемых модулей.

Эти функции относятся главным образом к информационным хранилищам. Если вы желаете использовать продукт DB2 в качестве такого хранилища информации, я настоятельно рекомендую обратиться к продуктуInfoSphere Warehouse, InfoSphere Balanced Warehouse или IBM Smart Anlaytics System. Каждый из этих продуктов предоставляет больше вычислительных возможностей в интересах хранения данных, поскольку даже их версии для компаний среднего размера базируются на редакции DB2 Enterprise.
Нет.

Ранее эти функции входили в состав пакета Query Optimization Feature Pack (в версии DB2 9 он назывался Performance Optimization Feature Pack). С выпуском версии DB2 9.5 этот пакет был изъят из числа допустимых для DB2 Workgroup подключаемых модулей.

Эти функции относятся главным образом к информационным хранилищам. Если вы желаете использовать продукт DB2 в качестве такого хранилища информации, я настоятельно рекомендую обратиться к продукту InfoSphere Warehouse, InfoSphere Balanced Warehouse или IBM Smart Anlaytics System. Каждый из этих продуктов предоставляет больше вычислительных возможностей в интересах хранения данных, поскольку даже их версии для компаний среднего размера базируются на редакции DB2 Enterprise.
Включено.
Сервисы сжатия Deep Compression (таблицы, индексы, временные таблицы, XML XDA и т.д.) (дополнительная информация) Недоступно. Недоступно. Недоступно. Подключаемый модуль.

Для использования сервисов Deep Compression, доступных в редакции DB2 Enterprise, необходимо купить пакет Storage Optimization Feature Pack.

Этот пакет доступен только для редакции DB2 Enterprise и может быть приобретен только по лицензии PVU (для данного пакета нет варианта лицензирования по модели AU).

Функции Deep Compression включаются бесплатно в каждый продукт IBM, в состав которого входит InfoSphere Warehouse Enterprise, и в каждый OEM-контракт SAP, включающий DB2.
Функция Backup compression (сжатие резервных копий) дополнительная информация)Нет.Да.Да.Да.
Федерирование данных из разных реляционных СУБД IBM (DB2 на всех платформах и Informix) (дополнительная информация) Гомогенное федерирование (Homogeneous Federation) позволяет осуществлять распределенные операции соединения и обновления с участием разных реляционных СУБД IBM. Например, с помощью одного утверждения SELECT можно осуществить соединение данных из таблиц, находящихся в трех разных базах – Informix for AIX, DB2 for z/OS и DB2 for Windows. Нет.Да.Да.Да.
SQL-репликация (дополнительная информация)Нет.Да.

В семействе DB2 поддерживается SQL-репликация. Кроме того, продукты WebSphere обеспечивают дополнительные возможности репликации на основе очередей. Например, продукт WebSphere Replication Server.
Да.

В семействе DB2 поддерживается SQL-репликация. Кроме того, продукты WebSphere обеспечивают дополнительные возможности репликации на основе очередей. Например, продукт WebSphere Replication Server.
Да.

В семействе DB2 поддерживается SQL-репликация. Кроме того, продукты WebSphere обеспечивают дополнительные возможности репликации на основе очередей. Например, продукт WebSphere Replication Server.
Table partitioning? (дополнительная информация)Нет.Нет.

Функция Table partitioning (разбиение таблиц)
Нет.

Обратите внимание, что эту функциональность содержат все продукты InfoSphere Warehouse и IBM Smart Anlaytics System.
Включено.

Обратите внимание, что эту функциональность содержат все продукты InfoSphere Warehouse и IBM Smart Anlaytics System.
Функция Database Partitioning (DPF – секционирование баз данных) (дополнительная информация) Используется для масштабируемых кластеров на базе BI; прежнее название - DB2 Extended Enterprise Edition (EEE). DPF позволяет распространить один образ базы данных на несколько логических или физических серверов, которые называются «модулями». Каждый модуль в этом кластере имеет свой набор ресурсов (памяти, дискового пространства, процессоров), блокировок и т.д., поскольку функция DPF построена на архитектуре без совместно используемых ресурсов.Нет.Нет.

Обратите внимание, что эту функциональность содержат все продукты InfoSphere Warehouse и IBM Smart Anlaytics System.
Нет.

Обратите внимание, что эту функциональность содержат все продукты InfoSphere Warehouse и IBM Smart Anlaytics System.
Нет.

Обратите внимание, что эту функциональность содержат все продукты InfoSphere Warehouse и IBM Smart Anlaytics System.
Функция pureXML (дополнительная информация) Функция pureXML использовалась на платной основе как дополнительная, однако с 10 февраля 2009 года она является бесплатной.Да.Да.Да.Да.
Модуль DB2 Net Search Extender (дополнительная информация) Модуль DB2 Net Search Extender предлагает пользователям и прикладным программистам быстрый, универсальный и интеллектуальный метод поиска хранящихся DB2 полнотекстовых документов с помощью SQL-запросов. Загружается бесплатно.

Обратите внимание, что поддержка не распространяется на эту функциональность, как и на любой другой программный код, поставляемый с этим пакетом.
Загружается бесплатно.Загружается бесплатно.Загружается бесплатно.
Функция DB2 Text Search (дополнительная информация) Функция DB2 Text Search позволяет вести поиск в текстовых столбцах таблиц DB2. Поддержка текстового поиска позволяет применять встроенные в DB2 функции CONTAINS, SCORE и xmlcolumn-contains для поиска в текстовых индексах, построенных на основе заданных пользователем аргументов поиска. Сравнение DB2 Text Search и DB2 Net Search Extender.Да.Да.Да.Да.
Модуль Spatial extender (дополнительная информация) Загружается бесплатно.

Обратите внимание, что поддержка не распространяется на эту функциональность, как и на любой другой программный код, поставляемый с этим пакетом.
Загружается бесплатно. Загружается бесплатно. Загружается бесплатно.
Модуль Geodetic extender (дополнительная информация)Нет.Нет.Нет.Да. Подключаемый модуль.

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

Пока это все...

Разные компании имеют разные потребности, но всем нужны экономически эффективные, надежные и масштабируемые решения. Различные редакции и пакеты DB2 позволяют клиентам выбрать наиболее подходящие для себя функциональные возможности этой СУБД, не ослабляя ее основополагающие достоинства. Более того, поскольку «DB2 – это DB2 и еще раз DB2», вы можете быть уверены, что какую бы редакцию или пакет вы ни выбрали, это не ограничит ваши будущие решения, если возникнет необходимость масштабировать или расширить мощность DB2 – просто приобретите лицензионный ключ для более мощной версии.

Комплектация пакетов непрерывно меняется, поэтому я рекомендую регулярно возвращаться к этой статье и обращать внимание на дату ее публикации или обновления.

В этой статье я попытался описать различия между редакциями сервера данных DB2 (включая пакет DB2 Express-C) в свете наиболее распространенных вопросов, которые я получаю. Если вы хотите включить в статью другие критерии или получить более подробные пояснения, напишите мне электронное письмо по адресу: paulz_ibm@msn.com.


Предупреждение

Приведенная в статье информация представляет собой добросовестное изложение личных знаний автора, а не официальные данные от IBM. Ни автор, ни IBM не несут ответственности за возможные ошибки в данной статье.

Ресурсы

Научиться

Получить продукты и технологии

  • Используйте в своем следующем проекте по разработке ознакомительное программное обеспечение IBM, которое можно загрузить непосредственно с сайта developerWorks.
  • Теперь у вас есть возможность использовать DB2 бесплатно. Загрузите DB2 Express-C, бесплатную версию DB2 Express Edtion для сообщества разработчиков, которая имеет такие же базовые функции по работе с данными, что и DB2 Express Edtion, и может служить прочным фундаментом для создания и развертывания приложений.

Обсудить

Комментарии

developerWorks: Войти

Обязательные поля отмечены звездочкой (*).


Нужен IBM ID?
Забыли Ваш IBM ID?


Забыли Ваш пароль?
Изменить пароль

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Профиль создается, когда вы первый раз заходите в developerWorks. Информация в вашем профиле (имя, страна / регион, название компании) отображается для всех пользователей и будет сопровождать любой опубликованный вами контент пока вы специально не укажите скрыть название вашей компании. Вы можете обновить ваш IBM аккаунт в любое время.

Вся введенная информация защищена.

Выберите имя, которое будет отображаться на экране



При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Обязательные поля отмечены звездочкой (*).

(Отображаемое имя должно иметь длину от 3 символов до 31 символа.)

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Вся введенная информация защищена.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Information Management
ArticleID=524620
ArticleTitle=Сравнение распределенных серверов данных DB2 9.7
publish-date=09202010