Работа с БД в архитектуре ”клиент-сервер”. Работа с Утилитой Windows Interactive SQL (WISQL)

Страницы работы

Фрагмент текста работы

DatabaseCache - для каждой БД, с которой установлено соединение, задает размер буфера (кэша) в страницах. В этом кэше размещаются страницы БД. Увеличение размера кэша может существенно ускорить работу с БД, поскольку  реально операции чтения/записи будут относиться не к физической БД на диске,  а к кэшу в оперативной памяти. Перенос страниц из памяти в физическую БД проводится в фоновом режиме. Однако слишком большой размер кэша при наличии одновременно выполняющихся запросов ко многим БД может привести к нехватке памяти и замедлению работы. Чтобы определить реально необходимый размер кэша, следует умножить число страниц БД на объем страницы в килобайтах (эти параметры задаются при создании БД).

Clientmapsize определяет размер буфера для каждого соединения с клиентом. По умолчанию равен 4 Кбайт, может изменяться в диапазоне 1…8 Кбайт. Потребность в изменении данного параметра может возникнуть при работе с blob-полями.

На странице OSSettings можно (только системному администратору, пользователь SYSDBA) устанавливать значения следующих параметров:

ProcessWorking Set - определяет дополнительную память, резервируемую InterBase для своих нужд, совместно с буфером, размер которого задается параметром DatabaseCache', Minimum и Maximum определяют диапазон дополнительной памяти в страницах.

ProcessPriorityClass определяет приоритет задач сервера по отношению  другим задачам, выполняющимся на данном компьютере. Установка в этом параметре значения High обоснована в следующих случаях:

• при работе InterBase на выделенном для этого компьютере в условиях отсутствия других приложений;

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

7.3. Сбор статистики о БД

7.3.1. Статистические данные непосредственно о БД

Для запуска процесса сбора статистики выберите элемент меню Tasks | Database Statistics. В появившемся текстовом окне  будет выдан статистический отчет. СекцияDatabaseheaderpageinformation содержит сведения из заголовочной страницы БД.

Flags - указывает флаг БД. Некоторые значения:

1 - БД является "зеркальной" копией основной БД;

2 –разрешен режим принудительной записи (forced writes), когда запись данных производится в физической БД; при отмене этого режима : производится в буфер, а потом в фоновом режиме (обычно при переполнении буфера) переносится на диск; при сбое системы данные из буфера могут быть потеряны, что чревато непредсказуемыми последствиями.

·  Checksum - Контрольная сумма заголовка БД. Уникальное значение, которое вычисляется по всем данным в заголовке БД. Используется для анализа правильности данных в заголовке БД.

·  Generation - счетчик, который увеличивается на 1 при каждом обновлении данных в заголовке БД.

·  Pagesize - размер страницы БД в байтах.

·  ODSversion - версия структуры БД на диске.

·  Oldesttransaction - номер старейшей незавершенной транзакции (см. также Nexttransaction). Незавершенной считается транзакция, если она активна, отменена (rolled back) или зависла (in limbo, то есть во время ее действия и до применения к ней подтверждения или отката произошел сбой, и после него невозможно сказать, завершена транзакция или нет; такое возможно для транзакций, охватывающих БД, которые расположены на различных серверах).

·  Oldestactive - старейшая активная транзакция.

·  Nexttransaction - номер, который будет присвоен следующей транзакции. При выполнении условия

Next transaction - Oldest transaction > Sweep interval

производится автоматическая чистка мусора в БД. Sweep interval (по умолчанию 20 000) - число транзакций, через которое происходит автоматическая чистка мусора

Похожие материалы

Информация о работе