Stored Procedure-2

Daha önce stored procedure konusu ile giriş yapmıştık. Biraz daha ayrıntılı olarak değinmeye çalışacağım, bilmediğimiz ve dikkat etmemiz gereken bilgileri yazmaya çalışacağım. Stored procedurelerin adhoc sorgulardan daha hızlı ve stabil çalıştığını ve bununda adhoc sorgu için her çalıştırmada tekrar oluşturalacak execution planın stored procedure için ilk çalıştırmada oluşturulması ve diğer seferlerde bu planı oluşturmadan direk kullanmasından kaynaklandığını biliyoruz. Stored Procedure’lerin […]

Az Bilinen Sorgulama Teknikleri-2

Grouping Sets Birden fazla kritere göre gruplama yapmak istediğimizde group by ifadesinin union veya union all gibi operatör  ile birleşmesi sonucu kullanabiliyorduk. Raporlamalar için büyük bir ihtiyaç olan grouping sets operatörü diğer koşullara göre  daha hızlı çalışmaktadır. Grouping Sets ifadesinden sonra gruplama yapmak istediğimiz tüm verileri aralarına virgül koyarak parantez içinde listeleyebiliriz. Boş parantez işareti […]

Az Bilinen Sorgulama Teknikleri

Table Sample Komutu Table Sample komutu Sql Server 2005 ile gelen rastgele sayıda kayıt elde etmemizi sağlayan komuttur. Rastgele sayıda kayıt elde etmek için NewID() fonksiyonuda bulunmaktadır.Table Sample ile kayıtlar direkt olarak verilerin tutulduğu Page’lerden okunur ve ne kadar sayfanın okunacağı parametre olarak belirtilir.Table Sample komutunu iki şekilde çalıştırabiliriz. Percent ile belirtilmiş sorguda pagelerden yüzde […]

Log Shipping

Log shipping sql server 2000’den günümüze kadar süregelen bir teknolojidir. Production (sistemde etkin olarak görev yapan veritabanı) ortamında bulunan veritabanlarından herhangi bir olağan dışı durum sebebiyle, veri kaybolmasını istemiyorsak Log shipping teknolojisini kullanmalıyız. Production ortamındaki veritabanının belirli aralıklarla kopyası alınıp diğer sunucuda tutulur. Jobl’ar vasıtasıyla secondary database, production ortamından beslenmelidir. Böylece veri kaybını en aza […]

Veri Ambarı (Olap, Oltp)

   Bir şirketin yada işletmenin birimleri tarafından toplanan bilgilerin analiz işlemlerinde kullanılmak için, işletimsel sistem veritabanından farklı bir ortamda toplanarak oluşan bir çeşit veri deposudur. Veri ambarında saklı tutulan veriler, DML işlemlerine maruz kalmayarak sadece analiz işlemleri yapılır. Böylece günlük işlemlerden arınmış veriler, analiz ve raporlama işlemlerini, daha hızlı ve doğru biçimde yerine getirebilir. OLTP […]

SQL Cursor

Sql’de Cursor sayesinde verilere satır satır erişebiliriz. Eriştiğimiz veriler üzerinde istediğimiz değişiklikleri yapabirliz. Aslında bir çeşit for döngüsüne benzetebiliriz. Northwind veritabanında, Products tablosunda ürünlerin miktarına göre stok durumunu ifade eden cursor yazacağız.  

SQL Server Log Files

Profosyonel projelerde oluşturulan veritabanları üzerinde hangi tabloda hangi kullanıcının hangi DML işlemlerini yaptığını bilmek, sistemin kullanışlığı açısından ve güvenlik açısından oldukça önemlidir. Bir işlem yapılırken hata ile karşılaşıldığında o hatanın kim tarafından yapıldığı, ne zaman yaptığı rahatça bulunabilir. Hata sonucu değişen verinin eski değerlerine döndürülmesi gerekebilir. Loglama veritabanımıza bir miktar yük getirse de, hayati bir […]

Trigger-II (DML)

Sql serverımız da yeni bir veritabanı oluşturup ve veritabanının içine 2 tane tablo yerleştirdik. Bu iki tablo arasında insert ve delete komutlarını içeren triggerlar yazacağız.. Personel ve Personel2 adında iki tablomuz mevcuttur ve ilk halleri aşağıdaki gibidir.   Personel tablosuna insert yapıldığında personel2 tablosuna da insert yapan trigger: İnsert işleminden sonra tablolarımızın son hali:   […]

Pıvot Table

Bu yazımda pivot ve unpivot kavramlarında bahsedeceğim. Bu kavramlar bize raporlamada kolaylıklar sağlamaktadır. Verileri bizim istediğimiz formata ve görünüme dönüştürmemizi sağlıyor. Bunu yapmak için tabiki sadece sql sorgular yok bunu daha rahat yapabileceğimiz bazı raporlama araçları var tabiki ama sql tarafında bu işler nasıl yürüyor, nasıl yapılıyor görelim. Pıvot Table Pivot table veritabanımızda satırları sütun […]

SQL Sistem Veritabanları

Sql serverı açtığımızda karşımızda hep olan ve ne işe yaradığını tam olarak bilmediğimiz sistem veritabanları hakkında bu yazıdan sonra ufak da olsa fikir sahibi olacağız. Master Database  Master Database sql server ile alakalı tüm sistem bilgilerini, login hesaplarını, konfigürasyon ayarlarını, sistem hata mesajlarını tutar. Eğer herhangi bir sebeple master database erişilmez durumda olursa sql server çalışmaz. […]