Снижение влияния на нагрузку на сервер, вызванное длинными, но не приоритетными запросами adhoc - PullRequest
3 голосов
/ 24 марта 2011

У меня есть пара приложений, которые выполняют длинные запросы в базе данных OLTP. Однако они оказывают значительное влияние на нагрузку на сервер базы данных.

Можно ли запускать их с низким приоритетом? По-прежнему намеревается разрешить пользователю делать специальные запросы, но время отклика не критично. Посоветуйте пожалуйста решения для оракула и / или sqlserver.

Ответы [ 3 ]

2 голосов
/ 24 марта 2011

Если вы используете 11g, возможно, Менеджер ресурсов базы данных поможет вам. Диспетчер ресурсов позволяет изменять группы потребителей в зависимости от потребления ввода-вывода, что было недоступно в предыдущих выпусках. Если нет, лучшее, что вы можете сделать, - это более низкий приоритет в зависимости от использования процессора.

0 голосов
/ 24 марта 2011

Для этого вы можете использовать Oracle Resource Manager. Наиболее важным для этого является то, что вам нужно иметь представление о том, как Resource Manager может выбирать, какой сеанс регулировать. У вас может быть множество критериев для назначения пользователя в группу потребителей ресурсов. Часто используется имя пользователя, но это может быть несколько других вещей, таких как машина, модуль и т. Д. См. Создание правил сопоставления групп потребителей (http://download.oracle.com/docs/cd/B28359_01/server.111/b28310/dbrm004.htm#CHDEDAIB)

Задание автоматического переключения путем установки пределов ресурсов (http://download.oracle.com/docs/cd/B28359_01/server.111/b28310/dbrm004.htm#CHDDCGGG) может быть очень полезным для вас, поскольку все пользователи запускаются в одной группе OLTP. Некоторые запускают длительные запросы adhoc. Эти сеансы необходимо переключить на группу с более низким приоритетом продолжительность этого звонка.

Может быть одна небольшая загвоздка: если в этом дросселированном сеансе есть блокировки, эти блокировки будут оставаться дольше и могут вызвать проблемы в других местах.

0 голосов
/ 24 марта 2011

Установите ограничения ресурсов для своих учетных записей через профили. Вот ссылка: http://psoug.org/reference/profiles.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...