Oracle Bağlı Kullanıcıları(session) Topluca düşürme işlemi

Yazar 24 Eylül 2020 Perşembe

Oracle Bağlı Kullanıcıları(session) Topluca düşürme işlemi

Sisteminizde yüzlerce bağlı kullanıcı olabilir. Bazen bir alter, create vb..  Database’de bir işlem yapmak istersiniz; ama bağlı kullanıcılar sizi LOCK konumuna düşürür ve db işlemleriniz kısıtlanır. Sisteme bağlanıp bunları tek tek KILL ederiz. 198. useri tam KILL  etmişizdir ki…. 27. user sisteme tekrar bağlanmıştır.  Neyse uzatmayalım ve hadi bunları topluca nasıl KILL ederiz ona bakalım.  

declare
cursor c_kill is
select inst_id, sid, serial#
from gv$session t
where upper(username) = 'TEST'
or upper(osuser) = 'TEST-USER'
or upper(machine) = 'TEST-PC'
or program = 'Toad.exe'; --vb.... buraya bir çok seçenek eklenebilir.
begin
for r in c_kill loop
--örnek Kullanım alter system kill session 'sid,serial#';
execute immediate 'alter system kill session ' || '''' || r.sid || ',' || r.serial# ||'''';
end loop;
end;

 

Topma 352 Defa Okundu Eklenme Tarihi : 24 Eylül 2020 Perşembe 00:00
Erkan ÇAĞLAR

Tasarımcı Programcı, Kendi çapında herşey işte .

www.erkancaglar.com.tr
Üste Git