Настройки сетевой СУБД DB2 (10 вариант 2)
Описание файла
Файл "Настройки сетевой СУБД DB2 " внутри архива находится в следующих папках: 10 вариант 2, Доп материалы. Документ из архива "10 вариант 2", который расположен в категории "". Всё это находится в предмете "эксплуатация автоматизированных систем обработки информации и управления (асоииу)" из 9 семестр (1 семестр магистратуры), которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "эксплуатация асоииу" в общих файлах.
Онлайн просмотр документа "Настройки сетевой СУБД DB2 "
Текст из документа "Настройки сетевой СУБД DB2 "
Настройка параметров производится через командную строку СУБД.
Параметры СУБД:
-
BUFFPAGE – размер буферного пула. Область хранения оперативной памяти, из которой временно читаются и изменяются страницы БД. Служит для повышения производительности БД. Для использования данного параметра следует установить параметру SYSCAT.BUFFERPOOLS значение (-1).
После проверки возможности использования параметра BUFFPAGE в конфигурации базы данных для управления размером буферного пула установите его в корректное значение. Установка его в разумно большое значение является безопасным действием и зависит от размера вашей базы данных и природы приложения. Обычно значение по умолчанию этого параметра очень мало и его может быть недостаточно. Принимайте во внимание следующее:
-
Для начала, при наличии достаточного объема оперативной памяти на вашей машине, установите BUFFPAGE в значение 40000 страниц (160 MB), или 10% от всего объема установленной памяти.
-
Для большой базы данных установите настолько большое значение памяти для буферного пула, насколько это возможно при сохранении стабильного функционирования системы. Для начала попробуйте 1.6 GB и поэкспериментируйте с более высокими значениями.
Для изменения:
-
Проверить значения catalog;
-
Разрешить использования конфигурационного параметра BUFFPAGE;
-
Обновить значения BUFFPAGE для всех баз данных.
db2 -v connect to DB_NAME
db2 -v select * from syscat.bufferpools
db2 -v alter bufferpool IBMDEFAULTBP size -1
db2 -v connect reset
db2 -v update db cfg for dbname using BUFFPAGE bigger_value
db2 -v terminate
-
LOGBUFSZ - параметр конфигурации базы данных, определяющий размер буфера для журналов регистрации. Он позволяет указать объем разделяемой оперативной памяти базы данных, использующейся в качестве буфера для журналов регистрации перед записью их на диск. Элементы журнала регистрации записываются на диск при наступлении одного из следующих событий:
-
Фиксация транзакции.
-
Заполнение буфера журнала регистрации.
-
Как результат какого-либо другого внутреннего события менеджера базы данных.
-
Оптимальным значением параметра является 128 или 256 страниц по 4Кб.
Для изменения:
db2 -v update database cfg for DB_NAME using LOGBUFSZ 256
db2 -v terminate
-
APPHEAPSZ - это конфигурационный параметр базы данных, определяющий число доступных приватных страниц памяти, используемых менеджером базы данных для конкретного агента или субагента. Выделяемый объем памяти является минимальным объемом, необходимым для обработки запроса, передаваемого агенту или субагенту. Если агенту или субагенту для обработки большого SQL-запроса требуется больше пространства кучи, менеджер базы данных выделит дополнительную память вплоть до максимального значения, указанного в данном параметре.
Для изменения:
db2 -v update db cfg for DB_NAME using applheapsz 256
db2 -v terminate
-
SORTHEAP - это конфигурационный параметр базы данных, определяющий максимальное число приватных страниц памяти, используемых для приватных сортировок (private sort), или максимальное число разделяемых страниц памяти, используемых для разделяемых сортировок (shared sort). Если сортировка является приватной, этот параметр оказывает влияние на приватную память агента. Если сортировка является разделяемой, этот параметр оказывает влияние на разделяемую память базы данных.
Для изменения (SORTHEAP должен изменяться для конкретной базы данных):
db2 -v update db cfg for DB_NAME using applheapsz 256
db2 -v terminate
-
SHEAPTHRES - это конфигурационный параметр менеджера базы данных. Приватные и разделяемые сортировки используют память из двух различных источников. Размер памяти разделяемой сортировки предопределяется статически во время первого подключения к базе данных на основе значения параметра SHEAPTHRES. Размер области памяти приватной сортировки неограничен.
Для изменения (SHEAPTHRES является параметром менеджера базы данных):
db2 -v update dbm cfg using SHEAPTHRES b_value
db2 -v terminate
-
MAXAPPLS - конфигурационный параметр базы данных. Он определяет максимальное количество одновременно работающих приложений (как локальных, так и удаленных), которые могут обращаться к базе данных. Поскольку каждое приложение, подключающееся к базе данных, требует выделения определенного объема приватной памяти, разрешение работы большему количеству приложений вызовет большее потребление памяти. Значение этого параметра должно быть равно или больше суммы подключенных приложений плюс число этих же приложений, которые могут одновременно выполнять процесс завершения двухфазной фиксации или отмены транзакции.
Для изменения:
db2 -v update db cfg for DB_NAME using MAXAPPLS a_number
db2 -v terminate
-
MAXAGENTS - указывает максимальное количество агентов менеджера базы данных, доступных в любой момент времени для приема запросов от приложений. Значение MAXAGENTS должно быть равно как минимум сумме значений MAXAPPLS (максимальное число одновременно выполняющихся приложений) для всех баз данных, к которым осуществляется одновременный доступ. Каждый дополнительный агент требует некоторых служебных ресурсов, выделяемых во время начала работы менеджера баз данных.
Для изменения:
db2 -v update update dbm cfg using MAXAGENTS a_value
db2 -v terminate
-
NUM_POOLAGENTS - значение, до которого может расти пул агентов. Если создается больше агентов, чем указано в этом параметре, они будут завершены принудительно после завершения выполнения их текущего запроса и не будут возвращаться в пул. Если значение этого параметра равно 0, будет создаваться столько агентов, сколько нужно, и они могут быть завершены после окончания выполнения их текущего запроса.
Чтобы избежать частого создания и завершения агентов в OLTP-среде, для которой характерно наличие большого количества параллельно выполняющихся приложений, увеличьте значение параметра NUM_POOLAGENTS до значения, максимально близкого значению MAXAGENTS;
Для изменения:
db2 -v update dbm cfg using NUM_POOLAGENTS b_value
db2 -v terminate
-
NUM_INITAGENTS - определяет начальное число простаивающих агентов, создаваемых в пуле агентов во время DB2START. Указание существенного числа начальных агентов (хотя это и не обязательно) может ускорить время "прогрева" (warming-up) системы. Данный параметр желательно оставить без изменения.
Для изменения:
db2 -v update dbm cfg using NUM_INITAGENTS c_value
db2 -v terminate
-
LOCKLIST - указывает объем памяти, выделяемой для списка блокировок. Существует один список блокировок на базу данных, который содержит блокировки, вызванные приложениями, одновременно подключенными к этой базе данных. Блокировка - это механизм, который применяется менеджером базы данных для управления одновременным доступом к данным нескольких приложений. Блокироваться могут как строки, так и таблицы. Каждая блокировка занимает в списке 32 или 64 байта в зависимости от того, имеет ли объект другие блокировки:
-
64 байта необходимо для хранения записи о блокировке объекта, не имеющего других блокировок.
-
32 байта необходимо для хранения записи о блокировке объекта, который уже имеет блокировку.
-
Для изменения:
db2 -v update
db cfg for DB_NAME using LOCKLIST a_number
db2 -v terminate
-
MAXLOCKS - пределяет процентное соотношение числа блокировок в списке, которого должно достичь приложение до выполнения менеджером базы данных процедуры расширения блокировок (lock escalation). Когда процентное соотношение блокировок, используемых одним приложением, в списке достигает значения MAXLOCKS, менеджер базы данных расширяет блокировки, что означает замену блокировок строк на блокировки страниц и, следовательно, уменьшение количества блокировок в списке. Произведение значения параметра MAXLOCKS и значения параметра MAXAPPLS не может быть меньше 100.
Для изменения:
db -v update db cfg for DB_NAME using MAXLOCKS b_number
db2 -v terminate
-
LOCKTIMEOUT - пределяет количество секунд, в течение которых приложение будет ожидать получения блокировки. Этот параметр позволяет избежать глобальных взаимных блокировок для приложения.
При установке этого параметра в 0 приложение не будет ожидать блокировку. При установке этого параметра в -1 обнаружение таймаута блокировки отключается. Рекомендуется установить от 20 до 30 секунд.
Для изменения:
db -v update db cfg for DB_NAME using LOCKTIMEOUT c_number
db2 -v terminate
-
MAX_COORDAGENTS – максимальное число координирующих агентов;
-
DLCHKTIME – интервал проверки тупиковых ситуаций.