Разработчики) | IBM |
---|---|
Первый выпуск | 1993 ; 28 лет назад ( 1993) |
Стабильный выпуск (ы) | |
11.5 / 27 июня 2019 ; 2 года назад ( 27 июня 2019 г.) | |
Написано в | C, C ++, сборка, Java |
Операционная система | Linux, Unix-подобный, Windows |
Платформа | x86-64, x86, SPARC, микропроцессоры IBM POWER, IA-32 |
Размер | 1,6 ГБ |
Доступно в | Английский, испанский, французский, немецкий, русский, японский |
Тип | СУБД |
Лицензия | Проприетарное коммерческое программное обеспечение, Проприетарное лицензионное соглашение |
Веб-сайт | www.ibm.com / products / db2-database |
Разработчики) | IBM |
---|---|
Первый выпуск | 1983 ; 38 лет назад ( 1983) |
Стабильный выпуск | 12.1 |
Написано в | PL / X, C, C ++, сборка |
Операционная система | z / OS |
Платформа | z / Архитектура |
Доступно в | английский |
Тип | СУБД |
Лицензия | Собственное лицензионное соглашение |
Веб-сайт | www.ibm.com / analytics / db2 / zos |
Db2 - это семейство продуктов для управления данными, включая серверы баз данных, разработанных IBM. Первоначально они поддерживали реляционную модель, но были расширены для поддержки объектно-реляционных функций и нереляционных структур, таких как JSON и XML. Первоначально название бренда было DB / 2, затем до 2017 года - DB2, а затем изменилось на его нынешнюю форму.
Исторически, в отличие от других поставщиков баз данных, IBM производила продукт Db2 для конкретной платформы для каждой из своих основных операционных систем. Однако в 1990-х годах IBM изменила курс и выпустила общий продукт Db2, разработанный с в основном общей кодовой базой для LUW (Linux-Unix-Windows); DB2 для System z и DB2 для System i разные. В результате они используют разные драйверы.
DB2 уходит своими корнями в начало 1970-х годов, когда Эдгар Ф. Кодд, исследователь, работавший в IBM, описал теорию реляционных баз данных, а в июне 1970 года опубликовал модель манипулирования данными.
В 1974 году исследовательский центр IBM в Сан-Хосе разработал реляционную СУБД System R для реализации концепций Кодда. Ключевым развитием проекта System R стал язык структурированных запросов ( SQL ). Чтобы применить реляционную модель, Кодду был нужен язык реляционных баз данных, который он назвал DSL / Alpha. В то время IBM не верила в потенциал идей Кодда, оставив реализацию группе программистов, не находящихся под наблюдением Кодда. Это привело к неточной интерпретации реляционной модели Кодда, которая соответствовала только части предписаний теории; результатом был структурированный английский язык QUEry Language или SEQUEL.
Когда IBM выпустила свой первый продукт для реляционных баз данных, они также хотели иметь подъязык коммерческого качества, поэтому переработали SEQUEL и переименовали пересмотренный язык Structured Query Language (SQL), чтобы отличать его от SEQUEL, а также потому, что сокращение SEQUEL "был товарным знаком британской авиастроительной компании Hawker Siddeley.
IBM купила Metaphor Computer Systems, чтобы использовать свой графический интерфейс и инкапсулировать платформу SQL, которая уже использовалась с середины 80-х годов.
Параллельно с разработкой SQL IBM также разработала Query by Example (QBE), первый графический язык запросов.
Первый коммерческий продукт IBM для реляционных баз данных, SQL / DS, был выпущен для операционных систем DOS / VSE и VM / CMS в 1981 году. В 1976 году IBM выпустила Query by Example для платформы VM, в которой интерфейс, ориентированный на таблицы, производил язык с линейным синтаксисом, который управлял транзакциями в своей реляционной базе данных. Позже функция QMF в DB2 произвела настоящий SQL и привнесла в DB2 такой же внешний вид "QBE".
Название DB2 (IBM Database 2) было впервые дано системе управления базами данных или СУБД в 1983 году, когда IBM выпустила DB2 на своей платформе мэйнфрейма MVS.
В течение нескольких лет DB2 как полнофункциональная СУБД была доступна исключительно на мэйнфреймах IBM. Позже IBM перенесла DB2 на другие платформы, включая серверы OS / 2, UNIX и MS Windows, а затем Linux (включая Linux на IBM Z ) и КПК. Этот процесс происходил на протяжении 1990-х годов. Вдохновение для версии мэйнфреймов архитектуры DB2 пришло отчасти из IBM IMS, в иерархической базе данных, и его самоотверженного языка базы данных манипуляций, IBM DL / I. DB2 также встроена в операционную систему IBM i для IBM Power Systems (первоначально OS / 400 для AS / 400 ), и доступны версии для z / VSE и z / VM. Более ранняя версия кода, которая впоследствии стала DB2 LUW (Linux, Unix, Windows), была частью компонента Extended Edition OS / 2 под названием Database Manager.
IBM несколько раз расширяла функциональность Database Manager, включая добавление функциональности распределенной базы данных с помощью архитектуры распределенной реляционной базы данных (DRDA), которая позволяла совместно использовать доступ к базе данных в удаленном месте в локальной сети. (Обратите внимание, что DRDA основан на объектах и протоколах, определенных Архитектурой управления распределенными данными (DDM).)
В конце концов, IBM приняла решение полностью переписать программное обеспечение. Новая версия Менеджера баз данных называлась DB2 / 2 и DB2 / 6000 соответственно. Другие версии DB2 с другой базой кода следовали тому же соглашению об именах '/' и стали DB2 / 400 (для AS / 400), DB2 / VSE (для среды DOS / VSE) и DB2 / VM (для VM операционная система). Юристы IBM отказались от использования этого удобного соглашения об именах и решили, что все продукты должны называться «продукт ДЛЯ платформы» (например, DB2 для OS / 390). Следующая итерация мэйнфрейма и серверных продуктов получила название DB2 Universal Database (или DB2 UDB).
В середине 1990-х IBM выпустила кластерную реализацию DB2 под названием DB2 Parallel Edition, которая изначально работала на AIX. Эта редакция обеспечивала масштабируемость, предоставляя архитектуру без совместного использования, в которой одна большая база данных разделена между несколькими серверами DB2, которые обмениваются данными через высокоскоростное соединение. Эта редакция DB2 была в конечном итоге перенесена на все платформы Linux, UNIX и Windows (LUW) и была переименована в DB2 Extended Enterprise Edition (EEE). IBM теперь называет этот продукт функцией Database Partitioning Feature (DPF) и связывает его со своим флагманским продуктом DB2 Enterprise.
Когда корпорация Informix приобрела Illustra и превратила свой механизм базы данных в объектную СУБД SQL, представив свой универсальный сервер, и Oracle Corporation, и IBM последовали их примеру, изменив свои механизмы баз данных, чтобы обеспечить возможность объектно-реляционных расширений. В 2001 году IBM купила Informix Software, а в последующие годы включила технологию Informix в пакет продуктов DB2. Технически DB2 можно рассматривать как объектную СУБД SQL.
В середине 2006 года IBM анонсировала Viper, кодовое название DB2 9 как на распределенных платформах, так и на z / OS. В начале 2007 года было объявлено о выпуске DB2 9 для z / OS. IBM заявила, что новая DB2 была первой реляционной базой данных, хранящей XML "изначально". Другие улучшения включают улучшения, связанные с OLTP для распределенных платформ, улучшения, связанные с бизнес-аналитикой / хранилищами данных для z / OS, больше функций самонастройки и самоуправления, дополнительные 64-битные возможности эксплуатации (особенно для виртуального хранилища на z / OS), повышение производительности хранимых процедур для z / OS и постоянная конвергенция словарей SQL между z / OS и распределенными платформами.
В октябре 2007 года IBM анонсировала Viper 2, кодовое имя DB2 9.5 на распределенных платформах. Релиз был посвящен трем ключевым темам: упрощенное управление, критически важная надежность для бизнеса и гибкая разработка XML.
В июне 2009 года IBM анонсировала "Cobra" (кодовое имя DB2 9.7 для LUW. В DB2 9.7 добавлено сжатие данных для индексов базы данных, временных таблиц и больших объектов. DB2 9.7 также поддерживает собственные данные XML в хэш-секционировании (секционировании базы данных), диапазон секционирование (разбиение таблиц) и многомерная кластеризация. Эти встроенные функции XML позволяют пользователям напрямую работать с XML в средах хранилищ данных. В DB2 9.7 также добавлено несколько функций, которые упрощают пользователям Oracle Database работу с DB2. В их число входит поддержка для наиболее часто используемого синтаксиса SQL, синтаксиса PL / SQL, синтаксиса сценариев и типов данных из Oracle Database. DB2 9.7 также улучшила свою модель параллелизма, чтобы продемонстрировать поведение, знакомое пользователям Oracle Database и Microsoft SQL Server.
В октябре 2009 года IBM представила свой второй крупный выпуск за год, объявив о выпуске DB2 pureScale. DB2 pureScale - это кластерная база данных для платформ, отличных от мэйнфреймов, подходящая для рабочих нагрузок оперативной обработки транзакций (OLTP). IBM основала проект DB2 pureScale на реализации Parallel Sysplex совместного использования данных DB2 на мэйнфрейме. DB2 pureScale обеспечивает отказоустойчивую архитектуру и хранилище совместно используемых дисков. Система DB2 pureScale может увеличиваться до 128 серверов баз данных и обеспечивает постоянную доступность и автоматическую балансировку нагрузки.
В 2009 году было объявлено, что DB2 может быть двигателем в MySQL. Это позволяет пользователям платформы System i напрямую обращаться к DB2 в операционной системе IBM i (ранее называвшейся AS / 400), а пользователям других платформ - получать доступ к этим файлам через интерфейс MySQL. В System i и ее предшественниках AS / 400 и System / 38 DB2 тесно интегрирована в операционную систему и входит в состав операционной системы. Он обеспечивает ведение журнала, триггеры и другие функции.
В начале 2012 года IBM анонсировала следующую версию DB2, DB2 10.1 (кодовое имя Galileo) для Linux, UNIX и Windows. DB2 10.1 содержала ряд новых возможностей управления данными, включая управление доступом к строкам и столбцам, которое обеспечивает «детальный» контроль над базой данных и управление данными при различных температурах, которое перемещает данные в экономически эффективное хранилище в зависимости от того, насколько «горячими» или «холодными». (как часто осуществляется доступ к данным) данные. IBM также представила возможность «адаптивного сжатия» в DB2 10.1, новый подход к сжатию таблиц данных.
В июне 2013 года IBM выпустила DB2 10.5 (кодовое название «Kepler»).
12 апреля 2016 года IBM анонсировала DB2 LUW 11.1, а в июне 2016 года она была выпущена.
В середине 2017 года IBM изменила бренд своих продуктов DB2 и dashDB и изменила их названия на «Db2».
27 июня 2019 года IBM выпустила Db2 11.5, базу данных AI. Он добавил функциональность ИИ для повышения производительности запросов, а также возможности для облегчения разработки приложений ИИ.
Db2 для z / OS доступен в традиционной упаковке продукта или в версии Value Unit Edition, что позволяет клиентам вместо этого вносить единовременную оплату.
Db2 также поддерживает IBM InfoSphere Warehouse, которая предлагает возможности хранилища данных. InfoSphere Warehouse доступен для z / OS. Она включает в себя несколько БИ такие функции, как ETL, интеллектуального анализа данных, OLAP ускорения, а также в режиме онлайн - аналитика.
Db2 11.5 для Linux, UNIX и Windows содержит все функции и инструменты, предлагаемые в предыдущем поколении DB2 и InfoSphere Warehouse в Linux, UNIX и Windows.
Db2 использует стратегию «гибридных данных» для унификации и упрощения всей экосистемы управления данными, интеграции и аналитических механизмов как для локальных, так и для облачных сред, чтобы получить выгоду от обычно разрозненных источников данных. Стратегия обеспечивает доступ, совместное использование и анализ всех типов данных - структурированных, полуструктурированных или неструктурированных - где бы они ни хранятся или развертываются.
База данных Db2 - это реляционная база данных, которая предоставляет расширенные возможности управления данными и аналитики для транзакционных рабочих нагрузок. Эта оперативная база данных предназначена для обеспечения высокой производительности, действенной аналитической информации, доступности и надежности данных, и она поддерживается в операционных системах Linux, Unix и Windows.
Программное обеспечение базы данных Db2 включает расширенные функции, такие как технология in-memory (IBM BLU Acceleration), расширенные инструменты управления и разработки, оптимизация хранения, управление рабочими нагрузками, сжатие с возможностью действий и непрерывная доступность данных (IBM pureScale).
«Хранилище данных» впервые было упомянуто в статье журнала IBM Systems Journal 1988 г., озаглавленной «Архитектура информационных систем для бизнеса». В этой статье проиллюстрирован первый вариант использования хранилища данных в бизнес-среде, а также результаты его применения.
Традиционные базы данных для обработки транзакций не могли дать бизнес-лидерам информацию, необходимую для принятия решений на основе данных. Требовался новый подход для агрегирования и анализа данных из нескольких источников транзакций, чтобы получить новые идеи, выявить закономерности и найти скрытые взаимосвязи между данными. Db2 Warehouse с возможностями нормализации данных из нескольких источников, выполняет сложное аналитическое и статистическое моделирование, быстро и масштабно предоставляет предприятиям эти функции.
Увеличение вычислительной мощности привело к взрывному росту объемов данных внутри предприятий в целом и хранилищ данных в частности. Склады выросли с единиц измерения в ГБ до ТБ и ПБ. По мере роста объема и разнообразия данных, Db2 Warehouse также адаптировался. Изначально предназначенный для схем типа "звезда" и "снежинка", Db2 Warehouse теперь включает поддержку, в частности, следующих типов данных и аналитических моделей:
Db2 Warehouse использует контейнеры Docker для работы в нескольких средах: в локальной среде, в частном облаке и в различных публичных облаках, как управляемых, так и неуправляемых. Db2 Warehouse можно развернуть только как программное обеспечение, как устройство и на платформах Intel x86, Linux и мэйнфреймах. Db2 Warehouse, построенный на базе ядра IBM Common SQL, запрашивает данные из нескольких источников - Oracle, Microsoft SQL Server, Teradata, open source, Netezza и других. Пользователи пишут запрос один раз, и данные возвращаются из нескольких источников быстро и эффективно.
Db2 on Cloud: ранее называвшаяся «dashDB для транзакций», Db2 on Cloud представляет собой полностью управляемую облачную базу данных SQL с опцией высокой доступности и соглашением об уровне обслуживания 99,99%. Db2 on Cloud предлагает независимое масштабирование хранилища и вычислений, а также постепенное обновление безопасности.
Db2 on Cloud можно развернуть как в IBM Cloud, так и в Amazon Web Services (AWS).
Ключевые особенности включают:
Hosted Db2: Формально с именем «DB2 на облаке», Db2 Хостинга является неуправляемым, организованный версия DB2 в транзакционных, базах данных Облака SQL облака.
Ключевая особенность:
Db2 Warehouse on Cloud, ранее называвшееся «dashDB for Analytics», представляет собой полностью управляемое, эластичное облачное хранилище данных, созданное для высокопроизводительной аналитики и рабочих нагрузок машинного обучения.
Ключевые особенности включают:
В 2018 году продукт IBM SQL был переименован и теперь известен как IBM Db2 Big SQL (Большой SQL). Big SQL - это гибридный ANSI-совместимый SQL корпоративного уровня на ядре Hadoop, обеспечивающий массовую параллельную обработку (MPP) и расширенные запросы данных. Дополнительные преимущества включают низкую задержку, высокую производительность, безопасность, совместимость с SQL и возможности объединения.
Big SQL предлагает одно соединение с базой данных или запрос для разных источников, таких как HDFS, RDMS, базы данных NoSQL, хранилища объектов и WebHDFS. Использовать Hive или использовать Hbase и Spark и получать доступ к данным в Hadoop и реляционных базах данных независимо от того, в облаке, локально или и то, и другое.
Пользователи (специалисты по обработке данных и аналитики) могут выполнять более умные специальные и сложные запросы, поддерживая большее количество одновременных пользователей с меньшим количеством оборудования по сравнению с другими вариантами SQL для Hadoop. Big SQL предоставляет ANSI-совместимый анализатор SQL для выполнения запросов из неструктурированных потоковых данных с использованием новых API.
Благодаря интеграции с IBM Common SQL Engine, Big SQL был разработан для работы со всем семейством предложений Db2, а также с IBM Integrated Analytics System. Big SQL является частью платформы IBM Hybrid Data Management Platform, комплексной стратегии IBM, обеспечивающей гибкость и переносимость, сильную интеграцию данных и гибкое лицензирование.
Db2 Event Store ориентирован на потребности Интернета вещей (IOT), промышленности, телекоммуникаций, финансовых услуг, онлайн-торговли и других отраслей, которым необходимо выполнять аналитику в реальном времени для потоковых данных большого объема и высокой скорости. Он стал общедоступным в июне 2017 года. Он может хранить и анализировать 250 миллиардов событий в день с помощью всего 3 серверных узлов с его высокоскоростными возможностями сбора данных и аналитики. Необходимость поддержки искусственного интеллекта и машинного обучения предполагалась с самого начала путем включения IBM Watson Studio в продукт и интеграции записных книжек Jupyter для совместной разработки приложений и моделей. Обычно в сочетании с инструментами потоковой передачи он обеспечивает постоянные данные путем записи данных в хранилище объектов в открытом формате данных (Apache Parquet). Построенное на Spark, хранилище событий Db2 совместимо с Spark Machine Learning, Spark SQL, другими открытыми технологиями, а также с Common SQL Engine семейства Db2 и всеми поддерживаемыми языками, включая Python, GO, JDBC, ODBC и другие.
Db2 можно администрировать из командной строки или графического интерфейса. Интерфейс командной строки требует более глубоких знаний о продукте, но его легче создать с помощью сценариев и автоматизировать. Графический интерфейс пользователя - это многоплатформенный клиент Java, содержащий множество мастеров, подходящих для начинающих пользователей. Db2 поддерживает как SQL, так и XQuery. В DB2 есть собственная реализация хранения данных XML, где данные XML хранятся как XML (а не как реляционные данные или данные CLOB) для более быстрого доступа с помощью XQuery.
Db2 имеет API для Rexx, PL / I, COBOL, RPG, Fortran, C ++, C, Delphi, .NET CLI, Java, Python, Perl, PHP, Ruby и многих других языков программирования. Db2 также поддерживает интеграцию в интегрированные среды разработки Eclipse и Visual Studio.
pureQuery - это платформа доступа к данным IBM, ориентированная на приложения, которые обращаются к данным. pureQuery поддерживает как Java, так и .NET. pureQuery обеспечивает доступ к данным в базах данных и объектам Java в памяти через свои инструменты, API и среду выполнения, поставляемую в IBM Data Studio Developer и IBM Data Studio pureQuery Runtime.
Важной особенностью компьютерных программ Db2 является обработка ошибок. Структура области связи SQL ( SQLCA) когда-то использовалась исключительно в программе Db2 для возврата информации об ошибках в прикладную программу после выполнения каждого оператора SQL. Основная, но не особо полезная диагностика ошибок проводится в поле SQLCODE в блоке SQLCA.
Значения кода возврата SQL :
+100
, это означает, что строки не найдены.-911
, это означает, что истекло время ожидания блокировки (или тупик), что привело к откату.Более поздние версии Db2 добавили функциональности и сложности к выполнению SQL. При выполнении оператора SQL может быть возвращено несколько ошибок или предупреждений; он мог, например, инициировать триггер базы данных и другие операторы SQL. Вместо исходного SQLCA теперь должна извлекаться информация об ошибке путем последовательного выполнения оператора GET DIAGNOSTICS.
См. Более подробный список распространенных SQLCODE в кодах возврата SQL.