Семейство IBM Db2 - Википедия - IBM Db2 Family

База данных IBM Db2
IBM logo.svg
Разработчики)IBM
изначальный выпуск1993; 27 лет назад (1993)
Стабильный выпуск (ы)
11.5[1] Отредактируйте это в Викиданных / 27 июня 2019; 17 месяцев назад (27 июн 2019)
Написано вC, C ++, сборка, Ява
Операционная системаLinux, Unix-подобный, Windows
Платформаx86-64, x86, SPARC, Микропроцессоры IBM POWER, IA-32
Размер1,6 ГБ
Доступно ванглийский, испанский, Французский, Немецкий, русский, Японский
ТипСУБД
ЛицензияПроприетарный коммерческое программное обеспечение, Собственное лицензионное соглашение
Интернет сайтwww.ibm.com/товары/ db2-база данных
IBM Db2 для z / OS
IBM logo.svg
Разработчики)IBM
изначальный выпуск1983; 37 лет назад (1983)
Стабильный выпуск
12.1
Написано вPL / X, C, C ++, сборка
Операционная системаz / OS
Платформаz / Архитектура
Доступно ванглийский
ТипСУБД
ЛицензияСобственное лицензионное соглашение
Интернет сайтwww.ibm.com/ аналитика/ db2/ zos

Db2 это семья управление данными продукты, в том числе серверы баз данных, разработан IBM. Первоначально они поддерживали реляционная модель, но были расширены для поддержки объектно-реляционный функции и нереляционные структуры, такие как JSON и XML. Название бренда первоначально было оформлено как DB / 2,[2] тогда DB2[3][4][5] до 2017 года[6] и, наконец, преобразован в свой нынешний вид.

Поддерживаемые в настоящее время платформы

История

Исторически, в отличие от других поставщиков баз данных, IBM производила продукт Db2 для конкретной платформы для каждой из своих основных операционных систем. Однако в 1990-х годах IBM изменила курс и выпустила общий продукт Db2, разработанный с в основном общей кодовой базой для L-U-W (Linux-Unix-Windows); DB2 для System z и DB2 для Система i разные. В результате они используют разные водители.[11]

DB2 уходит своими корнями в начало 1970-х годов, когда Эдгар Ф. Кодд, исследователь, работающий в IBM, описал теорию реляционных баз данных и в июне 1970 года опубликовал модель для манипулирования данными.[12]

В 1974 году исследовательский центр IBM в Сан-Хосе разработал реляционную СУБД, Система R, чтобы реализовать концепции Кодда.[13] Ключевым развитием проекта System R стал язык структурированных запросов (SQL ). Чтобы применить реляционную модель, Кодду нужен был язык реляционных баз данных, который он назвал DSL / Альфа.[14] В то время IBM не верила в потенциал идей Кодда, оставив реализацию группе программистов, не находящихся под наблюдением Кодда, которые нарушили несколько основ реляционной модели Кодда; результатом был структурированный английский язык QUEry Language или SEQUEL.

Когда IBM выпустила свой первый продукт для реляционных баз данных, они также хотели иметь подъязык коммерческого качества, поэтому переработали SEQUEL и переименовали пересмотренный язык Structured Query Language (SQL), чтобы отличать его от SEQUEL, а также потому, что сокращение SEQUEL "был товарным знаком британской авиастроительной компании Hawker Siddeley.[15]

IBM купила Metaphor Computer Systems, чтобы использовать их графический интерфейс и инкапсулировать платформу SQL, которая уже использовалась с середины 80-х.

Параллельно с разработкой SQL IBM также разработала Запрос по примеру (QBE), первый графический язык запросов.

