Управление памятью DB2 для Solaris

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

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

Управление буферным пулом

Данные индекса и таблицы считываются с диска в страницы буферного пула и там же модифицируются. "Грязные" (то есть, измененные) страницы буферного пула отправляются на диск очистителями страниц. Такое опорожнение страниц памяти на диск преследует две основные цели:

1.            Уменьшается время восстановления системы в случае ее аварийного отказа.

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

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

В отличие от других основных СУБД, DB2 UDB не использует контрольные точки. Вместо этого DB2 использует протокол упреждающей регистрации, чтобы гарантировать восстановление системы. Этот протокол использует "мягкие" контрольные точки, чтобы независимо от выполняемой транзакции записать на диск LRU-страницы буферного пула. Однако информация протоколирования, достаточная для того, чтобы восстановить или отменить изменение страницы БД, передается на диск прежде, чем туда записывается сама страница памяти буферного пула. Таким образом, контрольные точки становятся ненужными для DB2 UDB.

Физическая организация хранения данных
DB2 Universal Database Enterprise-Extended Edition (EEE)
Модель процесса DB2 для Solaris

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


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