Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Запрос висит на чтении блока из файла. Как такое может быть?  [new]
stil
Member

Откуда: Кемерово
Сообщений: 1311
Запрос висел 5 часов на чтении блока из файла. Как такое бывает?

Вот выборка из v$session:

SID	EVENT	SECONDS_IN_WAIT
2844	db file sequential read	21350


Если бы был бы битый блок - он отвалился бы?

v12
29 апр 21, 19:06    [22316522]     Ответить | Цитировать Сообщить модератору
 Re: Запрос висит на чтении блока из файла. Как такое может быть?  [new]
Sayan Malakshinov
Member

Откуда: Мск
Сообщений: 5873
stil,

эхъ... ну покажи хоть вывод snapper'a Подеровского для этой сессии секунда за 5-10...
29 апр 21, 19:22    [22316530]     Ответить | Цитировать Сообщить модератору
 Re: Запрос висит на чтении блока из файла. Как такое может быть?  [new]
stil
Member

Откуда: Кемерово
Сообщений: 1311
Sayan Malakshinov,

чего показать? 0_о
29 апр 21, 19:23    [22316531]     Ответить | Цитировать Сообщить модератору
 Re: Запрос висит на чтении блока из файла. Как такое может быть?  [new]
SeaGate
Member

Откуда: Новосибирск
Сообщений: 1701
stil,

stil
Запрос висел 5 часов на чтении блока из файла.

Без учета V$SESSION.STATE данный вывод ложный.
https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/V-SESSION.html#GUID-28E2DC75-E157-4C0A-94AB-117C205789B9
SECONDS_IN_WAIT
If the session is currently waiting, then the value is the amount of time waited for the current wait. If the session is not in a wait, then the value is the amount of time since the start of the last wait.

This column has been deprecated in favor of the columns WAIT_TIME_MICRO and TIME_SINCE_LAST_WAIT_MICRO.
29 апр 21, 19:29    [22316533]     Ответить | Цитировать Сообщить модератору
 Re: Запрос висит на чтении блока из файла. Как такое может быть?  [new]
stil
Member

Откуда: Кемерово
Сообщений: 1311
SeaGate,

WAIT_TIME_MICRO TIME_SINCE_LAST_WAIT_MICRO
98 21350294828


Получается запрос висел не на чтении блока, а на чем то другом? А как теперь можно выяснить причину? Получается ожиданию в этом представлении нельзя верить?
29 апр 21, 19:40    [22316537]     Ответить | Цитировать Сообщить модератору
 Re: Запрос висит на чтении блока из файла. Как такое может быть?  [new]
stil
Member

Откуда: Кемерово
Сообщений: 1311
SeaGate,

Сорри: вот еще

STATE
WAITED SHORT TIME
29 апр 21, 19:41    [22316539]     Ответить | Цитировать Сообщить модератору
 Re: Запрос висит на чтении блока из файла. Как такое может быть?  [new]
Sayan Malakshinov
Member

Откуда: Мск
Сообщений: 5873
stil
Sayan Malakshinov,

чего показать? 0_о
https://tanelpoder.com/snapper

Сообщение было отредактировано: 29 апр 21, 19:41
29 апр 21, 19:50    [22316541]     Ответить | Цитировать Сообщить модератору
 Re: Запрос висит на чтении блока из файла. Как такое может быть?  [new]
Sayan Malakshinov
Member

Откуда: Мск
Сообщений: 5873
stil
SeaGate,

WAIT_TIME_MICRO TIME_SINCE_LAST_WAIT_MICRO
98 21350294828


Получается запрос висел не на чтении блока, а на чем то другом? А как теперь можно выяснить причину? Получается ожиданию в этом представлении нельзя верить?

надо, например, так:
    ,decode(s.state,'WAITING', s.wait_class ,'ON CPU')                       as wait_class
    ,decode(s.state,'WAITING', s.event      ,'ON CPU')                       as event

https://github.com/xtender/xt_scripts/blob/master/sessions.sql
29 апр 21, 19:52    [22316542]     Ответить | Цитировать Сообщить модератору
 Re: Запрос висит на чтении блока из файла. Как такое может быть?  [new]
stil
Member

Откуда: Кемерово
Сообщений: 1311
Sayan Malakshinov
stil
Sayan Malakshinov,

чего показать? 0_о
https://tanelpoder.com/snapper


так кто ж мне даст такие вещи делать? ) Я и эти то данные получил через третьи руки
29 апр 21, 19:52    [22316543]     Ответить | Цитировать Сообщить модератору
 Re: Запрос висит на чтении блока из файла. Как такое может быть?  [new]
Sayan Malakshinov
Member

Откуда: Мск
Сообщений: 5873
Sayan Malakshinov
stil
Sayan Malakshinov,

чего показать? 0_о
https://tanelpoder.com/snapper

качаешь этот скрипт и запускаешь в sqlplus, например так:
@snapper ash=sqlid+child+event+wait_class,ash1,ash2,ash3=sqlid+plsql_eoid+plsql_esubpid+plsql_oid+plsql_subpid,stats,gather=stw &seconds &iterations &sid

я для удобства, чтобы все параметры не помнить, заворачиваю его в скрипты-обертки уже с параметрами, типа такогои тупо запускаю @snapper 5 1 1000 - 5 секунд, 1 раз, сид=1000
29 апр 21, 19:56    [22316547]     Ответить | Цитировать Сообщить модератору
 Re: Запрос висит на чтении блока из файла. Как такое может быть?  [new]
Sayan Malakshinov
Member

Откуда: Мск
Сообщений: 5873
stil,

ну отчет RTSM(real-time sql monitor) дай или ashrpt, если купили паки...
29 апр 21, 19:58    [22316549]     Ответить | Цитировать Сообщить модератору
 Re: Запрос висит на чтении блока из файла. Как такое может быть?  [new]
stil
Member

Откуда: Кемерово
Сообщений: 1311
Sayan Malakshinov,

У меня нет доступа к этой базе вообще. Секьюрность
29 апр 21, 19:59    [22316550]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить