Kullanıcıların veritabanı üzerinde yapmış oldukları aktiviteleri izlemek için yararlanacağımız araç Enterprise Manager içerisinde yer alan Current Activity’dir.Bu makalemizde detaylı bir biçimde işlem detaylarını ve sonlandırılmasını inceleyeceğiz.
SQL Server’a bağlı kullanıcıların yapmış oldukları hareketleri izlemek, kullanıcıların yapmış oldukları işlemleri görmek ve yeri geldiğinde sonlandırmak için Current Activity kullanmaktayız. Resim-1’de sistemuzmani veritabanının detach edilmesi işlemi sırasında bazı kullanıcıların veritabanı üzerine bağlı oldukları görünmekte. Bu işlemi yapabilmek için kullanıcıların bağlantılarını kesmesi için onlara uyarı mesajı yollayıp veritabanı üzerindeki işlemlerini bitirmelerini isteyebiliriz.
Resim–1
SQL Server 2000’nin yönetim konsolu olan Enterprise Manager’ın Management bölümünü seçiyoruz. Bu kısımda yer alan Current Activity altında işlem bilgilerini gösteren Process info bulunmakta. Resim-2’de de görüldüğü gibi veritabanlarına bağlı kullanıcılar işlem numaraları ve adlarıyla listelenmekte.
Resim–2
Process info’da aynı zamanda kullanıcıların hangi host üzerinde çalıştıkları ve o hosta ait MAC adresleri gibi özel bilgiler de görülmektedir. Resim–3
Resim–3
Locks / Process ID kısmında işlem yapan kullanıcıların numaraları çift tıklanarak Process details (işlem detayları) açılabilir. Kullanıcının bağlı olduğu veritabanı ve o veritabanı üzerinde yapmakta olduğu işlem Resim-4’de yer almakta.
Resim–4
Aynı zamanda bu işlem bilgilerine Locks / Object bölümünden de bakılabilir. Resim–5
Resim–5
İşlem yapmakta olan kullanıcıya Send Message butonuna basılarak anlık ileti gönderebiliriz. Karşı tarafın bu iletiyi alabilmesi için bilgisayarında Messenger servisinin açık olması gerekmektedir. Send Message butonuna bastıktan sonra çıkan pencerede mesajımızı yazıp send butonuna basıyoruz. Resim–6
Resim–6
Mesajın karşı tarafa iletildiği görülmekte. Resim–7
Resim–7
İstenirse kullanıcının yapmış olduğu işlem sonlandırılabilir, bunun için yapılması gereken Kill Process butonuna basmaktır. Kullanıcının işlemini sonlandırmak isteyip istemediğimizi soran mesaj çıkmakta yes butonuna basarak işlemi tamamlıyoruz. Resim–8
Resim–8
52 Process ID numarasına sahip kullanıcının sonlandırıldığı ve şu anda var olan aktivitelerde çıkmadığı görülmekte. Resim–9
Current Activity ile kullanıcılara bağlanmadan onlar üzerinde işlem yapmak gerçekten bir veritabanı yöneticisine çok büyük kolaylık sağlamakta. Ayrıca kullanıcıların yapmış oldukları hareketlerde monitoring edilebilmekte.
Bir Sonraki Makalede Görüşmek Üzere…
Ka®a