Bind variable kullanmayan sorguların tespiti

Bind variable kullanmayan sorguların tespiti

Veritabanında , sorgularda bind variable kullanımı oldukça önemlidir. Bind variable kullanımı olmadığından veritabanındaki hard parsing işlemleri artacaktır. Soft parsing azalacaktır. Bu da performansa olumsuz yönde etkisi olacaktır. Aşağıdaki sorgu ile bind variable kullanmayan sorguları ve kopya sayılarını görebilirsiniz. SELECT SUBSTR(sql_text, 1, 100) sql, count(*) copies FROM v$sqlarea GROUP BY substr(sql_text, 1, 100) HAVING count(*) > […]

Sniped session’ların otomatik kill edilmesi

Veritabanında resource_limit parametresini true yapıp , profillerdeki idle_time parametresini sınırsızdan farklı bir değer olarak ayarladığınızda , veritabanı idle_time ile belirtilen süre boyunca boş olarak bekleyen oturumları kill edecektir. Kill edilen session’lar v$session görüntüsünde SNIPED olarak görülecektir. Bu session’ların proseslerinin işletim sistemi seviyesinde de kill edilmesi gerekmektedir. Linux ortamlarda aşağıdaki script ile SNIPED session’lar kill edilebilir. […]

Yeni Kurulumda Yapılması Gereken Konfigürasyonlar

Bu makalede SQL Server Kurulumu yaptıktan sonra yapılması gereken konfigurasyonları inceleyeceğiz. Kurulumla ilgili detayı SQL Server Kurulumu ile ilgili makalemde bulabilirsiniz.   Öncelikle default portları set etmelisiniz.   SQL Server Configuration Manager’a sağ tıklayıp Yönetici olarak çalıştır diyoruz. Açılan ekranda aşağıdaki gibi SQL Server Network Configuration altında Protocols for TESTINSTACE’a tıklıyoruz. Bizim kurduğumuz instance ismi […]

Execution Plan Nedir

Execution plan sorgunun nasıl çalışacağını(index mi kullanacak yoksa tabloyu tamamen tarayacak mı? Ne çeşit bir join yapacak? nested loops, merge joins, hash joins vb) ve sorgudaki her bölümün sorguya maliyet oranını belirleyen(örneğin index seek yani index üzerinde ihtiyacı olan kaydı tarama yapmadan direk bulması gibi. Örneğin bu index seek işleminin sorguya maliyetide %1 olabilir) yol […]

Mounted Drive Nedir ve Nasıl Oluşturulur

Windows Sunucu üzerinde diskleri tanımlarken C,D,E vb gibi harfleri kullanarak drive tanımlarız. Eğer disklerimizin sayısı artarsa bir süre sonra seçecek harf bulamayabiliriz. Özellikle büyük SQL Server sistemine sahip windows sunucularda bu sıkıntıyı yaşarız.  Bu yüzden SQL Server için Mounted Drive yöntemini kullanabiliriz. Öncelikle storage grubundan 10 GB gibi sembolik alana sahip bir Lun tanımlamalarını istiyoruz. […]