Семейство IBM Db2

редактировать
"DB2" перенаправляется сюда. Чтобы узнать о других значениях, см. DB2 (значения).
База данных IBM Db2
IBM logo.svg
Разработчики) 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 Db2 для z / OS
IBM logo.svg
Разработчики) 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, а затем изменилось на его нынешнюю форму.

СОДЕРЖАНИЕ

  • 1 Поддерживаемые в настоящее время платформы
  • 2 История
    • 2.1 Прочее
  • 3 Db2 (LUW) Семья
    • 3.1 База данных Db2
    • 3.2 Склад Db2
    • 3.3 Db2 в облаке / Db2 размещен
    • 3.4 Db2 Warehouse в облаке
    • 3.5 Db2 BigSQL
    • 3.6 Хранилище событий Db2
  • 4 Техническая информация
  • 5 Обработка ошибок
  • 6 См. Также
  • 7 ссылки
  • 8 Внешние ссылки

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

История

Исторически, в отличие от других поставщиков баз данных, 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 (LUW)

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

База данных Db2

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

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

Db2 склад

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

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

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

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

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

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

Db2 on Cloud: ранее называвшаяся «dashDB для транзакций», Db2 on Cloud представляет собой полностью управляемую облачную базу данных SQL с опцией высокой доступности и соглашением об уровне обслуживания 99,99%. 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).

Hosted Db2: Формально с именем «DB2 на облаке», Db2 Хостинга является неуправляемым, организованный версия DB2 в транзакционных, базах данных Облака SQL облака.

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

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

Db2 Warehouse в облаке

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

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

  • Автономная облачная служба: 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 предлагает независимое масштабирование хранилища и вычислений, поэтому организации могут настраивать свои хранилища данных в соответствии с потребностями своего бизнеса. Например, клиенты могут увеличивать объем вычислений во время пикового спроса и уменьшать масштаб, когда спрос падает. Пользователи также могут увеличивать емкость хранилища по мере роста объемов их данных. Заказчики могут масштабировать свое хранилище данных с помощью веб-консоли Db2 Warehouse on Cloud или API.
  • Безопасность данных: данные по умолчанию зашифрованы при хранении и в движении. Администраторы также могут ограничить доступ к конфиденциальным данным с помощью маскировки данных, разрешений на строки и безопасности на основе ролей, а также могут использовать служебные программы аудита базы данных для ведения контрольных журналов для своего хранилища данных.
  • Сохранение полиглотов : 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, 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 :

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

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

См. Более подробный список распространенных SQLCODE в кодах возврата SQL.

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

использованная литература

внешние ссылки

Последняя правка сделана 2023-03-19 07:06:19
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте