http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/dynviews_2088.htm bu linkte özellikleri açiklanıyor. devam eden sayfalarıda ilişkili açiklamalar var kullandıkça bu başlık altında deneyimleri yazacağim
* Çalışan bir sorgunuzda hata yaptığınızı farkettiniz ve onu sonlandirmak istiyorsunuz.
* Çalışan bir sorgu tahminizden uzun sürdü mesela çok büyük bir tabloda full table scan yaptınız ama buna gerek olmadiğini farkettiniz.
* Where koşulunu kullanırken ilk başta like ile eleme yaptiniz sonra diyelim ki kullanici_id si belli bir değerden küçük olanı seçtiniz. bu durumda ne olacak önce like ile eleyecek sonra arkasından elediklerinin içinden kullanici_id sine göre eleme yapacak. İşler uzadı DBA aradı arayacak duruma geldiniz.
(Yukarıda demek istediğim where ile eleme yaparken ilk başta olabildiğince satir elemeye bakın)
* Update durumunda olan ve commit edilmeyen bir tablo üzerinde işlem yaparken takılmalar olabilir. bugün Toad da başima geldi.
*.....
*..... vs
bu gibi durumlarda sesssionlardan bize ait olanı tespit ederek ama burada bize ait birden çok alabilir. Problemli olanı seçmemiz gerekiyor.
select * from v$session where username = 'SYS' and osuser = 'aliates'; şeklinde bir sorgu ile SYS kullanıcı üzerinde aliates isimli bilgisayardan yapılan işlemler listelenecektir.
burada select * yerine sid ve serial# değerlerini seçmek daha mantıklı tabe yanında hangi sorgu oldugunu anlayacağınız sütünlarıda seçebilirsiniz. ama session ı kill etmek için sid ve serial# değerleri bize lazım.
ALTER SYSTEM KILL SESSION 'sid,serial#' IMMEDIATE
komutu ile iptal edersiniz.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment