v$session_longops + for loop

freshman
Дата: 02.10.2004 14:30:06
for i in 1..10000000 loop
insert into ttt values (i,'111','222','333','444');
end loop;

Запускаю эту штуку и надеюсь что через 6 секунд данная сессия появится в
v$session_longops;
Но ничего подобного не происходит. На данный момент этот скрипт выполняется уже больше 6 минут.
Почему???

Спасибо.
Markelenkov
Дата: 02.10.2004 14:46:02
freshman
for i in 1..10000000 loop
insert into ttt values (i,'111','222','333','444');
end loop;

Oracle9i Database Reference Release 2 (9.2) March 2002 Part No. A96536-01
V$SESSION_LONGOPS
This view displays the status of various operations that run for longer than 6
seconds (in absolute time). These operations currently include many backup and
recovery functions, statistics gathering, and query execution, and more operations
are added for every Oracle release.

Это значит, что каждый из insert выполняется меньше, чем за 6 секунд.
Ааз
Дата: 03.10.2004 17:50:07
Привет

freshman
На данный момент этот скрипт выполняется уже больше 6 минут.
Почему???
В дополнение к абсолютно правильному ответу Сережи Маркеленкова (время выполнения одной SQL-операции >6 сек).
Самостоятельно в своем коде юзАй DBMS_APPLICATION_INFO.SET_SESSION_LONGOPS

Ну не может знать Оракель, что ты там в своем PL/SQL или Java коде наваял. Свои SQL'ы может оценить... А твои процедуры - не может.

Всего.