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(*) > […]
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. […]
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 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 […]
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. […]