Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / read by other session при insert в temporary table / 8 сообщений из 8, страница 1 из 1
18.02.2019, 09:28
    #39775337
lYY
lYY
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
read by other session при insert в temporary table
Привет!
Есть 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
18.02.2019, 09:47
    #39775346
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
read by other session при insert в temporary table
lYYс ожиданием
Код: plsql
1.
read by other session

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

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


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

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

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

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

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

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


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