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

Объекты db2, используемые для хранения бд.

Эти объекты позволяют определить, как будут данные храниться в ОС и как будет организован доступ к ним. Существует три объекта:

  1. Table space (табличное пространство)

  2. Container (контейнер)

  3. Buffer pool (буферный пул)

Table space. БД организована как множество табличных пространств.

Табличное пространство — это место, в котором сохраняется таблица (одна или насколько). При создании таблицы необходимо разделить индексы и LOB data (данные Long Object). Табличное пространство может быть разделено по разным логическим дискам. Примеры:

Table space 1 Table space 2

System

table

Table_1 Index tbl_1

Table space 3 Table space 4

Table 2 Table 3 Index_2 Index_3

LOB1

Table space 5

LOB1 LOB2

Каждому табличному пространству ставится в соответствие контейнер (физическое хранилище данных).

Табличное пространство бывает:

  • SMS (System Manager System)

  • DMS (Database Manager System)

Лекция №4 (28.02.02)

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

Для табличного пространства типа DMS каждый контейнер представляет собой файл фиксированного размера. Все управление выполняет менеджер БД (DB2).

Существует три типа табличных пространств:

  • Regular (для хранения пользовательских таблиц)

  • Temporary (для хранения временных данных)

  • Long (для хранения данных типа long)

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

SYSCATSPACE — по умолчанию название табличного пространства типа regular, предназначенного для хранения таблиц системного каталога.

Таблицы, содержащие данные типа long и LOB, должны храниться в табличном пространстве типа long.

Табличное пространство типа temporary может хранить как пользовательские, так и системные временные таблицы. Эти таблицы используются для хранения внутренних временных данных, необходимых для выполнения SQL–операторов, таких как сортировка, реорганизация таблиц, при создании индексов и при объединении таблиц. Так же пользователь может создать свои собственные табличные пространства типа temporary.

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

SMS

DMS

Regular

+

+

Temporary

+

+

Long

+