powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / read by other session при insert в temporary table
8 сообщений из 8, страница 1 из 1
read by other session при insert в temporary table
    #39775337
lYY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
lYY
Гость
Привет!
Есть Oracle 10.2.0.5 on Linux
Есть старый купленный софт. Уже без поддержки.

База выросла, количество пользователей увеличилось.

Стало иногда по утрам блокироваться на запросе
Код: plsql
1.
insert on TTINSPECTRESBUFFER...


с ожиданием
Код: plsql
1.
read by other session



Выгоняю операторов, делаю:
Код: plsql
1.
analyze table supermag.TTINSPECTRESBUFFER DELETE STATISTICS;


И несколько дней всё работает.

А потом опять:
Код: plsql
1.
read by other session


на этом запросе(

Что можно придумать? Может в свойствах таблицы чего поменять?

Таблица:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
create global temporary table SUPERMAG.TTINSPECTRESBUFFER
(
  id          NUMBER(10) not null,
  inspectid   NUMBER(5) not null,
  subid       NUMBER(5),
  errid       NUMBER(5) not null,
  inspectname VARCHAR2(255) not null,
  errtext     VARCHAR2(255) not null
)
on commit preserve rows;
...
Рейтинг: 0 / 0
read by other session при insert в temporary table
    #39775346
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lYYс ожиданием
Код: plsql
1.
read by other session

Это ожидание не причина, а следствие проблемы.
Мешанина из insert, temporary и analyze не проясняет "блокироваться".
...
Рейтинг: 0 / 0
read by other session при insert в temporary table
    #39775351
lYY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
lYY
Гость
"блокироваться"

Попробую пояснить.
Проводят накладные, при обычных обстоятельствах запрос
Код: plsql
1.
insert on TTINSPECTRESBUFFER...


выполняется за пару секунд.

Но иногда по 5 сессий одновременно при выполнении этого запроса висят на ожидании
read by other session
и могут висеть сколь угодно долго.

Какие бывают пути решения данной проблемы?
...
Рейтинг: 0 / 0
read by other session при insert в temporary table
    #39775612
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
lYY,

если умеешь и лицензия позволяет покажи ashreport, если нет - скачай snapper и запусти с указанными параметрами во время проблемы и покажи что выведет:
Код: plsql
1.
@snapper ash,ash1=row_wait_obj#+event+wait_class+sql_id 5 1 all
...
Рейтинг: 0 / 0
read by other session при insert в temporary table
    #39775765
lYY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
lYY
Гость
во вложении
...
Рейтинг: 0 / 0
read by other session при insert в temporary table
    #39775791
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
lYY,

read by other session идет по другой таблице: SUPERMAG.SMSPEC (TABLE)
...
Рейтинг: 0 / 0
read by other session при insert в temporary table
    #39775795
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
lYY,

проанализируй план этого запроса с sql_id = 1h12139zmabqt
...
Рейтинг: 0 / 0
read by other session при insert в temporary table
    #39775803
lYY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
lYY
Гость
Спасибо, буду разбираться.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / read by other session при insert в temporary table
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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