Администратору в копилку. Запрос для сбора информации по операциям ввода-вывода

dbstalker, 20 октября

Выполнив этот запрос можно получить статистику работы нашей базы данных (вернее наших сессий !)с сегментами.

SELECT * FROM (SELECT /*+ RULE */ owner,object_name,
SUM(DECODE(statistic_name, 'physical reads', VALUE,
DECODE(statistic_name, 'physical reads direct', VALUE,
DECODE(statistic_name, 'physical writes', VALUE,
DECODE(statistic_name, 'physical writes direct', VALUE, 0))))) "total physical io",
SUM(DECODE(statistic_name, 'logical reads', VALUE, 0)) "logical reads",
SUM(DECODE(statistic_name, 'physical reads', VALUE, 0)) "physical reads",
SUM(DECODE(statistic_name, 'physical reads direct', VALUE, 0)) "physical reads direct",
SUM(DECODE(statistic_name, 'physical writes', VALUE, 0)) "physical writes",
SUM(DECODE(statistic_name, 'physical writes direct', VALUE, 0)) "physical writes direct",
SUM(DECODE(statistic_name, 'ITL waits', VALUE, 0)) "ITL waits",
SUM(DECODE(statistic_name, 'buffer busy waits', VALUE, 0)) "buffer busy waits",
SUM(DECODE(statistic_name, 'db block changes', VALUE, 0)) "db block changes",
SUM(DECODE(statistic_name, 'global cache cr blocks served', VALUE, 0)) "gc cr blocks served",
SUM(DECODE(statistic_name, 'global cache current blocks served', VALUE, 0)) "gc current blocks served",
SUM(DECODE(statistic_name, 'row lock waits', VALUE, 0)) "row lock waits"
FROM v$segment_statistics GROUP BY owner, object_name ORDER BY "total physical io" DESC, "logical reads") WHERE ROWNUM<=100

 

Новый комментарий

Я не спамер: введите суму 9+0



 

От авторов блога

О Блоге - прочитай перед началом.

Задать вопрос и получить ответ - уже решено 94 вопросов

Глоссарий - список терминов и сокращений


 
 

Бизнес форум

Последние темы:

Требуется бухгалтер
21 августа, 1 ответа