Основы DB2 Белькова Евгения, программист отдела тестирования, группа DB2 Tools DB2 UDB для Z/OS и OS390 Специализируются на оказании высокопроизводительных услуг для крупномасштабных систем обработки транзакций, систем поддержки принятия сложных решений, организации хранилищ данных и для удовлетворения потребностей коммерческих интеллектуальных систем. Достоинства DB2 Способность манипулирования терабайтами данных для многих тысяч пользователей; Обеспечение совместного использования данных; Возможность сохранить доступность данных в течение 24 часов в сутки и семь дней в неделю. Достоинства DB2 DB2 поддерживает приложения, написанные на языке Java, а также хранимые процедуры, разработанные с использованием языков Java и SQL. И другое. Система Объектом первого уровня в иерархии DB2 является система. Система представляет собой установку DB2. Центр управления ведет список известных ему систем и регистрирует информацию, необходимую для связи с каждой системой (такую, как сетевой адрес, операционная система и протокол обмена данными). Базы данных, таблицы, виды Реляционная база данных (relation database) представляет данные в виде совокупности таблиц. Таблица (table) есть некоторая совокупность строк и столбцов, логически упорядоченных между собой. Манипулирование и описание обеспечивается языком SQL. Система DB2 иногда иначе называется менеджер баз данных. Представления Виды или иначе представления (view) есть результат запроса к одной или нескольким таблицам. Она появляется на свет только в результате запроса. Представление не является таблицей и не требует постоянной выделенной памяти. Представления Каждое представление выглядит подобно таблице, и при этом имеет свое собственное имя. Преимущество: Вы можете использовать их для управления доступом к уязвимым данным. К различным столбцам и строкам могут иметь доступ разные люди. Схемы Схема (schema) – это множество объектов баз данных в конкретной базе данных, она используется с целью объединения объектов баз данных в группы в соответствии с определенными логическими критериями. Может содержать объекты баз данных: таблицы, представления, индексы, пакеты, различные типы, функции и триггеры. Схемы Схема используется как первая часть двусложного имени объекта. По умолчанию: Имя схемы – имя пользователя, который создает этот объект. Вторая часть такого имени есть имя самого объекта. Таблицы системного каталога Содержат информацию: об объектах баз данных, такие как таблицы, представления, пакеты, отношения ссылочной целостности; функции, особые типы, триггеры и индексы; конфиденциальную информацию, касающуюся полномочий, которые имеют пользователи при использовании упомянутых объектов. Таблицы системного каталога Создаются во время создания рабочих таблиц. Обновляются в процессе нормального функционирования. Нельзя непосредственно создавать или удалять таблицы системных каталогов. Но можно делать запросы и просматривать их содержимое. Экземпляры Экземпляр (instance) базы данных DB2 – это логическая среда менеджера баз данных, в рамках которой создаются каталоги баз данных и устанавливаются конфигурационные параметры. На одном сервере несколько экземпляров. Достоинства экземпляров: использование одного экземпляра для среды разработки, другого – для среды конечного продукта; индивидуальная настройка для каждого экземпляра; защита доступа, управление полномочиями для каждого экземпляра; минимизация последствий после полного отказа экземпляра. Недостатки экземпляров: дополнительные системные ресурсы расширение администрирования Экземпляры По умолчанию имеют имя DB2. В рамках одного экземпляра можно размещать несколько баз данных. Система Экземпляр хранится в подкаталоге /sqllib Экземпляр(ы) База(ы) данных Каталоги Каждая база данных создается в отдельном каталоге в файловой системе на сервере. Каталог содержит: различные файлы собственно данных, статистические данные, управляющие файлы. Каталоги Каталоги необходимы для доступа к локальным и удаленным базам данных. Узловой каталог содержит записи для каждого узла, с которым может соединиться протокол и клиент вашей базы данных. Содержит: имя узла, информацию о системе обмена данными, информацию об экземпляре. Каталоги Системный – содержит имена, псевдонимы и физические места расположения каждой каталогизированной базы данных. Локальный – содержит имена баз данных и путей подкаталогов, в которых хранятся файлы баз данных. Каталог службы связи с базами данных – только для модуля DB2 Connect. Объекты хранения табличные пространства контейнеры буферный пул конфигурационные файлы Принимают значения по умолчанию. Табличные пространства Табличное пространство (tablespace) представляет собой область памяти, предназначенную для хранения таблиц. В системе DB2 Universal Database for z/OS and OS/390 - набор страниц, используемый для хранения записей одной или нескольких таблиц. Табличные пространства Табличное пространство может быть: 1. пространством, управляемым системой (SMS-system managed space); 2. пространством, управляемым базой данных (DMS-database managed space). Табличные пространства 1. 2. Каждый контейнер представляет собой каталог в файловом пространстве операционной системы, при этом проводник (диспетчер файлов) операционной системы управляет пространством памяти. Каждый контейнер представляет собой заранее выделенный файл фиксированного размера или физическое устройство наподобие диска, при этом пространством памяти управляет менеджер баз данных. Табличные пространства Пользовательское табличное пространство по умолчанию называется USERSPACE1. Табличное пространство системного каталога по умолчанию называется SYSCATSPACE Контейнеры Контейнер (container) – физическое запоминающее устройство, которое идентифицируется именем каталога, именем устройства или именем файла. Одно табличное пространство может охватывать множество контейнеров. Каждый контейнер может принадлежать только одному табличному пространству. Контейнеры Циклический способ. При создании БД задается размер страницы – по умолчанию 4 кбайта. Число страниц, в которые менеджер баз данных записывает в один контейнер, прежде чем он переходит к следующему контейнеру, называется размером экстента (extent size). Контейнеры Контейнеры Буферный пул Буферный пул или Пул буферов – это объем основной памяти, выделенной для кэширования страниц данных таблиц и индексов при их чтении с диска или изменении. Цель пула буферов – улучшение производительности системы. Конфигурационные файлы Конфигурационные файлы содержат значения параметров, которые определяют ресурсы, выделяемые системе DB2 и индивидуальным базам данных. Три типа: Конфигурационный файл операционной системы (система) Конфигурационный файл менеджера баз данных (экземпляр) Конфигурационный файл базы данных (БД) Распределенные базы данных Раздел базы данных (database partition) – это часть базы данных, состоит из собственных данных, индексов, файлов конфигурации и журнала транзакций. Такие базы данных называются распределенными. Раздел базы данных часто называют узлом базы данных (database node) или просто узлом (node). Распределенные базы данных Достоинства: Параллелизм; Наивысшая масштабируемость; Эффективное функционирование. Лекция закончена. Спасибо за внимание. ?Вопросы и пожелания? _______ С уважением, Белькова Евгения