Эффективное Использование Памяти - Рекомендации

Рубрика: Управление Памятью

  • Вместите SGA в физическую память.

  • Настройте высокую частоту удачного обращения в буферный кэш, со следующими предостережениями:

    • Даже допустимые и необходимые полные сканирования таблиц снижают ее.

    • Возможно, что ненужные повторные чтения тех же самых блоков искусственно повышают ее.

  • Используйте Советников по Памяти.

Если возможно, лучше вместить SGA в физическую память, которая обеспечивает самый быстрый доступ. Даже при том, что ОС может обеспечить дополнительную виртуальную память, та память, по ее характеру, может часто выгружаться на диск. На некоторых платформах можно использовать параметр инициализации LOCK_SGA, чтобы заблокировать SGA в физической памяти. Этот параметр не может использоваться в соединении с AMM или ASMM.

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

Весьма распространено иметь отношение удачного обращения в буферный кэш выше 99 %, но это не всегда означает, что система хорошо настроена. Если есть запрос, который выполняется чаще чем необходимо, и он постоянно запрашивает те же самые блоки много раз, отношение повышается. Если это - неэффективный или ненужный запрос, то это искусственно увеличивает отношение.

Кроме того, имейте в виду тот факт, что большие полные сканирования таблиц (полное чтение всей таблицы) могут понизить это отношение, потому что вся таблица может быть считана с диска; сканирование, возможно, не извлечет пользу из того, что некоторые из блоков могут быть в буферном кэше. Так, если есть некоторые необходимые большие полные сканирования таблиц в Вашем приложении, у Вашей хорошо настроенной базы данных может всегда быть низкое отношение удачных обращений в буферный кэш базы данных.

Используйте Советников по Памяти Enterprise Manager. Они могут помочь Вам задать размер SGA на основе активности в Вашей конкретной базе данных.

Далее: Отображение Связанной со службой Статистики

Смотрите также
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)