Система управления базами данных IBM DB2

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

Рубрика Программирование, компьютеры и кибернетика
Вид реферат
Язык русский
Дата добавления 11.03.2013
Размер файла 37,7 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

2

Размещено на http://www.allbest.ru/

Министерство образования и науки, молодежи и спорта Украны

Национальный технический университет Украины

«Киевский политехнический институт»

Кафедра прикладной математики

Реферат на тему:

«IBM DB2»

Выполнила:

Майорова Оксиния

студентка группы КМ-92

Киев-2012

Оглавление

Вступление

Внутренние характеристики и переносимость

Типы данных

Команды и функции

Особенность языка запросов

Безопасность

Масштабируемость и ограничения

Установка соединений

Локализация

Клиенты и инструментарий

Источники

Вступление

DB2 -- семейство систем управления реляционными базами данных, выпускаемых корпорацией IBM.

Истоки DB2 проистекают из начала 1970-х годов, когда Эдгар Кодд, работавший на IBM, разработал теорию реляционных баз данных и в июне 1970 года опубликовал модель манипуляции данными. Для воплощения этой модели он разработал язык реляционных баз данных и назвал его Alpha. IBM предпочла передать дальнейшую разработку группе программистов, неподконтрольной Кодду. Нарушив некоторые принципы реляционной модели, они реализовали её как «структурированный английский язык запросов», сокращённо SEQUEL. Поскольку акроним SEQUEL был на тот момент сторонней зарегистрированной торговой маркой, название сократили до SQL -- «структурированный язык запросов».

С 1975 по 1982 год прототип DB2 разрабатывался в IBM под названием System Relational, или System R. Язык SQL впервые был реализован именно в IBM System R, но эта система имела исследовательский характер, а коммерческий продукт, включающий SQL, первой выпустила компания Oracle в 1979 году.

СУБД DB2 получила своё название в 1982 году, когда был выпущен первый коммерческий релиз для VM под названием SQL/DS, и затем релиз для MVS под названием DB2. Долгое время наряду с «DB2» употреблялся вариант «Database 2», также являющийся торговой маркой IBM.

Таким образом, исторически СУБД DB2 возникла из продуктов DB2 для MVS (потомком которого является DB2 for z/OS) и родственного ему SQL/DS для VM (потомок -- DB2 Server for VSE & VM). В дальнейшем другим коллективом разработчиков в IBM был реализован сервер OS/2 EE Database Manager, впоследствии эволюционировавший в DB2 v2 для OS/2, AIX и затем Windows, а потом в DB2 UDB (его потомок -- DB2 for Linux, UNIX and Windows). Ещё одним коллективом была выполнена интеграция архитектуры DB2 со встроенной базой данных AS/400 (потомок -- DB2 for i). IBM постепенно движется по пути интеграции всех этих веток.

Классификация редакций СУБД IBM DB2

Существуют следующие редакции DB2 9:

· DB2 Everyplace

· DB2 Express

· DB2 Express-C

· DB2 Personal Edition

· DB2 Workgroup Server Edition

· DB2 Enterprise Sever Edition

· DB2 Data Warehouse Server

· DB2 Personal Developer's Edition

· DB2 Universal Developer's Edition

· DB2 Enterprise Developer's Edition

· DB2 for i5/OS

· DB2 for z/OS

DB2 Everyplace - СУБД, предназначенная для установки на КПК, смартфоны. В основном, используется для подключения к удаленным базам данным. Можно развернуть БД на самом мобильном устройстве, но удаленно к ней нельзя будет подключиться.

DB2 Express - сервер предназначен к использованию на небольших компьютерах до 2 процессоров, 4 ГБ ОЗУ. Существует версии Express под Windows, Linux, Solaris платформы.

DB2 Express-C - тот же “экспресс”, но только бесплатный. Запускается, к сожалению только на Linux и Windows (есть еще для Mac OS Leopard, что не указано в книгах по DB2). И еще отличается от простого экспресса отстутствием аддонов, которые присутствуют там. Зато, уже встроен pureXML (позволяет работать с XML-данными), который для DB2 Express является платным.

DB2 Personal Edition - настольная версия СУБД. Работает под управлением Linux и Windows.

DB2 Workgroup Server Edition - многопользовательская версия, но с ограничениями до 4 CPU и 16 ГБ ОЗУ. Запускается на следующих ОС:

1. AIX 5.2/5.3 64 bit

2. HP-UX 11iv2

3. Solaris 10

4. RHEL 4 32-64 bit

5. SLES 9,10 32-64 bit

6. Novell Enterprise Server 9 32-bit

7. Windows 2000/NT/XP/XP64/2003 (32-64 bit)

