Perşembe , 17 Ağustos 2017

Aylık Arşiv: Eylül 2014

SQL Server 2012 Contained Database

Hem veritabanı yöneticilerini hem de veritabanı uygulamaları geliştiren yazılımcıların sıkça zorluklardan biri test ve geliştirme(Development) ortamlarında oluşturdukları veritabanlarının Canlı(Production) gibi farklı ortamlara daha doğrusu farklı SQL Server Instance’ına taşınmasıdır. Çünkü birçok durumda sadece veritabanının taşınması yeterli değildir. Çünkü SQL Serverda veritabanları bağımsız nesneler olmayıp kullandığımız SQL Server loginleri, SQL Server Agent jobları, linked Serverlar gibi nesneler sadece veri tabanlarımıza değil ... Devamını Oku »

Temp tablo ve Table variable Karşılaştırılması

SQL Serverda verileri geçici olarak tutabileceğimiz yapılar vardır. Bunlardan en fazla bilinen ve kullanılanı Temp tablolar ve Tablo tipi değişkenler(Table variable)’dir. Genelde performans için hangisini kullanmalıyım ya da ikisinin kullanmak arasında ne gibi farklar var soruları ile çok sık karşılaşabilirsiniz. Bu yüzden kısaca bu iki yapı arasındaki önemli farklara değinmek istiyorum. İlk olarak table variable bir değişken olduğu için bellekte ... Devamını Oku »

SQL Serverdaki Veritabanlarının Recovery Model Değişimi Geçmişini Görüntülemek

SQL Serverda veritabanı seviyesinde yaptığımız Recovery model ayarı hem veritabanının etkin bir şekilde yönetilmesi hem de olası bir hata durumunda veritabanımızdaki verilerimizin kurtarılması işlemiyle doğrudan ilgilidir. Bu nedenle kendi sistemimize ve Recovery planımıza uygun olan Recovery modelin seçimi çok önemlidir. Bildiğimiz gibi kullanabileceğimiz üç farklı Recovery model türü var. Bazen bir veritabanının Recovery modelini değiştirme ihtiyacı duyabiliriz. Örneğin Full Recovery ... Devamını Oku »

Resimlerin SQL Server Tablolarına Kaydedilmesi

Resim, müzik hatta Word, Excel gibi dosyaların yani yapısal olmayan verilerin(unstructured data) veritabanında Binary formatta tutulması tavsiye edilmese bile bazen kaçınılmaz bir ihtiyaç haline gelebiliyor. Örneğin sık karşılaşılan resim dosyalarının SQL Serverda bir tabloda Binary formatta tutulması yerine performans için bu resimlerin ortak erişilebilen paylaştırılmış bir klasörde tutulması ve SQL Serverda bu resimlerin fiziksel yolunun tutulması daha performanslı bir çözüm ... Devamını Oku »

SQL Server Integration Service 2012 Expression Task Bileşeni

SQL Server 2012 ile beraber SSIS(SQL Server Integration Service) kısmına yeni eklenen bir bileşen olan Expression Task bileşeni paketlerimizin içindeki parametre ve değişkenlere çalışma zamanında değer ataması yapmak için kullanılmaktadır. Çok basit bir iş gibi görünen değişken ve parametrelere iş akışına göre çalışma zamanında yeni değer atama işlemi SQL Server 2012 ile beraber aynı bir bileşen olarak eklenmiştir. SQL Server ... Devamını Oku »

SQL Server 2014 Buffer Pool Extension Özelliği

SQL Server kullanırken karşılaştığımız sorunların büyük kısmı I/O kaynaklıdır.Bu sebeple SQL Server I/O işlemlerini azaltmak adına sık eriştiği verileri içeren page’leri diskten okumak yerine RAM üzerinde Buffer Pool ya da buffer cach’da tutmaktadır. Bu sebeple makineye fiziksel olarak RAM eklemek Buffer Pool için kullanılacak alanı boyutunu büyütecek ve buna paralel olarak performans artacaktır. Fakat bazı durumlarda halihazırda kullandığımız makinelere daha ... Devamını Oku »

SQL Server 2014 Paralel Select Into Yeniliği

SQL Server 2014 ile gelen bir başka yenilik Select ifadesini kullanarak bir tablonun tamamı veya bir kısmını kullanarak yeni bir tablo oluşturduğumuz durumlarda bu işlemin paralel bir şekilde yapılması ve dolayısıyla da daha kısa sürede bitmesini sağlamasıdır. SQL Server 2014 öncesi sürümlerde de kullandığımız Select Into komut yapısı SQL Server 2014 sürümüyle beraber paralel olarak çalışmayı desteklemektedir. Bu yeniliğin kullanılması ... Devamını Oku »

SQL Server Sorgularımızın Anatomisi ve Query Process Yapısı

Güncel hayatta karşılaştığımız teknik problemler ne kadar karmaşık olursa olsun çözüme ulaşabilmek için ilgili konuyla ilgili bilgi birikimimizi sağlam temeller üzerine kurmuş olmamız gerekmektedir. Çünkü bir probleme müdahale edebilmek için arka planda kullandığımız sistemin nasıl davrandığını iyi kavramamız gerekir. Benzer şekilde SQL Server tarafında sık karşılaştığımız sorgularımızda ortaya çıkan performans gibi birçok karmaşık sorunu çözebilmek adına SQL Server’ın bizim sorgumuzu ... Devamını Oku »