Cuma , 21 Haziran 2019

Etiket Arşivi: sql server

SQL Server 2016 Live Query Statistics

SQL Server 2016 ile beraber gelen Live Query Statistics(LQS) özelliği sorgularımızın performansı hakkında bize detaylı bilgi sunup, özellikle yavaş çalışan sorgularımızda sorunun belirlenmesi için çok kullanışlı bir özelliktir. Bu özellik sayesinde çalışan sorgularımızın hangi kısmının ne kadarının tamamlandığını Execution plan ekranında görebiliyoruz. Daha açık bir ifadeyle bildiğiniz gibi SQL Server üzerinde bir sorguyu çalıştırdığımızda SQL Server sorgumuza çalıştırmadan önce sorgumuzun ... Devamını Oku »

SQL Server 2016 Truncate Table Komutu

SQL Serverda tablomuzda tutulan verileri silmek için iki komut kullanabiliriz. Bunlardan bir tanesi TRUNCATE iken diğeri ise DELETE komutudur. Her iki komut da tablolarımızdaki verileri silmek için kullanılsa da her ikisinin de farklı yönleri vardır. Örneğin TRUNCATE TABLE komutu ile tablolarımızda bulunan verinin tamamını hızlıca silebiliriz. Çünkü TRUNCATE TABLE komutu veriyi silerken satır satır silmek yerine verinin tutulduğu pagelerin referanslarını ... Devamını Oku »

SQL Serverda Küçük Boyutlu Tablolardaki Yüksek Fragmentation Oranı

İndekslerin fragmantasyon oranlarının düzenli bir şekilde takip edilmesi ve fragmantasyon oranının yüksek olduğu durumlarda indeks üzerinde Rebuild veya Reorganize işlemlerinin yapılması veritabanı performansı için hayati önem taşımaktadır. Özellikle küçük boyutlu tablolarda fragmantasyon oranını kontrol ettiğimizde fragmantasyon oranının yüksek olduğunu, hatta ilgili indeksimizi Rebuild/Reorganize ettiğimizde dahi bu oranın düşmediği görebiliriz. Şimdi hangi durumlarda böyle bir sorunla karşılaşabileceğimizi ve sebebini bir örnek ... Devamını Oku »

SQL Server 2016 (CTP2) Native JSON Destegi

JSON(JavaScript Object Notation), Xml’e benzer olarak programlama dilinden bağımsız uygulamalar arasında veri alışverişi yaparken kullanılan javascript tabanlı bir formattır. JSON formatında veriler key ve value şeklinde tutulmaktadır. Örneğin aşağıdaki gibi bir kişi bilgisini JSON formatında belirtebiliriz. { "name": "ismail", "city": "istanbul", "job": "dba" } Yukarıdaki JSON formatındaki veriyi incelediğimizde her key değerinin tırnak içinde yazıldığını ve bu key’e ait olan ... Devamını Oku »

SQL Server 2016 CTP(Technical Preview) Yayinlandi

Bu gece microsoft’tan gelen mail ile SQL Server 2016 sürümünü CTP 2 versiyonun aşağıdaki linkten indirebileceğini duyruldu. https://www.microsoft.com/en-us/evalcenter/evaluate-sql-server-2016 Ayrıca Books Online üzerinde de gelen yenilikleri inceleyebilirsiniz. https://msdn.microsoft.com/en-us/library/ms130214(v=sql.130).aspx Hemen hemen gelen tüm yenilikleri en kısa zamanda inceleyip sizinle yine blogumda paylaşıyor olacağım. Devamını Oku »

SQL Server Execution Plan Mimarisi 1

Execution plan en basit ifadesiyle Query Optimizer tarafından hesaplanan ve bir sorgunun en ideal şekilde çalışması için bize önerilen en optimum yoldur. Diğer bir ifadeyle bir Execution plan bize bir sorgunun çağrıldığında nasıl çalışacağını gösterir. Özellikle Veritabanı yöneticilerinin çok sık karşılaştığı performans problemlerini analiz ederken öncelikle çalışma süresi çok uzun süre alan sorgular tespit edilir ve daha sonra bu sorguların ... Devamını Oku »

Trigger’larimizda COLUMNS_UPDATED() Fonksiyonun Kullanimi

Update işlemleri için bir trigger yazdığımızda UPDATE() fonksiyonunu kullanarak bir kolonun değerinin değişip değişmediğini yani ilgili kolonun update olup olmadığını anlayabiliyorduk. Çünkü Update() fonksiyonu parametre olarak bir kolon adı alıyor ve triggerımızı tetikleyen işlemde o kolonun değerinin değişip değişmediğini kontrol ederek eğer değer değişmişse True değişmemişse False değerini döndürüyordu. Fakat bazı durumlarda sadece bir kolonun değerini değil aynı andan birden ... Devamını Oku »

SQL Server Error Log Kayitlarinin incelenmesi

SQL Serverın etkin yönetilebilmesi için hem SQL Server tarafından hem de işletim sistemi tarafında oluşturulan SQL Server error logları, system event logları, profiler traceleri, performance counter sonuçları incelenip analiz edilmelidir. Özellikle çok fazla verinin bulunduğu veya bulunabileceği SQL Server error loglarının arasında kayda değer bir şeyler varsa onları bulabilmek ve eğer gerekiyorsa bulduklarımızı düzelmek için bir şeyler yapmamız gerekebilir. SQL ... Devamını Oku »

SQL Server Startup Parametrelerinin Eklenmesi

SQL Server Servisinin başlatılırken alacağı parametreleri ayarlamaktır. Böylece SQL Server servisi başlarken servise bazı parametreler vererek bizim istediğimiz şekilde başlamasını ve çalışmasını sağlayabiliriz. SQL Serverda herhangi bir Startup Parametresi verebilmek için SQL Server Configuration Manager aracından ilgili SQL Server servisini bulup yanda gösterildiği gibi sağ tıklanıp Properties seçeneği seçilip SQL Server servisinin özelliklerinin listelendiği pencereden yapıyorduk. SQL Server 2012 öncesi ... Devamını Oku »

Reporting Service Subscription’larinin isimlendirilmesi

Microsoft’un güçlü raporlama aracı olan Reporting Services  ile hazırlandığımız raporlar sadece kullanıcılarımız istediğinde değil otomatik olarak günün belli saatlerinde de kullanıcılara e-mail yoluyla gönderilebilmektedir. Böylece kullanıcının rapor almak için bilgisayar başında olmasına gerek kalmadan sadece mail yoluyla düzenli bir şekilde aynı rapor kendisine ulaştırılacaktır. İşte bu şekilde yapılara e-mail subscription denmektedir. Reporting Services kullanan hemen hemen her firma e-mail subscription özelliğini kullanarak belli ... Devamını Oku »