Альтернативный буферный пул в СУБД OpenEdge (Progress)
Файлы описания данных
Выгрузка и последующая загрузка файла описания данных (.df) сохраняет установленные параметры буферных пулов. В описание данных в 10.2B добавлен новый ключ – BUFFER-POOL. Поэтому более ранние версии OpenEdge не смогут использовать файл описания данных от версии 10.2B, т.к. это приведет к ошибкам. В трейлер описания данных так же добавлена строка «bufpool=yes». Далее приведена часть файла описания данных, демонстрирующая использование новых ключевых слов:
UPDATE TABLE "Customer" BUFFER-POOL "Alternate" UPDATE INDEX "Comments" OF "Customer" BUFFER-POOL "Alternate" UPDATE INDEX "Country-Post" OF "Customer" BUFFER-POOL "Alternate" UPDATE INDEX "Cust-Num" OF "Customer" BUFFER-POOL "Alternate" UPDATE INDEX "Name" OF "Customer" BUFFER-POOL "Alternate" UPDATE INDEX "Sales-Rep" OF "Customer" BUFFER-POOL "Alternate" UPDATE TABLE "Order" ENCRYPTION YES CIPHER-NAME AES_CBC_128 UPDATE TABLE "Order-Line" ENCRYPTION YES CIPHER-NAME AES_CBC_128 BUFFER-POOL "Alternate" . PSC encpolicy=yes bufpool=yes cpstream=ISO8859-1 . 0000018384
PROUTIL ENABLEB2
Утилита PROUTIL с параметром ENABLEB2 настраивает область хранения данных для работы с Альтернативным буферным пулом. Ее синтаксис следующий:
proutil db-name -C enableb2 area-name
Настройка области хранения для работы с Альтернативным буферным пулом требует использования параметра запуска базы данных (-B2). Если параметр не будет указан, то область будет использовать буферы из первичного буферного пула.
Утилита PROUTIL с классификатором ENABLEB2 может работать только в offline. Поддержка Альтернативного буферного пула осуществлена только для лицензии Enterprise. Для отмены использования Альтернативного пула областью существует параметр DISABLEB2 утилиты PROUTIL. Для просмотра информации о типе буферного пула у областей хранения используется параметр VIEWB2.
В области с типом SAT-II можно настроить для использования Альтернативного буферного пула конкретные объектам в этой области (таблицы, индексы, LOB-поля). Для этого воспользуйтесь Data Dictionary. Назначение Альтернативного буферного пула на объектном уровне может быть выполнено в online.
PROUTIL DISABLEB2
Утилита PROUTIL с параметром DISABLEB2 используется для исключения области хранения из Альтернативного буферного пула. Общий синтаксис следующий:
proutil db-name -C disableb2 area-name
После выполнения этой команды указанная область будет использовать Первичный буферный пул. Команда может быть использована только в offline. Работа команды возможна только в базе данных с лицензией Enterprise.
PROUTIL VIEWB2
Утилита PROUTIL с параметром VIEWB2 формирует отчет по областям и объектам, которые используют Альтернативный буферный пул. Синтаксис команды следующий:
proutil db-name -C viewb2
В области с типом SAT-II объекты могут работать с различными буферными пулами независимо от того, какой буферный пул имеет сама область, поэтому в отчете перечисляется каждый объект области и используемый им буферный пул. А в области с типом SAT-I объектам нельзя индивидуально настраивать буферный пул, поэтому они наследуют буферный пул области и перечисляются для четкого понимания, какая таблица какой буферный пул использует. Более подробно использование утилиты было описано в части «Просмотр с помощью PROUTIL».
Заключение
Собственно это и всё, что можно сказать об Альтернативном буферном пуле в OpenEdge 10.2B. Как видите, с ним достаточно легко работать. И я надеюсь, что он поможет Вам в Вашей повседневной борьбе за производительность Ваших баз данных!