Allocation Birimleri

Tablo, tablolar içerisinde oluşturulan indexler ve heap’lerin hepsi SQL Server içerisinde birden fazla partition’a (bölümleme) ayrılabilir. Eğer tablo için herhangi bir bölümleme işlemi yapılmadıysa oluşturulan tablolar varsayılan olarak tek bir … Read More

Fill Factor

SQL Server’da performansı artırmak için oluşturduğumuz indexler diskte page’ler hâlinde saklandığını biliyoruz. Indexler SQL Server’in beygir gücüdür ancak indexleri oluştururken aynı zamanda yapılandırmasını da iyi yapmak gerekir. Tamamen indexlerle alakalı … Read More

SQL Server Tablo Bölümleme

Veritabanı içerisindeki büyük boyuttaki tablo ve indexler daha küçük bölümlemelere ayrılabilir ve farklı filegroup’lara dağıtılabilir. Böylelikle bölümleme ile hem select atıldığında sadece istenilen verinin bulunduğu bölüme giderek veri alınır hem … Read More

SQL Server Page Restore İşlemi

Veritabanında küçük çaplı bozulmalarda tüm veritabanını restore etmeye gerek kalmadan sadece bozulmuş page’ler belirlenerek restore edilebilmektedir. Bozulmuş page’lerin tespiti ardından page restore işlemiyle veri bozulması rahatlıkla çözülebilir. SQL Server 2005 … Read More

AWS ve Azure Servisleri Karşılaştırması

Microsoft’un sitesinde yer alan bu yazıyı Türkçe’ye kazandırmak adına çeviri yapılmıştır. Bu makalede Microsoft Azure hizmetleriyle Amazon Web Services (AWS) hizmetlerinin karşılaştırmasını yapacağız. İsterseniz Azure ve AWS bulutlarını aynı anda … Read More

Transaction İşlemi Kontrolü – Bölüm 55

SQL Server’da veri modifikasyon işlemleri TCL ifadeleri kullanarak denetlenebilmektedir. BEGIN TRANSACTION ile COMMIT veya ROLLBACK TRANSACTION ifadeleri arasına batch yerleştirerek transaction işlemiyle birlikte çalışacak işlemler tanımlayabilir ve kod içerisinde kurtarma … Read More

Transaction ve Database Engine – Bölüm 54

Bu bölümde, batch’ler ile SQL Server üzerinde çalıştırılan kodun davranışını kontrol etmemizi sağlayan transaction yapısını karşılaştıracağız. Transaction çalışırken runtime hatası oluştuğunda işlemin geri alınıp alınmaması gibi yapılması gereken işlemlerin yönetimi … Read More

Structured Exception Handling – Bölüm 53

T-SQL’de hataların işleyiş şeklini ve temel hata işleme yöntemlerini öğrendik, daha gelişmiş bir hata işleme yöntemine göz atmanın zamanı geldi. Yapılandırılmış exception handling SQL Server 2005’te tanıtılmıştır. Bu bölümde kullanılışını, … Read More

T-SQL Hata İşleme – Bölüm 52

T-SQL’de hataların nasıl işlendiğini anlamak önemlidir. T-SQL dilinde çeşitli hata işleme mekanizmaları vardır. Bu bölümde temel SQL hataların kasıtlı olarak nasıl oluşturulacağını ve tetiklenecek uyarıları oluşturmayı ele alacağız. Sonraki bölümde … Read More

T-SQL Programlama Elemanları – Bölüm 50

Kodların oluşturulmasından çalışmasına kadar, kod içerisindeki ifadelerin sunucuyla etkileşime girme şeklini iyi anlamak gereklidir. Kod içerisinde kullanılan değerleri geçici olarak saklamak da önemlidir. Ayrıca nesnelerin farklı bir isimle veya nesneleri … Read More

Dinamik SQL – Bölüm 49

Parametreli stored procedure’lerin kullanılmadığı kuruluşlarda, çalışma sırasında oluşturulan T-SQL kodunun çalıştırılması gerekebilir. Dinamik SQL mekanizması sayesinde oluşturulan string değeri SQL Server tarafından komut olarak algılanır ve derlenip yürütülür. Bu bölümde, … Read More

Stored Procedure Oluşturmak – Bölüm 48

Geliştirici ve yöneticiler tarafından yazılarak kullanıma sunulan sp’lerin çalışma dinamiklerini daha iyi anlamak adına bu bölümde select sorguları kullanılan sp’lerin nasıl oluşturulduğundan bahsedeceğiz. Değer Döndüren Stored Procedure Oluşturmak Stored procedure’ler … Read More

Parametreli Stored Procedure’ler – Bölüm 47

Çalışmalarınıza esneklik katmak için parametre alan sp’ler de yazabilirsiniz. Sp’ler içerisinde değişken olarak kullanmak amacıyla exec komutu kullanırken parametreleri sıralayarak çalışma şeklinizi daha esnek hale getirebilirsiniz. Dahası bazı sp’lerde OUTPUT … Read More

Stored Procedure ile Veri Çekmek – Bölüm 46

SQL Server üzerinde çalışan birçok raporlama ve geliştirici aracında SELECT ifadelerinden farklı olarak stored procedure şeklinde kaydedilebilen sorgular kullanılmaktadır. Stored procedure, sistem yönetimi görevleri de dahil olmak üzere çoğu T-SQL … Read More

PIVOT ve UNPIVOT İşlemleri – Bölüm 44

Bazen verileri  kaydedildiği satır ve sütun düzeninden farklı bir düzende tutmak sonra da analiz etmek gerekebilmektedir. Örneğin bir satırdaki değerleri, sütunları kullanarak karşılaştırma yaparak verileri başka bir boyuttan görebilir ve … Read More

Window Fonksiyon Türleri – Bölüm 43

SQL Server’da window fonksiyonlarıyla bir satır kümesi üzerinde işlem yapılabilir. Window aggregation fonksiyonları kavramsal olarak aggregation fonksiyonlarına benzer. Window aggregation fonksiyonlarıyla sıralama, distribution  ve offset fonksiyonlarını da ayrıca kullanabilirsiniz. Window … Read More