Речь пойдет о злосчастных перезагрузках клиентских рабочих станций, после которого сессия еще некоторое время жива и пользователь получает сообщение, что документ заблокирован им же самим.
Нижеприведенный скрипт не отключает долго работающие запросы, а выкидывает только блокировку документов.
Для тех, кто любит просто копипастить примеры с форума, подчеркну, что так делать НЕ РЕКОМЕНДУЕТСЯ.
Заходим в SQL Plus под supermag и делаем:
Код:
delete from supermag.sslocks where (sid,sernum) in (select sid,serial# from sys.v$session where username=upper('&visuk'));
будет запрошено имя пользователя, блокировки в СМ от которого будут удалены.
Обращаю внимание, что сразу же после работы скрипта надо набрать commit;
Буду рад модификациям, например, можно исключить CP в типе, чтобы пользователя не выкидывало еще раз, например.