DB2 Enterprise Server Edition - также многопользовательская версия, но уже без всяких ограничений по процессорам и объему оперативной памяти.

Набор ОС, где эта система отлично функционирует, как и Worgroup Server Edition.

DB2 Data Warehouse Edition - данная редакция очень идеально подходит для т.н. “хранилищ данных”, то есть таких баз данных, где данные постоянно накапливаются и делается в основном просмотр данных.

DB2 Personal Developer's Edition - это больше набор утилит и ПО, необходимых разработчику приложений баз данных, чем просто СУБД. Содержит Linux и Windows версию DB2 Personal Edition, DB2 Connect Personal Edition (необходим для соединения к базам DB2 for z/OS и DB2 for i5/OS), DB2 Extenders (расширяющие функциональность DB2 для выполнения более слолжного поиска,для вычисления географического расстояния) и SDK (содержит примеры и заголовки на C/C++, PHP, Java, Python).

DB2 Universal Developer's Edition - также kit для разработчиков, содержащий версии DB2 Everyplace, Express, Personal Edition, Workgroup Server Edition, Enterprise Server Edition (включая всякие аддоны, которые идут вместе с этими версиями в комплекте). Данный кит позволяет разрабатывать приложения, используя на “полную мощность“ практически все технологии DB2.

DB2 Enterprise Developer's Edition - опять же набор для разработчиков, который содержит версии DB2 Enterpise Server Edition, а также набор драйверов и клиенты для подключения к Cloudscape, Informix, DB2 for z/OS.

DB2 for i5/OS - СУБД, которая работает на специальной операционной системе i5/OS, работающая в свою очередь на айбиэмовских серверах iSeries.

DB2 for z/OS - СУБД, которая работает на операционной системе z/OS (очень высокпроизводительная, своеобразный hi-end фирмы IBM), работает на мейнфреймах класса zSeries (производство IBM).

Внуртренние характеристики и переносимость

В октябре 2010 года IBM объявила о выпуске (GA) для DB2 10 для z/OS. DB2 10 для Z / OS расширяет значение доставляет предприятиям ведущим в отрасли сервера мэйнфреймов IBM, данных за счет внедрения инноваций в ключевых областях:

§ Улучшение операционной эффективности для «вне коробки» DB2 процессора экономии

§ Непревзойденная устойчивость к важнейшей бизнес-информации

§ Быстрое применение и развертывание складов для роста бизнеса

§ Расширение бизнес-аналитики и решений для визуализации данных с QMF

Выбранные функции, которые обеспечивают эти преимущества для любого бизнеса включают в себя:

§ По сравнению с работающих на DB2 9, в зависимости от объема работы, пользователи могут уменьшить загрузку процессора

§ По сравнению с DB2 9 одновременно работает в пять-десять раз больше пользователей на одной подсистеме, избегая ограничений памяти

§ Большой параллелизм для управления данными, определения данных и доступа к данным, в том числе DDL, BIND, REBIND, PREPARE, utilities, and SQL

§ Дополнительные онлайн изменения данных определений, коммунальных услуг и подсистем

§ Улучшенная безопасность с лучшей детализацией административных привилегий, маскировка данных, и возможности аудита

§ Временное или версия данных для понимания системы и бізнес времени на уровне базы данных (Bi-временной возможность недоступна на Oracle или любых других конкурирующих продуктов СУБД)

§ PureXML ™ и SQL усовершенствований для упрощения переносимости от других решений для баз данных

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

§ QMF Classic Edition, опция для заряда функций, обеспечивая большую совместимость с другими программами, а также улучшенные запросы, формы, диагностика, производительность и управление ресурсами

§ QMF Enterprise Edition, опция для заряда функций, поддерживая QMF на основе панелей с визуально богатыми страницами на основе отчетов, улучшенная модель безопасности, поддержка HTML, PDF, или Flash QMF отчетов и панели выходов и упрощенное создание контента,

IBM и SAP сотрудничают очень тесно на DB2 10 для Z / OS, так что теперь SAP пользователи могут извлечь выгоду из масштабируемость DB2 и повышения производительности, которые позволяют существенно для дальнейшего роста приложений SAP и консолидация аппаратных пейзаж в то же время.

Переносимость включает в себя такие факторы, как совместимость с операционной системой, время выполнения совместимости окружающей среды, совместимости программного обеспечения, вызова интерфейса совместимости, а также других рутинных факторов реализации, такие как совместимость поддержку SQL-операторов, выполняемых в рутину.

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

Типы данных

DB2 позволяет использовать семантику, связанную с вашей деятельностью, то есть использовать пользовательские типы данных. Такие типы полезны для разработки как объектно-ориентированных, так и традиционных прикладных программ. Пользовательские типы данных в DB2 именуются distinct type. Под этим названием понимается определяемый пользователем тип данных, разделяющий свое внутреннее представление с существующим типом (то есть, его прототипом), но рассматривающийся как отдельный и неприменимый в большинстве операций.

