Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Как убить сессию по имени пользователя?  [new]
tritalapopiusenumesis
Member [заблокирован]

Откуда:
Сообщений: 1003
Доброе утро, DBA.


Подскажите пожалуйста, как убить сессию по имени пользователя?
18 мар 13, 09:22    [14061008]     Ответить | Цитировать Сообщить модератору
 Re: Как убить сессию по имени пользователя?  [new]
tritalapopiusenumesis
Member [заблокирован]

Откуда:
Сообщений: 1003
Задача такая: надо дропнуть схему пользователя по расписанию.

Но если этот пользователь подключен, но схема не дропается.

Хочу перед дропанием автоматически убить все сессии с этим пользователем, но не пойму как.
18 мар 13, 09:24    [14061012]     Ответить | Цитировать Сообщить модератору
 Re: Как убить сессию по имени пользователя?  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
SELECT *
FROM v$session


ALTER SYSTEM KILL SESSION ...


Сообщение было отредактировано: 18 мар 13, 09:37
18 мар 13, 09:36    [14061048]     Ответить | Цитировать Сообщить модератору
 Re: Как убить сессию по имени пользователя?  [new]
tritalapopiusenumesis
Member [заблокирован]

Откуда:
Сообщений: 1003
tru55
SELECT *
FROM v$session


ALTER SYSTEM KILL SESSION ...


да я за один заход планировал :)


сделал так:

DECLARE sql_stmt  VARCHAR2(200);

BEGIN
FOR item in (SELECT sid,serial#,username FROM v$session WHERE username='SPAMER037')
LOOP
    BEGIN
     sql_stmt := 'ALTER SYSTEM KILL SESSION ''' || item.sid || ',' || item.serial# || ''' IMMEDIATE' ;
     EXECUTE IMMEDIATE sql_stmt;
    END;

END LOOP;
END;
18 мар 13, 12:09    [14061664]     Ответить | Цитировать Сообщить модератору
 Re: Как убить сессию по имени пользователя?  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
tritalapopiusenumesis
да я за один заход планировал :)

Мечты, мечты... но, говорят не вредно...

KILL SESSION
Разница между ALTER SYSTEM KILL SESSION и ALTER SYSTEM DISCONNECT SESSION
Kill Bill #3
Сессии киляются только в древнем Toad
зависшие транзакции, как бороться?
. . .

"Эх раз... ещё раз... ещё много, много раз..."
18 мар 13, 12:57    [14062015]     Ответить | Цитировать Сообщить модератору
 Re: Как убить сессию по имени пользователя?  [new]
tritalapopiusenumesis
Member [заблокирован]

Откуда:
Сообщений: 1003
Viewer
tritalapopiusenumesis
да я за один заход планировал :)

Мечты, мечты... но, говорят не вредно...

KILL SESSION
Разница между ALTER SYSTEM KILL SESSION и ALTER SYSTEM DISCONNECT SESSION
Kill Bill #3
Сессии киляются только в древнем Toad
зависшие транзакции, как бороться?
. . .

"Эх раз... ещё раз... ещё много, много раз..."



ого сколько всего...

не убътся получается сразу? о_О
18 мар 13, 13:34    [14062269]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить