РПЗ (954016), страница 6
Текст из файла (страница 6)
Файлы конфигурации содержат параметры, значения которых определяют ресурсы, выделяемые для продуктов DB2 UDB и для отдельных баз данных, а также уровень диагностики. Есть два типа параметров конфигурации:
-
Файл конфигурации менеджера баз данных для каждого экземпляра DB2 UDB
-
Файл конфигурации базы данных для каждой отдельной базы данных.
Файл конфигурации менеджера баз данных создается при создании экземпляра DB2 UDB. Содержащиеся в нем параметры влияют на системные ресурсы на уровне экземпляра, независимо от баз данных, составляющих части этого экземпляра. Системные значения по умолчанию многих из этих параметров можно изменить, чтобы улучшить производительность или увеличить емкость в зависимости от конфигурации данной системы.
Кроме того, по одному файлу конфигурации менеджера баз данных существует для каждой клиентской установки. В этом файле содержится информация о программе инициализации клиента для конкретной рабочей станции. Набор параметров клиента образует подмножество набора параметров, доступных для сервера.
Параметры конфигурации менеджера баз данных хранятся в файле с именем db2systm. Этот файл создается при создании экземпляра менеджера баз данных. В средах на основе UNIX этот файл находится в подкаталоге sqllib каталога экземпляра менеджера баз данных. В Windows этот файл по умолчанию создается в подкаталоге экземпляра каталога sqllib. Если задана переменная DB2INSTPROF, этот файл находится в подкаталоге instance каталога, заданного переменной DB2INSTPROF.
В среде многораздельных баз данных этот файл находится в совместно используемой файловой системе, так что все серверы разделов базы данных имеют доступ к одному и тому же файлу. Конфигурация менеджера баз данных на всех серверах разделов базы данных одна и та же.
Большинство параметров либо влияет на объем системных ресурсов, который будет отводиться одному экземпляру менеджера баз данных, либо задают настройку менеджера баз данных и разных подсистем связи, учитывающую особенности среды. Кроме того, существуют параметры, которые служат чисто информационным целям и не допускают изменения. Все эти параметры имеют глобальную применимость, независимо от всех отдельных баз данных, хранящихся в этом экземпляре менеджера баз данных.
Файл конфигурации базы данных создается при создании базы данных и размещается там же, где и сама база. Для одной базы данных существует один файл конфигурации. Помимо прочего, его параметры задают количество ресурсов, выделяемых для базы данных. Значения для многих из этих параметров можно изменить для улучшения производительности или увеличения емкости. В зависимости от рода работы, выполняемой с базой данных, могут потребоваться разные изменения.
Параметры отдельной базы данных хранятся в файле конфигурации с именем SQLDBCON. Этот файл хранится вместе с другими файлами управления базы данных в каталоге SQLnnnnn, где nnnnn - это номер, присваиваемый при создании базы данных. У каждой базы данных есть собственный файл конфигурации, и большинство параметров из этого файла задают объем ресурсов, выделяемых базе данных. Кроме того, файл содержит описательную информацию, а также флаги состояния базы данных.
В многораздельной среде для каждого раздела базы данных существует отдельный файл SQLDBCON. Значения в файле SQLDBCONмогут быть различными для каждого раздела, но рекомендуется задавать их одинаковыми.
Рис. 1. Взаимосвязь между объектами баз данных и файлами конфигурации
Настройка параметров конфигурации
Вас может удовлетворить дисковое пространство и память, которые менеджер баз данных отводит, исходя из значений параметров по умолчанию. Однако возможны ситуации, когда значения по умолчанию не позволяют достичь максимальной производительности.
Поскольку значения по умолчанию ориентированы на компьютеры с относительно небольшой памятью, причем специально используемые как серверы баз данных, изменение параметров может потребоваться в среде, в которой есть:
-
Большие базы данных
-
Многочисленные соединения
-
Требования высокой производительности для определенной прикладной программы
-
Необычная загрузка или тип запроса или транзакции
-
Другая конфигурация или применение компьютера.
Каждая среда обработки транзакций уникальна в тех или иных отношениях. Эти особенности могут серьезно сказаться на производительности менеджера баз данных, если использовать конфигурацию по умолчанию. По этой причине настоятельно рекомендуется настраивать конфигурацию для своей среды.
Начать настройку конфигурации можно, запустив Советчик по конфигурированию или команду AUTOCONFIGURE.
У разных типов прикладных программ и пользователей различные требования и ожидания для времени ответа. Диапазон прикладных программ может простираться от простых экранов ввода данных до огромных программ с десятками сложных операторов SQL, запрашивающих десятки таблиц в каждой единице работы. Например, требования к времени ответа могут существенно различаться для службы работы с клиентами по телефону и пакетной прикладной программы создания отчета.
Некоторые параметры конфигурации можно настраивать автоматически . DB2(R) будет автоматически изменять их значения в соответствии с необходимым объемом ресурсов.
Настройка DB2 с помощью параметров конфигурации
Параметры конфигурации менеджера баз данных хранятся в файле с именем db2systm. Параметры конфигурации баз данных хранятся в файле с именем SQLDBCON. Эти файлы не подлежат прямому редактированию; изменение и просмотр таких файлов возможны лишь через предоставляемый интерфейс API или инструменты, вызывающие этот интерфейс.
Внимание: Отредактировав файл db2systm или SQLDBCON каким-либо иным методом, не предусмотренным в системе, вы можете привести систему в нерабочее состояние. Мы настоятельно рекомендуем не использовать для изменения этих файлов никаких способов, кроме описанных в документации и поддерживаемых DB2.
Для сброса, изменения и просмотра параметров конфигурации вы можете использовать один из следующих методов:
-
Использование Центра управления. Записная книжка Конфигурировать экземпляр позволяет задавать параметры конфигурации менеджера баз данных на клиенте или сервере. С помощью записной книжки Конфигурировать экземпляр можно изменять значения параметров конфигурации базы данных. Кроме того, в Центре управления есть Советчик по конфигурированию, позволяющий изменять параметры конфигурации. Этот советчик генерирует значения на основе ваших ответов на набор вопросов, например, о рабочей нагрузке и типе транзакций, выполняемых на базе данных.
В среде многораздельных баз данных файл SQLDBCON есть для каждого раздела базы данных. Записная книжка Конфигурировать базу данных изменит значение во всех разделах, если запустить ее из объекта базы данных в дереве Центра управления. Если запустить записную книжку из объекта раздела базы данных, она будет изменять значения только для этого раздела. (Однако мы рекомендуем, чтобы параметры конфигурации имели одни и те же значения на всех разделах.)
Прим.:
Советчик по конфигурации в среде многораздельных баз данных недоступен.
-
Использование процессора командной строки. Быстрый и удобный способ изменения настройки - ввод команд:
Для параметров конфигурации менеджера баз данных:
-
GET DATABASE MANAGER CONFIGURATION (или GET DBM CFG)
-
UPDATE DATABASE MANAGER CONFIGURATION (или UPDATE DBM CFG)
-
Команда RESET DATABASE MANAGER CONFIGURATION (или RESET DBM CFG) устанавливает для всех параметров менеджера баз данных значения по умолчанию
-
AUTOCONFIGURE.
Для параметров конфигурации базы данных:
-
GET DATABASE CONFIGURATION (или GET DB CFG)
-
UPDATE DATABASE CONFIGURATION (или UPDATE DB CFG)
-
Команда RESET DATABASE CONFIGURATION (или RESET DB CFG) устанавливает для всех параметров базы данных значения по умолчанию
-
AUTOCONFIGURE.
-
Использование интерфейсов прикладного программирования (API). Интерфейсы API удобно вызывать из приложения или программы на языке хоста.
-
Использование Ассистента конфигурирования (для параметров конфигурации менеджера баз данных). При помощи Ассистента конфигурирования можно задавать параметры конфигурации менеджера баз данных только на клиенте.
Для некоторых менеджеров баз данных, чтобы новые значения параметров вступили в силу, нужно после изменения параметров остановить менеджер баз данных (db2stop) и затем перезапустить его (db2start).
Для некоторых параметров базы данных изменения вступают в силу только при повторном активировании базы данных. В этих случаях, все прикладные программы должны сначала отключиться от базы данных. (Если база данных была активирована, ее нужно деактивировать и активировать снова.) Тогда при первом новом подключении к базе данных изменения вступят в силу.
Другие параметры можно изменять оперативно; они называются оперативно настраиваемыми параметрами конфигурации .
Если значение оперативно изменяемого параметра конфигурации менеджера баз данных изменяется без отключения от экземпляра, то, по умолчанию, команда UPDATE DBM CFG применит эти изменения немедленно. Для того чтобы изменения не вступали в силу немедленно, укажите в команде UPDATE DBM CFG опцию DEFERRED.
Для оперативного изменения параметра конфигурации менеджера баз данных:
db2 attach to <имя-экземпляра>
db2 update dbm cfg using <имя-параметра> <значение>
db2 detach
С точки зрения клиентов, изменения параметров конфигурации менеджера баз данных вступают в силу при следующем подключении клиента к серверу.
При изменении оперативно настраиваемого параметра конфигурации базы данных без предварительного отключения от базы данных новое значение по умолчанию применяется немедленно, если это возможно. Следует отметить, что вступление в силу изменений некоторых параметров может занять достаточно много времени, поскольку требует служебных операций, связанных с выделением памяти. Для оперативного изменения параметров конфигурации с помощью процессора командной строки необходимо соединение с базой данных. Для оперативного изменения параметра конфигурации базы данных:
db2 connect to <имя-базы-данных>
db2 update db cfg using <имя-параметра> <значение-параметра>
db2 connect reset
С каждым оперативно настраиваемым параметром конфигурации связан класс распространения . Класс распространения указывает, когда может вступить в силу новое значение параметра конфигурации. Существует три класса распространения:
-
Немедленно : Параметры, изменяющиеся немедленно при выполнении команды или API. Например, параметру diaglevelсоответствует класс "немедленный".
-
Со следующего оператора : Параметры, изменяющиеся со следующего оператора. Например, если изменить значение параметра sortheap , то во всех последующих запросах SQL будет применяться новое значение.
-
Со следующей транзакции : Параметры, изменяющиеся со следующей транзакции. Например, новое значение параметраdl_expint обновляется после оператора COMMIT.
-
Изменение некоторых параметров конфигурации базы данных может повлиять на план доступа, выбираемый программой оптимизации SQL. После изменения любого из описанных там параметров разумно будет повторно связать прикладные программы, чтобы обеспечить использование наилучшего плана доступа для операторов SQL. При оперативном изменении параметров (например, с помощью команды UPDATE DATABASE CONFIGURATION IMMEDIATE) оптимизатор SQL выбирает новый план доступа для новых операторов SQL. Однако из кэша оператора SQL не удаляются существующие записи. Очистить кэш SQL позволяет оператор FLUSH PACKAGE CACHE.
Хотя новые значения параметров еще не действуют, при просмотре параметров (с помощью команд GET DATABASE MANAGER CONFIGURATION и GET DATABASE CONFIGURATION) будут показаны последние изменения. При просмотре значений параметров с помощью этих команд условием SHOW DETAIL будут показаны последние обновления и значения в памяти.