Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Uch_posobie_Volkova.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
953.34 Кб
Скачать

5.3 Управление субд

К функциям, которые выполняет администратор БД, относятся также сбор и анализ статистики производительности работы СУБД, управление этой производительностью.

Производительность CУБД зависит от многих факторов – от используемой сервером БД операционной системы, от выделенных системных ресурсов, от параметров настройки ядра СУБД, от структуры запросов клиентских приложений к БД (например, производительность повышается при преимущественном использовании простых запросов, хранимых процедур, триггеров) и др.

Способ узнать, насколько эффективно функционирует сервер БД — это осуществление мониторинга состояния и производительности системы в целом с помощью специальных средств, входящих в состав СУБД. К показателям, определяющим производительность системы, относятся показатели статистики работы СУБД такие, как число логических чтений (чтение из кэш—памяти), число физических чтений (чтение с физического носителя), число разборов sql – выражений, общее число сортировок (на диске и в памяти), среднее число записей в сортировке, процент откатов в транзакциях, большое количество других показателей, которые соответствуют определенному виду обработки данных. АБД должен следить за тем, чтобы количественные значения показателей собранной статистики отвечали требуемым, и при обнаружении каких—либо отклонений принимать соответствующие решения.

Важной задачей для АБД является также разбор жалоб пользователей на медленный отклик системы, длительное время выполнения тех или иных запросов. Выполняя запрос, любая современная серверная СУБД строит большое количество планов выполнения данного запроса на основе собранной статистики по таблицам и индексам, используемым в запросе. Для каждого плана СУБД вычисляет его «стоимость». Соответственно, для выполнения запроса выбирается план с наименьшей стоимостью. Если ситуация в БД сильно изменилась (добавился большой объем новых данных), то собранная ранее статистика является уже не актуальной для разбора выполняемого в настоящий момент запроса, запрос выполняется дольше, чем рассчитывал пользователь. Вновь собранная (на другом объеме данных) статистика ускоряет выполнение запроса. Решение о том, выполнять или не выполнять сбор статистики, какой должна быть частота периодичности этой процедуры, АБД должен принимать в зависимости от ситуации.

6 Вопросы проектирования приложений бд

6.1 Участие администратора бд в разработке приложения

К разработке приложения, работающего с базой данных, предъявляется ряд определенных требований. Первое и одно из главных требований – администратор БД должен участвовать в разработке приложения для того, чтобы правильно спроектировать и создать БД, которая будет поддерживать конечный продукт. Объединенная команда администраторов БД и разработчиков прикладных программ в процессе разработки должна придерживаться следующего:

— наделять администратора БД функциями управления разработкой приложения;

— создавать управляемые приложения – нужного размера и правильно организованные;

— реализовывать ограничения целостности БД максимально средствами СУБД;

— создавать необходимые индексы для максимального повышения производительности запросов;

— определять таблицы и индексы, которые чаще всего будут использоваться приложением;

— обнаруживать и исправлять недостатки в SQL—конструкциях, чтобы избежать их воздействия на производительность системы;

— четко определять права доступа пользователей и стремиться максимально реализовывать их средствами СУБД;

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

Эффективное взаимодействие администратора БД с разработчиками приложений ведет к эффективному созданию, настройке и дальнейшему управлению БД, используемой различными приложениями.