мне нужно сделать запрос на v$session_wait
ищет события, мне нужно, чтобы получить событие с определенными значениями макса: Например:Oracle запросу с наличием
db file scattered read > 20
db file sequential read > 25
buffer busy waits > 30
SQL*Net message from dblink > 20
log file sync > 10
И у меня есть этот запрос:
SELECT COUNT(*), event
FROM v$session_wait
WHERE event NOT IN ('pipe get','PL/SQL lock timer','SQL*Net more data from
client','queue messages','SQL*Net message from client','pmon timer','rdbms ipc
message','SQL*Net message to client','smon timer','wakeup time manager','virtual
circuit status','wait for unread message on broadcast channel','jobq slave wait')
AND event NOT LIKE 'Streams%AQ%'
GROUP BY event
HAVING COUNT('db file scattered read') >= 4
OR COUNT('db file sequential read') >= 4
OR COUNT('buffer busy waits') >= 7
OR COUNT('latch free%') >= 1
OR COUNT('library cache%') >= 8
OR COUNT('enqueue') >= 8
OR COUNT('read by other session') >= 8
OR COUNT('log file sync') >= 2
OR COUNT('SQL*Net message from dblink') >= 2
;
Но результаты не то, что я хочу.
Мне нужно сгруппировать каждое событие и результат с максимальным значением выше.
Любая помощь?
я думаю, что оно не работает следующим образом: ' COUNT ('db file sequential read') 'фильтр с фильтрами всех строк – Koryu