Первый коммерческий продукт IBM для реляционных баз данных, SQL / DS, был выпущен для ДОС / ВСЕ и ВМ / CMS операционных систем в 1981 году. В 1976 году IBM выпустила Query by Example для платформы VM, где ориентированный на таблицы интерфейс создавал язык с линейным синтаксисом, который управлял транзакциями в своей реляционной базе данных.[16] Позже функция QMF в DB2 произвела настоящий SQL и привнесла в DB2 такой же внешний вид "QBE".

Название DB2 (IBM Database 2) было впервые дано системе управления базами данных или СУБД в 1983 году, когда IBM выпустила DB2 на своем MVS платформа мэйнфрейма.[17]

В течение нескольких лет DB2 как полнофункциональная СУБД была доступна исключительно на Мэйнфреймы IBM. Позже IBM перенесла DB2 на другие платформы, включая OS / 2, UNIX, и MS Windows серверы, а затем Linux (включая Linux на IBM Z ) и КПК. Этот процесс происходил на протяжении 1990-х годов. Вдохновение для версии архитектуры DB2 для мэйнфреймов частично пришло от IBM. IMS, а иерархическая база данных и его специальный язык для работы с базами данных, IBM DL / I. DB2 также встроена в i5 / OS операционная система для IBM System i (iSeries, ранее AS / 400 ), а версии доступны для z / VSE и z / VM. Более ранняя версия кода, которая впоследствии стала DB2 LUW (Linux, Unix, Windows), была частью компонента Extended Edition системы OS / 2 называется Диспетчер баз данных.

