Pazartesi , 20 Kasım 2017

SQL Server Administratiom

Transactional Replikasyonun Backup Kullanilarak Başlatilmasi

Varsayılan olarak iki SQL server arasında replikasyon kurduğunuzda kurulum aşamasındaki ilk senkronizasyon yani her iki veritabanının eşitlenmesi işlemi Snapshot Agent tarafından yapılır. Snapshot Agent Publisher üzerindeki veritabanının Snapshot’ını alarak ilgili Subscriber’lara gönderir. Fakat veritabanı boyutunun büyük olduğu durumlarda Snapshot alınması ve Subscriber’a gönderilmesi çok uzun zaman almaktadır. Bu sebeple özellikle büyük boyutlu veritabanlarını kullanarak tanımlanacak replikasyonlarda SnapShot kullanmak yerine veritabanının ... Devamını Oku »

Farklı Windows kullanıcı ile SSMS Çalıştırma

SSMS(SQL Server Management Stdio) aracını kullanarak Windows Authentication ile SQL Servera bağlanmak istediğimizde kullanıcı seçmeden o an Windows’a login olmuş kullanıcının bilgileri ve yetkileriyle bağlanmamız gerekir. Örneğin varsayılan halinde SSMS aracını açıp Windows Authentication seçtiğimizde karşımıza aşağıdaki gibi bir ekran gelecektir. Yukardaki ekranda gördüğümüz gibi Windows Authentication seçtiğimiz zaman kullanıcı adı ve şifremizi değiştiremiyoruz. Fakat bazı durumlarda Windows’a login olmuş ... Devamını Oku »

SQL Server Always On Mimarisi

Kurumların başarısı verdikleri hizmetin ve sundukları verilerin kesintisiz olması ile doğru orantılıdır. Diğer bir değişle uygulamaların yüksek erişilebilir olması ve Disaster Recovery senaryolarıyla da sistemimizde oluşacak bir hata sonucu sistemin çalışmasının minimum seviyede aksamasının sağlanmasıdır. SQL Serverın 2012 öncesindeki sürümlerinde hem High Availability(Yüksek erişilebilirlik) hem de Disaster Recovery sağlamak için Failover Clustering, mirroring, log Shipping ve Replikasyon gibi teknolojiler kullanılabiliyordu. ... Devamını Oku »

Trigger’larımızda COLUMNS_UPDATED() Fonksiyonun Kullanımı

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 »

T-SQL ile Gruplanan Değerlerin Çarpılması

Group By operatörünü kullanarak Sum, Count, Min ve Max gibi Aggregation(Gruplama) fonksiyonlarını kullanabiliyoruz. Fakat bazı durumlarda gruplanacak değerlerin Sum gibi bir fonksiyon ile toplanması değil değerlerin çarpılması şeklinde gruplanması gerekebiliyor. Bu ihtiyacı karşılayacak herhangi bir SQL Server built-in fonksiyonu da maalesef henüz SQL Server kütüphanesinde yok. Böyle bir ihtiyaç için bir tane Aggregation fonksiyonu olmamasına rağmen gruplanacak değerlerin çarpılması işlemi ... Devamını Oku »