powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / TABLE ACCESS BY INDEX ROWID BATCHED и db file parallel read
4 сообщений из 4, страница 1 из 1
TABLE ACCESS BY INDEX ROWID BATCHED и db file parallel read
    #39586500
AlexanderKz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production

При доступе к таблице по индексу строится план
TABLE ACCESS BY INDEX ROWID BATCHED
INDEX RANGE SCAN

Индекс выбирает не более 100 значений из таблицы (всего в таблице более миллиона строк). Запрос почти всегда выполняется быстро, но в некоторых случаях зависает на десятки минут с ожиданием db file parallel read с параметром blocks в пределах 100.
Пр этом этот же запрос (с теми же параметрами) в другой сессии в это же время отрабатывает быстро.
Асинхронный IO включен (filesystemio_options=SETALL, disk_asynch_io=TRUE)
Без рабочей нагрузки на сервер получить такой эффект не удается.

С чем может быть связано такое зависание или как отключить параллельное чтение или ROWID BATCHED при доступе к блокам таблицы? (parallel_degree_policy=MANUAL, но, как я понимаю, это на процесс параллельного чтения блоков не влияет)
...
Рейтинг: 0 / 0
TABLE ACCESS BY INDEX ROWID BATCHED и db file parallel read
    #39586547
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
AlexanderKz,

отчет real sql monitor гляньте/покажите
...
Рейтинг: 0 / 0
TABLE ACCESS BY INDEX ROWID BATCHED и db file parallel read
    #39586563
AlexanderKz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
xtender,

Попробую сделать такой снимок завтра. Сегодня уже пользователи не будут создавать на сервер большой нагрузки.
...
Рейтинг: 0 / 0
TABLE ACCESS BY INDEX ROWID BATCHED и db file parallel read
    #39586570
AlexanderKz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
xtender,

Нашел в истории сохранившийся зависавший запрос. План у него отличается от других таких же запросов. Почему он работает медленно теперь понятно. Буду теперь думать, почему из сотни одинаковых запросов один может идти по неправильному плану, а остальные по правильному.

Спасибо за помощь.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / TABLE ACCESS BY INDEX ROWID BATCHED и db file parallel read
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]