Тип данних CONNIX

Тип данных SQL

Длина

Тип данных ODBC

Описание

DB2 Binary

Binary

1-254

SQL_BINARY

1 -254-байт, фиксированной длины (определяется как CHAR FOR BIT DATA)

DB2 IEEE 4-byte float

Real

4

SQL_REAI_

4-байтовый, с плавающей точкой

DB2 IEEE 8-byte float

Double

8

SQL_DOUBLE

8-байтовый, с плавающей точкой

DB2 IEEE Big E 4-byte float

Real

4

SQL_REAL

4-байтовый Big Endian, с плавающей точкой

DB2 IEEE Big E 8-byte float

Double

8

SQL_DOUBLE

8-байтовый Big Endian, с плавающей точкой

DB2 ISO Date (YYYY-MM-DD)

Date

10

SQL_DATE

ISO столбца даты

DB2 ISO Time (hh.mm.ss)

Time

8

SQL_TIME

ISO TIME колонки

DB2 Longword Integer

Integer

4

SQLJNTEGER

4-байтовый длинное целое (-2147483648 до +2147483647)

DB2 Mainframe 4-byte float

Real

4

SQL_REAL

Mainframe DB2 (MVS и OS/390) 4-байта поплавком

DB2 Mainframe 8-byte float

Double

8

SQL_DOUBLE

Mainframe DB2 (MVS и OS/390) 8-байт с плавающей точкой

DB2 Numeric

Numeric

1-31

SQL_NUMERIC

Зона числовых столбцов определяется как NUMERIC (точность, масштаб), где точность> = масштаб; 0 <= точность <= 31; 0 <= шкала <= 31

DB2 Numeric Integer

Numeric

9

SQL_NUMERIC

Описывает SQL числового столбца дисплей со шкалой = О и точность <= 9, например, NUMERIC (9,0). По умолчанию преобразование из принимающих столбца типа данных ODBC от SQL_NUMERIC в длинное целое = SQL_C_SLONG.

DB2 Packed Decimal

Decimal

1-16

SQL_DECIMAL

Упакованные десятичные столбцы, определенные как DECIMAL (точность, масштаб), где точность> = масштаб; 0 <= точность <= 31,0 <= шкала <= 31

DB2 Packed Decimal Integer

Decimal

9

SQL_DECIMAL

Этот тип данных соответствует SQL_DECIMAL колонки с масштабом 0 и точность <= 9, например, DECIMAL (9,0). По умолчанию преобразование из принимающих столбца типа данных ODBC от SQL_DECIMAL в длинное целое = SQL_C_SLONG.

DB2 Small Integer

Smallint

2

SQL_SMALLINT

2-разрядного небольшое целое число (-32768 через +32767)

DB2 Timestamp

Timestamp

26

SQL_TIMESTAMP

ISO Timestamp колонки (YYYY-MM-DD-HH.MM.SS. 123456)

DB2 Text (Null Terminated)

Varchar

255-32767

SQL_VARCHAR

255 + байт переменной длины (определяется как VARCHAR/LONG VARCHAR)

DB2 Text (Right Space Padded)

Char

1-254

SQL_CHAR

1 - 254-байт символов фиксированной длины

DB2 Varbinary

Varbinary

255-32767

SQL VARBINARY

255 + байт переменной длины (определяется как VARCHAR/LONG VARCHAR FOR BIT DATA)

Команды и функции

Функции, определяемые пользователем, позволяют скрывать внутреннее представление данных от приложения, обеспечивая некоторую инкапсуляцию данных. Они также позволяют определять новые операции как для базовых типов данных, так и для типов, определяемых пользователем.

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

Для реализации этих функций используются языки программирования, а для их регистрации в СУБД - введенный в язык определения данных оператор CREATE FUNCTION. Фактически этот оператор связывает пользовательскую функцию с конкретной программой, выполняемой при вызове этой функции. Использование пользовательских функций вместо непосредственного доступа к данным может обеспечить некоторую инкапсуляцию данных, что можно использовать для того, чтобы скрыть от пользователя их внутреннюю структуру.

Кроме того, DB2 поддерживает механизм перегрузки имен пользовательских функций, аналогичный применяемому в ООБД, однако не позволяет связывать функции с конкретными элементами данных, как связаны методы и объекты при объектном подходе.

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

Возможны два варианта взаимодействия функций, определяемых пользователем, с сервером DB2.

Первый заключается в том, что функция имеет прямой доступ к БД, что позволяет достичь максимальной производительности, но представляет собой потенциальную угрозу работоспособности сервера и целостности данных.

Во втором варианте функция выполняется как отдельный от сервера БД процесс, что обеспечивает защиту данных и СУБД, но снижает производительность.

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

Особенность языка запросов

К отличительным особенностям DB2 относится диалект языка SQL, определяющий, за редкими исключениями, чисто декларативный смысл языковых конструкций, и мощный многофазовый оптимизатор, строящий по этим декларативным конструкциям эффективный план выполнения запроса. В отличие от других диалектов SQL, в диалекте SQL DB2 практически отсутствуют подсказки оптимизатору, мало развит (а долгое время вообще отсутствовал) язык хранимых процедур, и, таким образом, всё направлено на поддержание декларативного стиля написания запросов. Язык SQL DB2 при этом является вычислительно полным, то есть потенциально позволяет в декларативной форме определять любые вычислимые соответствия между исходными данными и результатом. Это достигается в том числе за счёт использования табличных выражений, рекурсии и других развитых механизмов манипулирования данными.

Благодаря приоритету IBM в развитии реляционной теории и позициям фирмы в компьютерной отрасли, диалект DB2 SQL оказывает значительное влияние на стандарты SQL ANSI/ISO.

Хранимые процедуры в DB2 не очень широко применяются, при этом традиционно для написания хранимых процедур используются обычные языки программирования высокого уровня (Си, Java, PL/I, Кобол и т. д.), это позволяет программисту легко оформлять один и тот же код либо как часть приложения, либо как хранимую процедуру, в зависимости от того, на клиенте или на сервере его целесообразнее выполнять. В настоящее время в DB2 также реализовано процедурное расширение SQL для хранимых процедур в соответствии со стандартом ANSI SQL/PSM.

В DB2 язык XQuery рассматривается как полноценный язык, что позволяет пользователям сразу записывать выражения XQuery, не требуя внедрения или встраивания выражений XQuery в оболочку предложений SQL. Более того, механизм запросов DB2 обрабатывает запросы XQuery в свойственной этому языку системе команд, это означает, что выражения XQuery анализируются, оцениваются и оптимизируются без скрытой от пользователя трансляции на язык SQL. Конечно, если вы захотите написать "двуязычный" запрос, который содержит одновременно выражения XQuery и SQL, DB2 обработает и оптимизирует и такие запросы.

XQuery во многом отличается от SQL, главным образом, потому, что эти языки разрабатывались для работы с различными моделями данных, имеющими разную структуру. Документ в формате XML содержит иерархии, для него характерен внутренний порядок. Табличные структуры данных, поддерживаемые СУБД на базе SQL, являются однородными и линейными, строки, как таковые, неупорядочены.

Различия между этими моделями данных привели к нескольким принципиальным отличиям в соответствующих им языках запросов. Например, XQuery поддерживает выражения пути, что позволяет программистам перемещаться по иерархической структуре документа XML, в то время как «чистый» SQL (без расширений XML) не допускает такой возможности. XQuery поддерживает как типизированные, так и не типизированные данные, а для данных SQL всегда определен конкретный тип. В XQuery нет нулевых значений, поскольку в документах XML недостающие или неизвестные данные пропускаются, а SQL, как известно, использует нули для представления недостающих или неизвестных значений данных. XQuery возвращает последовательности данных XML; SQL возвращает наборы результатов, состоящие из различных типов данных SQL.

Это только некоторые из принципиальных различий между XQuery и SQL. В рамках этой вводной статьи не приводится исчерпывающий список таких отличий, но они будут подробно рассматриваться в следующем номере журнала IBM Systems Journal. А сейчас давайте перейдем к изучению некоторых основных аспектов языка XQuery и способов его использования для запроса XML-данных в программе DB2 Viper.

Безопасность

Система управления базами данных IBM DB2 начинает свое развитие в далеких 70-х годах и сейчас занимает прочное положение на рынке корпоративных СУБД, отвечая высоким требованиям к производительности, надежности, безопасности и масштабируемости. Модель безопасности DB2 обладает широким функционалом и позволяет защитить данные как от внешнего воздействия, так и разграничить права доступа для внутренних пользователей средствами самой СУБД.

Аутентификация - это первоочередной механизм безопасности, который применяется, когда вы пытаетесь соединиться с сервером DB2. При аутентификации проверяется корректность предоставляемых учетных данных. Главной особенностью в DB2 является то, что аутентификация пользователей производится только внешними плагинами. Внутренних пользователей, в отличие от Oracle или MS SQL Server, здесь не существует. Даже функция создания пользователя, которая есть в программе IBM Data Studio, на самом деле не создает пользователя, а назначает указанному пользователю привилегию на соединение с базой данных.

