Oracle DBA Forum

Oracle DBA Forum (https://odba.ru/index.php)
-   Администрирование (https://odba.ru/forumdisplay.php?f=7)
-   -   Убийство сессии (Kill Session) (https://odba.ru/showthread.php?t=1)

Marley 20.09.2009 01:26

Убийство сессии (Kill Session)
 
1) Выполнить запрос SELECT и посмотреть текущие сессии.


select t.SID, t.SERIAL#, t.osuser as "User", t.MACHINE as "PC", t.PROGRAM as "Program"
from v$session t
--where (NLS_LOWER(t.PROGRAM) = 'cashreg.exe') -- посмотреть сессии от программы cashreg.exe
--where status='ACTIVE' and osuser!='SYSTEM' -- посмотреть пользовательские сессии
--where username = 'схема' -- посмотреть сессии к схеме (пользователь)
order by 4 asc;



2) Заменить 'SID,Serial#' на 'SID,Serial#' полученных из запроса SELECT



ALTER SYSTEM KILL SESSION 'SID,Serial#' IMMEDIATE;



Убиваются не сразу, нужно подождать несколько секунд.

Marley 23.03.2011 15:08

Убийство всех сессий к схеме



/*
This script terminates all connections to the user schema. Username must be specified in the script before execution.
The sessions may exist in the "KILLED" state while the transactions roll back

*/

define USERNAME = SCOTT

begin
for i in (select SID, SERIAL# from V$SESSION where USERNAME = upper('&&USERNAME')) loop
execute immediate 'alter system kill session '''||i.SID||','||i.SERIAL#||''' immediate';
end loop;
end;
/




Marley 20.07.2011 17:15

Найти блокирующую сессию:

SQL> select status, SECONDS_IN_WAIT, BLOCKING_SESSION, SEQ# from v$session where username= upper('scott');

Код:



STATUS  SECONDS_IN_WAIT BLOCKING_SESSION      SEQ#
-------- --------------- ---------------- ----------
ACTIVE                1                        8275
ACTIVE                1                        8072
ACTIVE                4                      43045



Текущее время: 22:04. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Перевод: zCarot