Хранение логических данных

Оценить
(0 голоса)

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

Страницы

Единицей обращения XPS к физическому диску является page (страница). Размер страницы конфигурируется с помощью параметра из конфигурационного файла onconfig (файл onconfig описывается в разделе "Изменение настраиваемых параметров Informix XPS" в главе 24). Параметр размера страницы, PAGESIZE, можио установить равным 2, 4 или 8 Кбайт; по умолчанию его значение составляет 4 Кбайт. После установки размера страницы он не может быть изменен до разгрузки и перезагрузки БД.

Экстенты

При создании таблицы сервер БД выделяет фиксированное количество смежных страниц для табличных данных. Когда это пространство будет исчерпано. XPS выделит дополнительные последовательные страницы. В этом случае единицей распределения является extent (экстент), а исходные и последующие размеры экстентов определяются выражениями initial-extent и next-extent операторов create table и alter table.

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

Пространства БД

Подобно тому, как chunk (участок) является первичным элементом хранения физических данных XPS, первичным элеменюм хранения логических данных является dhspace (пространство БД). Пространства используются для отображения объектов БД в дисковую область.

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

На рисунке 11.2 показано, как таблицы отображаются в пространства БД, а те, в свою очередь, в участки.

Чтобы сохранить внутренние таблицы с информацией о физических и логических элементах хранения, сервером БД создается специальное пространство, называемое root dbspace (корневым пространством БД). При инициализации дискового пространства создаются начальный и его зеркальный участки, если последний определен. Позднее к корневому пространству БД могут быть добавлены остальные участки. Ряд параметров в файле onconfig, включая ROOTPATH, ROOTSIZE и ROOTOFFSET, определяют начальный участок корневого пространства БД.

Корневое пространство - принятое по умолчанию расположение новых баз данных, устанавливаемых командой create database.

Другим типом пространства являются temporary dbspaces (временные пространства БД)\ они используются в качестве рабочего пространства промежуточных таблиц. XPS также применяет временное пространство при переполнении данных сканирования из DS-памяти, а также в качестве рабочей области хранения при построении индекса. Несмотря на то, что временные пространства являются постоянными объектами, их содержимое перестает существовать после перезагрузки БД.

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

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

Подробнее в этой категории: « Модель процессов  Informix XPS Слайсы БД »
Слайсы БД
Таблицы и индексы
Логические и физические журналы
Фрагментация
Для фрагментации

Добавить комментарий


Защитный код
Обновить