В процессе авторизации проверяется, есть ли у пользователя необходимые права для запрошенных им действий. Существуют полномочия (authorities) экземпляра СУБД и базы данных.

Полномочия уровня конкретного экземпляра прописываются в конфигурации менеджера БД. Речь идет о следующих полномочиях:

· SYSADM (полномочия администратора системы);

· SYSCTRL (полномочия на управление системой);

· SYSMAINT (полномочия на обслуживание системы);

· SYSMON (полномочия на мониторинг системы).

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

При настройке DB2 обязательно необходимо проверить список пользователей, которым назначено полномочие SYSADM. Это полномочие позволяет управлять всеми объектами базы данных.

Привилегии в DB2 могут быть выданы на различные объекты.

Данные о типе выданной привилегии хранятся в отдельных колонках, в зависимости от самой привилегии

Все полномочия базы данных и различные привилегии могут быть выданы пользователям, группам или ролям. Существование пользователей, групп и членство пользователей в группах регулируется вне самой базы данных. В связи с этим желательно учитывать определенные рекомендации и знать некоторые тонкости при выдаче полномочий и привилегий. Не рекомендуется выдавать привилегии и полномочия базы данных, в особенности возможность соединения с базой данных (CONNECTAUTH), группам. Следует выдавать привилегии конкретным пользователям или ролям, которым это необходимо. Поддержка ролей появилась в DB2 начиная с версии 9.5. Управление членством в ролях производится внутри самой базы данных.

В DB2 есть мощный механизм разграничения доступа к данным в таблицах на основе меток (Label-based access control). Механизм позволяет установить метки защиты на конкретные строки или столбцы таким образом, что пользователь, у которого нет доступа к защищенным данным, не будет даже знать об их существовании.

Масштабируемость и ограничения

Предназначенное для организаций, работающих с приложениями OLTP, решение IBM DB2 pureScale предлагает технологию кластеризации, которая позволяет обеспечить высокую доступность и отличную масштабируемость, прозрачную для приложений. Решение DB2 pureScale основано на технологии IBM DB2 for z/OS и доступно в качестве опции на IBM DB2 9.7 Enterprise Server Edition.

DB2 pureScale снижает риски и затраты, связанные с развитием бизнеса, обеспечивая неограниченные возможности наращивания мощности, непрерывную доступность и прозрачность для приложени

DB2 pureScale предоставляет практически неограниченные возможности наращивания мощности для любой транзакционной нагрузки. Для изменения масштаба системы достаточно просто подключить дополнительный узел и запустить две простые команды. Кластерная архитектура DB2 pureScale с использованием общих дисков сокращает затраты за счет эффективного использования ресурсов системы.

IBM DB2 Enterprise Server Edition - программное обеспечение сервера баз данных, предназначенное для обработки ресурсоемких рабочих нагрузок серверов крупных и средних компаний. DB2 Enterprise Server обеспечивает лучшую в отрасли производительность в условиях нескольких рабочих нагрузок при более низкой стоимости администрирования, хранения данных, разработки и серверного оборудования. Это издание работает на Linux, UNIX и Windows.

IBM DB2 Advanced Enterprise Server Edition - программное обеспечение баз данных, включающее технологии DB2, IBM Optim и IBM InfoSphere в одном издании. В это издание корпоративного класса включен набор расширенных инструментов разработки и оптимизации, позволяющих справляться с самыми высокими требованиями сложных систем баз данных.

Ограничения в DB2 для платформ Linux, UNIX и Windows (DB2 LUW) используются для обеспечения выполнения бизнес-правил для данных.

Рассмотрим следующие типы ограничений:

· NOT NULL (предотвращает добавление в столбец null-значений. Благодаря этому для каждой строки таблицы в столбце всегда присутствует какое-либо действительное значение).

· Unique (предотвращает появление нескольких одинаковых значений в определенном столбце таблицы. Также оно предотвращает появление нескольких одинаковых наборов значений в определенном наборе столбцов).

· Primary key (обеспечивает уникальность значений в столбце или наборе столбцов, образующих первичный ключ. Первичный ключ используется для идентификации определенных строк в таблице. Таблица не может содержать более одного первичного ключа, но может содержать несколько уникальных ключей. Ограничение primary key является особым случаем ограничения unique и приводится в действие через первичный индекс).

· Foreign key (иногда называют ограничением на ссылки (referential constraint). Ссылочная целостностьопределяется как состояние базы данных, в котором все значения всех внешних ключей действительны. Что же такое внешний ключ? Внешний ключ - это столбец или набор столбцов в таблице, значения которых должны совпадать как минимум с одним первичным или уникальным ключом строки в ее родительской таблице. Что это означает? На самом деле все не так плохо, как это звучит. Это попросту означает, что если столбец C2 в таблице T2 содержит значения, совпадающие со значениями столбца C1 другой таблицы (T1), и C1 является столбцом первичного индекса таблицы T1, то столбец C2 в таблице T2 является внешним ключом. Таблица, содержащая родительский ключ (первичный или уникальный ключ) называется родительской таблицей, а таблица, содержащая внешний ключ -зависимой таблицей).

