Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции 2002.doc
Скачиваний:
44
Добавлен:
15.06.2014
Размер:
335.36 Кб
Скачать

Контейнер Контейнер — это физическое хранилище. Имя контейнера — это имя папки (или имя устройства) или имя файла (для dms).

Контейнер ставится в соответствие некоторому табличному пространству. Одно табличное пространство может быть распределено по нескольким контейнерам, но каждый контейнер принадлежит только одному табличному пространству.

HUMANRES

Table space

EMPLOYEE DEPARTMENT PROJECT

table table table

Container1 Container2 Container3

D:\DB2 E:\DB2 F:\DB2

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

Количество страниц (pages), которые менеджер БД использует для записи данных в какой-то из контейнеров, может быть различным и называется extent size (page = extent).

Особенности табличного пространства типа SMS:

  1. Модель памяти — один или несколько файлов.

  2. Контейнером является каталог. Табличному пространству при создании может быть назначено несколько контейнеров.

  3. Контейнер заполняется до максимального размера. Добавлять и удалять контейнеры после создания табличного пространства нельзя. Размер табличного пространства определяется размером контейнеров.

  4. Размер extent задается при создании табличного пространства и потом его изменить нельзя.

  5. Таблица может занимать только одно табличное пространство.

Особенности табличного пространства типа DMS:

  1. Модель памяти — есть ограниченное число устройств, управляемых DB2.

  2. Контейнер — есть файл или не отформатированный участок диска.

  3. Контейнеру отводится точно запрошенное табличное пространство. При добавлении новых данных контейнер может расширяться. В контейнер могут быть добавлены динамически табличные пространства.

  4. Таблица может занимать несколько табличных пространств.

Существуют дополнительные возможности по управлению табличным пространством, которые заключаются в том, что данные пользователя хранятся на 4-, 8-, 16-ти кбитных страничках.

Page size — размер страницы в кбитах (4 или 8).

Extent size — количество страниц x размер 1 страницы.

Prefetch size — размер подкачиваемых страниц.

Рекомендации по планированию табличных пространств:

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

  2. Создание для каждой таблицы отдельного табличного пространства позволяет иметь резервную копию этой таблицы.

  3. Чтобы узнать размер табличного пространства типа DMS, есть три параметра: Allocation, Size used & Percentage used.

Буферный пул

Это область памяти, которая используется для кэширования таблиц, индексных данных. Цель: усовершенствование производительности системы.

Физическая директория БД.

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

БД создается в Instance, который определяется переменной окружения, которая называется DB2INSTANCE.

Схема имени переменной окружения:

D:\DB2INSTANCE\Node0000\SQL0001

Папка SQL0001 содержит объекты, ассоциированных с первой созданной БД. Последующие БД будут сохраняться в папки с таким же именем, но порядковый номер будет увеличиваться (SQL0002, SQL0003,…).

Имя файла

Описание

SQLDBCON

Хранит различные параметры и флаги DB2.

SQLOGCTL.LFH

Используется для трассировки и управления .log (то есть процессом журналирования).

Syyyyyyy.LOG

00000009999999

.log-файл БД. Размер каждого конкретного файла определяется параметром конфигурации Logfilesize. По умолчанию этот .log-файл записывается в директорию SQLLOGDIR, которая находится в директории \SQL000n

SQLINSLK

Используется исключительно Instance.

SQLTMPLK

Используется менеджером БД для управления временными данными.

SQLSPCS.1

SQLSPCS.2

Хранят информацию о табличных пространствах.

SQLBP.1

SQLBP.2

 Информация для буферного пула.

Копия первого файла (для защиты информации).

.BAK

Используется для копирования.

.ASC

Используется для операций по администрированию.

Лекция №5 (7.03.2002г.)