Интерфейс ожидания» Oracle
Прошедшие на рубеже столетия конференции показали, что популярный прежде способ «настройки» Oracle претерпел кардинальные изменения. В 2001 г. объем материалов конференций Oracle, посвященных новому «интерфейсу ожидания», сравнялся с объемом материалов по традиционному подходу, основанному на расходовании ресурсов, или даже превысил его. Что же такое «интерфейс ожидания»?
Многие аналитики по производительности дают узкое определение интерфейса ожидания как набора из четырех новых фиксированных представлений, предъявленных широкой публике в Oracle 7.0.12:
V$SYSTEM_EVENT V$SESSION_EVENT V$SESSION_WAIT V$EVENT_NAME
Разумеется, эти фиксированные представления дают очень важные данные о производительности, но они не заменяют другой информации базы данных, как и не образуют законченного интерфейса для измерений производительности. Эти фиксированные представления лишь предоставляют аналитику по производительности дополнительную информацию, помогая ему превратить ненадежную модель времени
Эти новые фиксированные представления не содержат никакой информации ни о расходовании процессорного времени, ни о причинах, заставивших ядро Oracle его расходовать (вызовы LIO, сортировки, хеширования и т. д.). Но с этим все в порядке - такие данные уже имеются в V$SESSTAT и V$SYSSTAT. Новые фиксированные представления созданы для использования совместно с уже существующими.
Суженное определение интерфейса ожидания как набора из четырех V$-таблиц приводит к необоснованным утверждениям об ограничениях, например таким:
Интерфейс ожидания Oracle не позволяет выявлять некоторые проблемы производительности: перегруженность процессора операциями LIO; наличие ожидающих процессора сеансов и сеансов, ожидающих подкачки страниц.
Конечно, вы обнаружите в V$SESSION_EVENT не больше операций LIO, чем в V$PROCESS имеется наименований оперативных журналов. Но, как вы могли видеть, фиксированные представления или расширенная трассировка SQL позволяют обнаружить загруженность процессора операциями LIO. Хорошее понимание данных расширенной трассировки помогает даже найти сеансы, стоящие в очереди к ЦПУ или ожидающие окончания свопинга.
Употребляя термин «интерфейс ожидания», убедитесь в том, что вы и ваш собеседник понимаете, о чем идет речь. Я обычно подразумеваю под ним все хронометрические данные о работе Oracle, описанные в главе 7. Однако если ваш собеседник имеет в виду узкое определение, то вам придется потратить дополнительные усилия, чтобы объяснить ему, что вы на самом деле говорите о совокупности «действий» и «ожиданий», которые доступны либо из представлений V$SESSTAT и V$SESSION_EVENT, либо из данных расширенной трассировки SQL.
< Предыдущая | Следующая > |
---|