· Table check (накладывает определенные ограничения на данные при их добавлении в таблицу).

Установка соединений

DB2 Connect обеспечивает связь с базами данных на мэйнфрэймах и среднихкомпьютерах из операционных систем Linux, UNIX и Windows. Можно установить соединение с базами данных DB2 в системах z/OS, IBM® i и IBM Power Systems, VSE и VM. Кроме того, можно соединяться с базами данных других разработчиков (не IBM), удовлетворяющих требованиям Distributed Relational Database Architecture (DRDA).

Представлены обычные способы использования DB2 Connect для создания робочих сред баз данных и обычные способы выполнения первичных задач с участием DB2 Connect. В сценарии включены среды и задачи, такие как прямое соединение между DB2 Connect и сервером баз данных мэйнфрейма IBM, использование Ассистента конфигурирования для управления соединениями с базами данных и піддержка клиента (IBM data server) для разработки прикладных программ баз данных.

IBM data server обеспечивает среду времени выполнения, которая позволяет клиентским прикладным программам обращаться к одной или нескольким удаленным базам данных. IBM data server позволяет удаленно управлять серверами DB2 или DB2 Connect. Все прикладные программы должны обращаться к базе данных через IBM data server. Апплет Java может обращаться к удаленной базе данных через браузер с поддержкой Java.

Клиент DB2 Connect, использующий клиент даннх IBM, поддерживается в операционных системах Linux, UNIX и Windows.

Продукты DB2 Connect включают в себя драйвер IBM Data Server для JDBC и SQLJ, что позволяет создавать программы, обращающиеся к данным в базах данных DB2 через Web.

Сервер DB2 Connect позволяет клиенту IBM Data Server обращаться по локальной сети к данным, хранимым в системах мэйнфрэйма IBM.

Локализация

Если несколько транзакций имеют возможность одновременно вносить изменения и читать одни и те же данные, а СУБД не обеспечивает управление параллельными транзакциями (concurrency control), то пользователи могут получить противоречивые или неверные результаты. Наиболее типичными являются четыре типа проблем, возникающих при параллельных транзакциях:

· Потерянное обновление (Lost update): если более двух пользователей извлекают и обновляют одни и те же данные, первое внесенное изменение будет потеряно.

· Чтение данных незафиксированной транзакции (Uncommitted read): если один пользователь обновляет данные, а другой пытается прочитать эти данные, то он может увидеть обновленные данные из транзакции, которая еще не была зафиксирована.

· Несовпадающие результаты при повторном чтении (Non-repeatable read): если пользователь пытается несколько раз выполнить один запрос в рамках одной транзакции, он может каждый раз получать разные результаты.

· «Фантомы чтения» (Phantom read): если пользователь пытается несколько раз выполнить один запрос в рамках одной транзакции, после второго раза он может получить дополнительные строки.

Для решения проблем, возникающих при параллельном выполнении транзакций, в DB2 предусмотрены четыре уровня локализации:

· Uncommitted read (UR)

· Cursor stability (CS)

· Read stability (RS)

· Repeatable read (RR)

По умолчанию приложения используют уровень локализации CS. Уровень RR позволяет предотвратить возникновение всех четырех проблем: потерянных обновлений, чтения незафиксированных транзакций, несовпадения результатов при повторном чтении и появления «фантомов чтения»; однако запрос, использующий уровень локализации RR, блокирует больше строк, чем аналогичный запрос с уровнем локализации CS. В целом, чем больше проблем параллельных транзакций может предотвратить уровень локализации, тем меньше параллельности он предоставляет и тем больше вероятность возникновения проблем с производительностью запросов. Администратор БД (DBA) должен выбрать для работающих приложений подходящие уровни локализации.

Клиенты и инструментарий

база данных ibm запрос

Типы клиентов:

Для DB2 существуют следующие клиенты:

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

· Клиент DB2. Этот клиент содержит все функции клиента времени выполнения DB2 плюс средства для задания конфигурации клиент-сервер, управления базами данных и разработки прикладных программ.

Кроме того, существует отдельный продукт DB2 Connect Personal Edition, который включает все функции клиента DB2 плюс возможность соединяться с базами даннях на средних компьютерах и мэйнфреймах.

Способы установки клиента:

Обычный способ установки клиента DB2 - это запустить программу установки с компакт-диска продукта. Но можно использовать и другие способы. Некоторые из этих способов предназначены для автоматизации внедрения большого числа клиентов. При других способах используются разные возможности операционной системы Windows, что создает альтернативы обычному способу.