IBM несколько раз расширяла функциональность Database Manager, включая добавление функциональности распределенной базы данных с помощью Архитектура распределенной реляционной базы данных (DRDA), который разрешил общий доступ к базе данных в удаленном месте на LAN. (Обратите внимание, что 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 и IBM последовали их примеру, изменив свои механизмы баз данных, чтобы иметь возможность объектно-реляционных расширений. В 2001 году IBM купила Программное обеспечение Informix, а в последующие годы включил технологию Informix в пакет продуктов DB2. Технически DB2 можно рассматривать как объектно-SQL СУБД.

В середине 2006 года IBM анонсировала "Viper", что является кодовым названием DB2 9 на обоих устройствах. распределенные платформы и z / OS. DB2 9 для z / OS было объявлено в начале 2007 года. 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[18][мертвая ссылка ]. В 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 на основе Параллельный сисплекс реализация совместного использования данных 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. Он добавил функциональность ИИ для повышения производительности запросов, а также возможности для облегчения разработки приложений ИИ.[19][20][21]

Другие

Db2 для z / OS доступен в традиционной упаковке продукта,[22] или в Версия единицы стоимости, что позволяет клиентам платить единовременно.

Db2 также усиливает IBM InfoSphere Warehouse, который предлагает возможности хранилища данных. InfoSphere Warehouse доступен для z / OS. Он включает несколько БИ такие функции, как ETL, сбор данных, OLAP ускорение и встроенная аналитика.

Db2 11.5 для Linux, UNIX и Windows содержит все функции и инструменты, предлагаемые в предыдущем поколении DB2 и InfoSphere Warehouse в Linux, UNIX и Windows.

Семейство Db2 (LUW)

Db2 использует стратегию «гибридных данных» для унификации и упрощения всей экосистемы управления данными, интеграции и аналитических механизмов как для локальных, так и для облачных сред, чтобы получить выгоду от обычно разрозненных источников данных. Эта стратегия обеспечивает доступ, совместное использование и анализ всех типов данных - структурированных, полуструктурированных или неструктурированных - где бы они ни хранятся или развертываются.

База данных Db2

База данных Db2 - это реляционная база данных, которая предоставляет расширенные возможности управления данными и аналитики для транзакционных рабочих нагрузок. Эта оперативная база данных предназначена для обеспечения высокой производительности, действенности анализа, доступности и надежности данных, и она поддерживается в операционных системах Linux, Unix и Windows.

Программное обеспечение базы данных Db2 включает расширенные функции, такие как технология in-memory (IBM BLU Acceleration®), расширенные инструменты управления и разработки, оптимизация хранения, управление рабочими нагрузками, сжатие с возможностью действий и постоянная доступность данных (IBM pureScale®).

Db2 склад

«Хранилище данных» впервые было упомянуто в статье журнала IBM Systems Journal 1988 г., озаглавленной «Архитектура информационных систем для бизнеса».[23] В этой статье проиллюстрирован первый вариант использования хранилища данных в бизнес-среде, а также результаты его применения.

Традиционные базы данных обработки транзакций не могли дать бизнес-лидерам информацию, необходимую для принятия решений на основе данных. Требовался новый подход к агрегированию и анализу данных из нескольких источников транзакций, чтобы предоставить новые идеи, выявить закономерности и найти скрытые связи между данными. Db2 Warehouse с возможностями нормализации данных из нескольких источников, выполняет сложное аналитическое и статистическое моделирование, быстро и масштабно предоставляет предприятиям эти функции.

Увеличение вычислительной мощности привело к взрывному росту объемов данных внутри предприятий в целом и хранилищ данных в частности. Размеры складов выросли с гигабайт до ТБ и ПБ. По мере роста объема и разнообразия данных, Db2 Warehouse также адаптировался. Изначально предназначенный для схем типа "звезда" и "снежинка", Db2 Warehouse теперь включает поддержку, в частности, следующих типов данных и аналитических моделей:

  • Реляционные данные
  • Нереляционные данные
  • Данные XML
  • Геопространственные данные[24]
  • RStudio[25]
  • Apache Spark[26]
  • Встроенный движок Spark Analytics
  • Многопараллельная обработка
  • Аналитическая обработка в памяти
  • Алгоритмы прогнозного моделирования

Db2 Warehouse использует контейнеры Docker для работы в нескольких средах: локально, в частном облаке и в различных публичных облаках, как управляемых, так и неуправляемых. Db2 Warehouse можно развернуть только как программное обеспечение, как устройство и на платформах Intel x86, Linux и мэйнфреймах. Db2 Warehouse, построенный на базе ядра Common SQL от IBM, запрашивает данные из нескольких источников - Oracle, Microsoft SQL Server, Teradata, open source, Netezza и других. Пользователи пишут запрос один раз, и данные возвращаются из нескольких источников быстро и эффективно.

Db2 в облаке / Db2 размещен

Db2 on Cloud: ранее назывался «dashDB для транзакций», Db2 в облаке - это полностью управляемая облачная база данных SQL с опцией высокой доступности, обеспечивающая 99,99% безотказная работа SLA. Db2 on Cloud предлагает независимое масштабирование хранилища и вычислений, а также постепенное обновление безопасности.

Db2 on Cloud можно развернуть на обоих IBM Cloud и Amazon Web Services (AWS).

Ключевые особенности включают:

  • Эластичность: Db2 on Cloud предлагает независимое масштабирование хранилища и вычислений с помощью пользовательского интерфейса и API, поэтому предприятия могут увеличивать объем вычислений во время пикового спроса и уменьшать масштаб при его падении. Система хранения также является масштабируемой, поэтому организации могут масштабироваться по мере роста потребностей в хранении.
  • Резервное копирование и восстановление: Db2 on Cloud предоставляет несколько вариантов аварийного восстановления: (1) резервное копирование на 14 дней, (2) параметры восстановления на определенный момент времени, (3) переключение на узел аварийного восстановления во внешнем центре обработки данных одним щелчком мыши по выбору пользователя.
  • Шифрование: Db2 on Cloud соответствует законам о защите данных и включает шифрование неактивной базы данных и SSL-соединения. Планы высокой доступности Db2 on Cloud предлагают скользящие обновления безопасности, а все экземпляры баз данных включают ежедневное резервное копирование. Установкой исправлений безопасности и обслуживанием управляет администратор базы данных.
  • Варианты высокой доступности: Db2 on Cloud предоставляет соглашение об уровне обслуживания 99,99% времени бесперебойной работы для варианта высокой доступности. Опция высокой доступности позволяет выполнять обновления и операции масштабирования без простоев приложений, работающих в Db2 on Cloud, используя Технология Db2 HADR.
  • Объединение данных: один запрос отображает представление всех ваших данных, получая доступ к данным, распределенным в локальном хранилище Db2 и / или в хранилище Db2 локально или в облаке.
  • Частные сети: Db2 on Cloud можно развернуть в изолированной сети, доступной через безопасную Виртуальная частная сеть (VPN).

Db2 Hosted: формально называется «DB2 on Cloud», Db2 размещен - это неуправляемая размещенная версия транзакционной облачной базы данных SQL Db2 on Cloud.

Ключевая особенность:

  • Управление сервером: Db2 Hosted предоставляет настраиваемое программное обеспечение для прямой установки на сервер. Это сокращает время ожидания приложений и интегрируется с текущими настройками управления данными предприятия. Db2 Hosted предлагает точную конфигурацию сервера в зависимости от потребностей бизнеса.
  • Шифрование: Db2 Hosted поддерживает SSL-соединения.
  • Эластичность: Db2 Hosted позволяет независимо масштабировать вычислительные ресурсы и хранилище для удовлетворения меняющихся потребностей бизнеса.

Db2 Warehouse в облаке

Ранее назывался «dashDB for Analytics», Db2 Warehouse в облаке это полностью управляемое, эластичное облачное хранилище данных, созданное для высокопроизводительной аналитики и машинное обучение рабочие нагрузки.

Ключевые особенности включают:

  • Автономная облачная служба: Db2 Warehouse on Cloud работает на автономной платформе как услуга и работает на автономном ядре самонастройки Db2. Повседневные операции, включая мониторинг базы данных, проверку работоспособности и отработку отказа, полностью автоматизированы. Операции дополняются командой DevOps, которая дежурит по вызову для обработки неожиданных сбоев системы.
  • Оптимизирован для аналитики: Db2 Warehouse on Cloud обеспечивает высокую производительность при сложных рабочих нагрузках аналитики за счет использования IBM BLU Acceleration, набор технологий, впервые разработанных IBM Research который включает четыре ключевых оптимизации: (1) модель хранения по столбцам, (2) обработка в памяти, (3) запрос сжатых наборов данных и (4) пропуск данных.
  • Управление рабочими нагрузками с высокой степенью одновременности: Db2 Warehouse on Cloud включает технологию адаптивного управления рабочими нагрузками, которая автоматически управляет ресурсами между параллельными рабочими нагрузками с учетом определенных пользователем целевых ресурсов. Эта технология обеспечивает стабильную и надежную работу при одновременном выполнении рабочих нагрузок.
  • Встроенное машинное обучение и геопространственные возможности: Db2 Warehouse on Cloud поставляется с возможностями машинного обучения в базе данных, которые позволяют пользователям обучать и запускать модели машинного обучения на данных Db2 Warehouse без необходимости перемещения данных. Примеры алгоритмов включают Правила ассоциации, ANOVA, k-означает, Регресс, и Наивный байесовский. Db2 Warehouse on Cloud также поддерживает пространственную аналитику с совместимостью с Esri, поддерживает такие типы данных Esri, как GML, а также поддерживает собственные драйверы Python и встроенную интеграцию Db2 Python в Jupyter Notebooks.
  • Эластичность: Db2 Warehouse on Cloud предлагает независимое масштабирование хранилища и вычислений, поэтому организации могут настраивать свои хранилища данных в соответствии с потребностями своего бизнеса. Например, клиенты могут увеличивать объем вычислений во время пикового спроса и уменьшать масштаб, когда спрос падает. Пользователи также могут увеличивать емкость хранилища по мере роста их объемов данных. Клиенты могут масштабировать свое хранилище данных с помощью веб-консоли или API Db2 Warehouse on Cloud.
  • Безопасность данных: данные по умолчанию зашифровываются при хранении и в движении. Администраторы также могут ограничить доступ к конфиденциальным данным с помощью маскирования данных, разрешений на строки и безопасности на основе ролей, а также могут использовать утилиты аудита базы данных для ведения контрольных журналов для своего хранилища данных.
  • Настойчивость полиглота: Db2 Warehouse on Cloud оптимизирован для многоязычного хранения данных и поддерживает реляционные (столбчатые и строковые таблицы), геопространственные и NoSQL документ (XML, JSON, BSON ) модели. Все данные подлежат расширенному сжатию данных.
  • Возможность развертывания на нескольких облачных провайдерах: Db2 Warehouse on Cloud в настоящее время развертывается на IBM Cloud и Amazon Web Services (AWS). .

Db2 BigSQL

В 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

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, КОБОЛ, РПГ, Фортран, C ++, C, Delphi, .СЕТЬ CLI, Ява, Python, Perl, PHP, Рубин, и многие другие языки программирования. Db2 также поддерживает интеграцию с Затмение и Visual Studio интегрированные среды разработки.

pureQuery - это IBM доступ к данным Платформа сосредоточены на приложениях, которые обращаются к данным. pureQuery поддерживает оба Ява и .СЕТЬ. pureQuery предоставляет доступ к данным в базы данных и Java в памяти объекты через его инструменты, API, и время выполнения окружающая среда, как поставлено в Разработчик IBM Data Studio и IBM Data Studio pureQuery Runtime.[27]

Обработка ошибок

Важная особенность Db2 компьютерные программы это обработка ошибок. Область связи SQL (SQLCA) когда-то использовалась исключительно в программе Db2 для возврата информации об ошибке в прикладная программа после каждого SQL заявление было выполнено. Основная, но не особо полезная диагностика ошибок проводится в полевых условиях. SQLCODE внутри блока SQLCA.

В Код возврата SQL значения:

  • 0 означает успешное выполнение.
  • Положительное число означает успешное выполнение с одним или несколькими предупреждениями. Примером является +100, что означает, что строк не найдено.
  • Отрицательное число означает неудачный с ошибкой. Примером является -911, что означает, что истекло время ожидания блокировки (или тупик), что привело к откату.

Более поздние версии Db2 добавили функциональности и сложности к выполнению SQL. При выполнении оператора SQL могут быть возвращены множественные ошибки или предупреждения; он мог, например, инициировать триггер базы данных и другие операторы SQL. Вместо исходного SQLCA теперь должна извлекаться информация об ошибке путем последовательного выполнения оператора GET DIAGNOSTICS.

Видеть Коды возврата SQL для более полного списка распространенных SQLCODE.

Смотрите также

Рекомендации

  1. ^ «Db2 11.5». Получено 23 декабря 2020.
  2. ^ Кагеяма, Юкихиса (1 декабря 1989 г.). Справочник CICS. McGraw-Hill Education (Индия). ISBN  0070336377.
  3. ^ Дон Чемберлин (1998). Полное руководство по DB2 Universal Database. ISBN  1558604820. DB2 для MVS (позже OS / 390) в 1983 г.
  4. ^ «Эволюция DB2 для оптимизации z / OS». Журнал IBM Systems. С момента появления DB2 в 1983 году IBM ...
  5. ^ "Исполнительный компьютер; простота использования" укажи и щелкни "в ..." NYTimes.com. 22 января 1995 г. управление реляционными базами данных ... DB2 от I.B.M.
  6. ^ «Db2 в облаке».
  7. ^ «Db2 для z / OS». Db2 для z / OS - это реляционная база данных, которую можно использовать для обслуживания больших объемов данных с высоким уровнем доступности, безопасности и производительности.
  8. ^ "IBM z / VSE V6.2". 10 октября 2017 года. IBM z / VSE V6.2 поддерживает работу с 1 декабря 2017 г. при использовании в .... Db2 Server для VSE и VM и Db2 Server для VSE Client Edition.
  9. ^ Бейкер, Пэм (23 июля 2018 г.). «Обзор и рейтинг IBM Db2 on Cloud». Журнал ПК.
  10. ^ «IBM Db2 on Cloud приходит в Amazon Web Services». www.ibm.com. Получено 2019-08-20.
  11. ^ "База данных DB2 -> будет ли она по-прежнему зависеть от платформы? (ISeries, LUW, z / OS)".
  12. ^ Кодд, Э. Ф. (июнь 1970 г.). «Реляционная модель данных для больших общих банков данных» (PDF). Коммуникации ACM. 13 (6): 377–387. Дои:10.1145/362384.362685. S2CID  207549016.
  13. ^ Чемберлин, Дональд Д.; и другие. (Октябрь 1981 г.). «История и оценка System R» (PDF). Коммуникации ACM. 24 (10): 632–646. Дои:10.1145/358769.358784. S2CID  1202171.
  14. ^ Кодд, Э. Ф. (1971). «Подъязык базы данных, основанный на реляционном исчислении». SIGFIDET '71 Материалы семинара 1971 года ACM SIGFIDET (теперь SIGMOD) по описанию, доступу и контролю данных: 35. Дои:10.1145/1734714.1734718. S2CID  32077291.
  15. ^ «SQL SERVER - что такое SQL? Как произносится SQL?».
  16. ^ Басу, Дипанкар (25 октября 1982 г.). «Реляционные модели, жизнеспособные в коммерческом мире». Computerworld. Получено 23 февраля, 2013.
  17. ^ "Введение в DB2 UDB". 22 апреля 2005 г.. Получено 2010-03-29. С 1970-х годов, когда IBM Research изобрела реляционную модель и язык структурированных запросов (SQL), IBM разработала полное семейство программного обеспечения СУБД. Разработка началась на платформах мэйнфреймов, таких как Virtual Machine (VM), Virtual Storage Extended (VSE) и Multiple Virtual Storage (MVS). В 1983 году родилась DB2 for MVS Version 1. «DB2» использовалось для обозначения перехода от иерархических баз данных, таких как популярная в то время система управления информацией (IMS), к новым реляционным базам данных.
  18. ^ Корпорация IBM (25 апреля 2012 г.). "Технический тур по DB2 10 и InfoSphere Warehouse 10". ibm.com. Архивировано из оригинал на 2012-04-25.
  19. ^ «IBM Db2 вступает в эпоху искусственного интеллекта». Информационная неделя. Получено 2019-08-20.
  20. ^ "Как IBM превращает Db2 в базу данных ИИ'". Датанами. 2019-06-04. Получено 2019-08-20.
  21. ^ Дигнан, Ларри. «IBM стремится объединить Db2 с рабочими процессами машинного обучения и обработки данных». ZDNet. Получено 2019-08-20.
  22. ^ Корпорация IBM. "IBM Db2 для z / OS". ibm.com. Получено 14 сен, 2019.
  23. ^ Devlin, B.A .; Мерфи, П. Т. (1988). «Архитектура для бизнеса и информационной системы» (PDF). Журнал IBM Systems. 27: 60–80. Дои:10.1147 / sj.271.0060. S2CID  5401521.
  24. ^ «Географические данные и информация», Википедия, 2019-08-28, получено 2019-09-09
  25. ^ "RStudio". RStudio. Получено 2019-09-09.
  26. ^ «Apache Spark ™ - Единая аналитическая система для больших данных». spark.apache.org. Получено 2019-09-09.
  27. ^ «Начало работы с pureQuery». www.ibm.com. IBM. 20 октября 2009 г.. Получено 11 июн 2016.

внешняя ссылка