Разработка плана менеджера ресурсов Oracle - PullRequest
2 голосов
/ 21 мая 2009

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

  1. Не позволяйте сеансам не-sys значительно замедлять сеансы 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%, если это необходимо. Точное ли мое понимание? Будет ли это работать или есть лучший способ?

1 Ответ

3 голосов
/ 26 июня 2009

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

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

...