У версии клиента времени выполнения DB2 для Windows есть свои возможности и особенности, ориентированные на его работу с прикладными программами. Клиент времени выполнения DB2 в Windows:

· Можно объединять в один пакет с вашей прикладной программой, чтобы обеспечить соединения при ее работе.

· Доступен в виде модулей слияния установщика Windows, которые позволяют включать файлы DLL клиента времени выполнения DB2 в пакет установки прикладной программы. Это позволяет включать в прикладную программу только нужные части клиента.

Клиент DB2 содержит все функции клиента времени выполнения DB2 плюс средства для задания конфигурации клиент-сервер, управления базами данных и разработки прикладных программ. Его возможности:

· Ассистент конфигурирования, который помогает вносить базы данных в каталог и конфигурировать сервер баз данных.

· Программа Первые Шаги для новых пользователей.

· Центр управления и другие графические инструменты для создания баз данных и управления ими. Эти инструменты доступны в версиях Windows на x86 (только 32-битные), Windows на x64 (x86_64, AMD64/EM64T), Linux на x86, Linux на AMD64/EM64T (x86_64, x64).

Усовершенствованные инструменты DB2® обеспечивают следующие возможности:

* Управление утилитами

IBM® DB2 Accessories Suite for z/OS®, версия 2.2 (5697-Q02)

IBM DB2 Automation Toolkit for z/OS the SAP Edition, версия 2.2 (5655-W74)

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

IBM DB2 Recovery Expert for z/OS, версия 3.1 (5655-W78)

* Управление производительностью

IBM DB2 Buffer Pool Analyzer for z/OS, версия 5.1.1 (5655-W35)

IBM Tivoli® OMEGAMON® XE for DB2 Performance Expert on z/OS, версия 5.1.1 (5655-W37)

IBM Tivoli OMEGAMON XE for DB2 Performance Monitor on z/OS, версия 5.1.1 (5655-W38)

* Администрирование баз данных

IBM DB2 QMFTM Classic Edition Value Unit Edition, версия 10.1 (5697-P31),компонент IBM DB2 10 для z/OS VUE

Источники

1. IBM DB2. From Wikipedia, the free encyclopedia [Електронный ресурс]// http://en.wikipedia.org/wiki/IBM_DB2

2. DB2 Data Types [Електронный ресурс]// http://www.connx.com/products/connx/Connx%208.6%20UserGuide/CONNXCDD32C/DB2_Data_Types.htm

3. Лисовский К. IBM DB2 и объектно-ориентированные информационные системы [Електронный ресурс] // http://ods.com.ua/win/rus/db/kbd96/57.htm.

4. Запрос XML-данных при помощи языка XQuery [Електронный ресурс] // https://www.ibm.com/developerworks/ru/library/dm-0604saracco/

5. Модель безопасности СУБД IBM DB2 [Електронный ресурс] // http://www.securitylab.ru/analytics/420398.php

6. Установка и конфигурирование серверов DB2 Connect © Copyright IBM Corporation 1993, 2012. [Електронный ресурс] // ftp://ftp.software.ibm.com/ps/products/db2/info/vr97/pdf/ru_RU/DB2InstallingConnectSrv-db2c6r973.pdf

7. DB2 для платформ Linux, UNIX и Windows, Часть 2 [Електронный ресурс] // https://www.ibm.com/developerworks/ru/edu/db2-hellodb2b/section5.html

8. Быстрый старт для клиентов DB2 © Copyright International Business Machines Corporation 1993,2006. [Електронный ресурс] // ftp://ftp.software.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/ru_RU/db2itr90.pdf

Размещено на Allbest.ru

...

