2009-05-21 1 views
2

Я новичок в Oracle 10g Resource Manager и ищу руководство о том, как составить план для достижения моих целей. Я проверю план, но я надеюсь на некоторое руководство, поэтому мне не нужно пытаться использовать сотни различных конфигураций плана. У меня следующие цели:Oracle Plan Manager Design Design

  1. Не позволяйте сессиям, не связанным с сеансом, значительно замедлять сеансы sys.
  2. Не допускайте, чтобы любые сессии пользователей OLTP значительно замедляли работу любых других сеансов пользователей OLTP.
  3. Не позволяйте пакетной обработке замедлять работу OLTP.

Учитывая эти цели моя первая мысль создать следующие группы потребителей директивы/план:

Consumer Group  Level 1  Level 2 Level 3 
SYS     100%   0%  0% 
OLTP1     0%   10%  0% 
OLTP2     0%   10%  0% 
OLTP3     0%   10%  0% 
OLTP4     0%   10%  0% 
OLTP5     0%   10%  0% 
OLTP6     0%   10%  0% 
OLTP7     0%   10%  0% 
OLTP8     0%   10%  0% 
OLTP9     0%   10%  0% 
OLTP10     0%   10%  0% 
BATCH     0%   0%  100% 

Используя этот метод, каждый пользователь OLTP можно поместить в другой OLTP группе (предполагается, что 10 пользователей). Документация не очень понятна, но похоже, что если OLTP-пользователь в группе OLTP1 нуждается в более чем 10% -ном доле, он получит его до тех пор, пока каждая другая группа OLTP получит 10%, если она понадобится. Насколько я понимаю? Будет ли это работать или есть лучший способ?

ответ

3

Я бы немного упростил это, сделав одну группу для OLTP, если у них одинаковые требования. Создавайте новую группу только в том случае, если эта новая группа имеет другие требования, чем другие, с точки зрения приоритета. Также убедитесь, что, когда пользователь OLTP начал долго работать в тяжелых условиях, этот сеанс переключается на группу пакетов или вообще не запускается. Менеджер ресурсов запускается только тогда, когда потребление процессора составляет 100%. С этого момента он начнет делиться ресурсами, чтобы каждая группа получала то, что должна получить на основе ваших директив. Другие вещи, о которых нужно подумать, - это максимальная параллельная степень, пул сеансов и (от 11 г и выше) отмена использования и ограничения io.

наилучшими пожеланиями, Ronald http://ronr.blogspot.com

+0

Спасибо за ответ. Я еще не пытался это сделать. Причина, по которой я создал несколько групп OLTP, - это то, что ни одно приложение OLTP не испортит другие OLTP-приложения. Если бы все они были в одной группе, то убедительное приложение могло бы использовать все время обработки для этой группы, не оставляя ничего для других приложений. Разделяя их, когда потребление достигает 100%, приложение OLTP с безудержным доступом будет уменьшено до 10% и оставит много времени на обработку для других приложений OLTP. Звучит ли это разумно? –

+1

Звучит разумно, но также немного тяжело. Вы можете сделать такой перебежчик в групповой группе или даже закончить его, когда он достигнет предела профиля для использования процессора. –

+0

+1 Переключение автоматического действия похоже на то, что оно может переключаться только при достижении времени выполнения, достигается лимит ввода/вывода mb или предел количества запросов ввода-вывода. Я хотел бы передать сеанс группе пакетов, если он препятствует другим OLTP-сеансам, но я не могу сказать, что из этих критериев переключения. –