Подобные документы

  • Особенности управления информацией в экономике. Понятие и функции системы управления базами данных, использование стандартного реляционного языка запросов. Средства организации баз данных и работа с ними. Системы управления базами данных в экономике.

    контрольная работа [19,9 K], добавлен 16.11.2010

  • Система управления базами данных как составная часть автоматизированного банка данных. Структура и функции системы управления базами данных. Классификация СУБД по способу доступа к базе данных. Язык SQL в системах управления базами данных, СУБД Microsoft.

    реферат [46,4 K], добавлен 01.11.2009

  • Теоретические сведения и основные понятия баз данных. Системы управления базами данных: состав, структура, безопасность, режимы работы, объекты. Работа с базами данных в OpenOffice.Org BASE: создание таблиц, связей, запросов с помощью мастера запросов.

    курсовая работа [3,2 M], добавлен 28.04.2011

  • Назначение и основные функции системы управления базами данных СУБД, особенности и признаки их классификации. Архитектура баз данных (БД). Разработка распределенных БД. Язык структурированных запросов (SQL). Правила Кодда: требования к реляционным БД.

    курсовая работа [376,2 K], добавлен 21.07.2012

  • Классификация компьютерных сетей, физические каналы связи. Виды кабельных соединений. Системы управления базами данных: модели, этапы и способы создания БД, структура и типы данных, проектирование таблиц, виды запросов. Расчет суммы премий сотрудников.

    контрольная работа [308,7 K], добавлен 28.11.2014

  • История создания, понятие, типы и функции системы управления базами данных. Изучение технологии копирования данных средствами устройства их хранения. Процесс разработки алгоритма и программы для нахождения максимального элемента массива А в массиве В.

    отчет по практике [360,4 K], добавлен 08.02.2014

  • Алгоритмы обработки массивов данных. Система управления базами данных. Реляционная модель данных. Представление информации в виде таблицы. Система управления базами данных реляционного типа. Графический многооконный интерфейс.

    контрольная работа [2,8 M], добавлен 07.01.2007

  • Классификация баз данных. Использование пакета прикладных программ. Основные функции всех систем управления базами данных. Настольная система управления базами данных реляционного типа Microsoft Access. Хранение и извлечение электронных данных.

    курсовая работа [962,4 K], добавлен 23.04.2013

  • Программные продукты компании Microsoft: Access, Visual FoxPro7.0, dBASE. Возможности интеграции, совместной работы и использования данных. Системы управления базами данных (СУБД), их основные функции и компоненты. Работа с данными в режиме таблицы.

    курсовая работа [805,5 K], добавлен 15.12.2010

  • Основные классифицирующие признаки системы управления базами данных. Модель данных, вид программы и характер ее использования. Средства программирования для профессиональных разработчиков. Организация центров обработки данных в компьютерных сетях.

    презентация [6,8 K], добавлен 14.10.2013

  • Базы данных как составная часть информационных систем. Изучение взаимосвязи понятий информация и данные. Система управления базами данных. Пример структурированных данных. Обеспечение логической независимости. Безопасность операционной системы.

    контрольная работа [44,6 K], добавлен 15.06.2009

  • Понятие и назначение, принципы построения и внутренняя структура системы управления базами данных, их функциональные особенности и возможности, критерии оценки эффективности. Языковые и программные средства. Использование SQL, типы и модели данных.

    презентация [677,3 K], добавлен 18.03.2015

  • Структура и функции системы управления базами данных (СУБД). Управление хранением данных и доступом к ним. Защита и поддержка целостности данных. Надежность хранения данных во внешней памяти. Классификация СУБД по способу доступа к базе данных.

    презентация [3,7 M], добавлен 05.06.2014

  • Исследование характеристик и функциональных возможностей системы управления базами данных Microsoft Office Access. Определение основных классов объектов. Разработка базы данных "Делопроизводство". Создание таблиц, форм, запросов, отчетов и схем данных.

    реферат [1,3 M], добавлен 05.12.2014

  • Классификации баз данных по характеру сберегаемой информации, способу хранения данных и структуре их организации. Современные системы управления базами данных и программы для их создания: Microsoft Office Access, Cronos Plus, Base Editor, My SQL.

    презентация [244,3 K], добавлен 03.06.2014

  • Сущность и функциональные особенности баз данных, их классификация и типы, внутренняя структура и элементы. Модели данных, хранящихся в базах: иерархическая, сетевая, реляционная, многомерная, объектно-ориентированная. Виды запросов и типы таблиц.

    дипломная работа [66,7 K], добавлен 06.01.2014

  • Хранение и обработка данных. Компоненты системы баз данных. Физическая структура данных. Создание таблиц в MS Access. Загрузка данных, запросы к базе данных. Разработка информационной системы с применением системы управления базами данных MS Access.

    курсовая работа [694,0 K], добавлен 17.12.2016

  • Основные функции системы управления базами данных. Комплекс программных и лингвистических средств общего или специального назначения. Условия принятой технологии обработки данных. Управление буферами оперативной памяти. Журнализация и её значение.

    курсовая работа [1,2 M], добавлен 19.01.2012

  • Понятие, состав информационной системы. Управление целостностью БД. Обеспечение системы безопасности. Блокировка неверных действий приложений-клиентов. Тенденции в мире систем управления базами данных. Основные функции, классификация и механизмы доступа.

    курсовая работа [205,0 K], добавлен 11.12.2014

  • Предпосылки появления и история эволюции баз данных (БД и СУБД). Основные типы развития систем управления базами данных. Особенности и черты Access. Создание и ввод данных в ячейки таблицы. Сортировка и фильтрация. Запрос на выборку, основные связи.

    презентация [1,2 M], добавлен 01.12.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.