Ay: Ekim 2017

SQL Server Mimarisi

Bu makalede genel hatlarıyla SQL Server Mimarisini anlatacağım. Makalede wikipedia’dan aldığım aşağıdaki resim üzerinden ilerleyeceğim. Ve bu katmanların ne işe yaradıklarından kısaca bahsedeceğim.     Gördüğünüz gibi SQL Server Mimari olarak 3 ana katmadan oluşuyor.   1.Katmanımız: Üst kısımda gördüğünüz External Protocols kısmındaki bileşenler SQL Server Network Interface(SNI) olarak geçiyor.   2.katmanımız: Hemen altındaki Database […]

SQL Server ACID Kuralları

ACID, ilişkisel veritabanı yönetim sistemlerinin(RDBMS) sağlaması gereken 4 ana kuraldır. İlişkisel veritabanları ve sql server hakkında daha detaylı bilgi almak için “SQL Server Nedir?” isimli makaleyi okumak isteyebilirsiniz. ACID Kuralları:   Atomicity (Bölünmezlik): Ya hep Ya Hiç prensibini benimser. Bir transaction içersinde bir işlem fail ediyorsa tüm işlemler her durumda(sunucu kapanması , hata alınması) fail etmelidir. […]

Database Recovery Advisor(Point-in-time Restore)

Database Recovery Advisor ile backup’larımızı SSMS üzerinden istediğimiz bir ana kolaylıkla dönebiliyoruz. Örneğin Backup 12:34’te alınmış ve biz 12:31’e dönmek istiyoruz. Bu işlemi SSMS üzerinden kolayca yapabiliyoruz.   AdventureWorks2014Yeni isimli bir veritabanımız var. Bu veritabanından düzenli olarak full ve log backup aldığımızı varsayıyorum. Örneğin gün içinde 11:02’de full backup, 11:07’de de log backup aldığımızı düşünelim. […]

Distributed Partitioned View Nedir ve Nasıl Kullanılır?

SQL Server 7.0 ile view tanımında UNION ALL kullanarak partioned view’ler oluşturabiliyorduk. Fakat View üzerinde tanımlı olan tüm tabloların view’in tanımlandığı instance üzerinde olması gerekiyordu. Birden fazla instance üzerindeki tablolardaki kayıtları UNION ALL ile bir araya getirebileceğimiz Distributed Partitioned View’ler hayatımıza girdi.   Partitioned View’den farklı olarak instance’lar arası erişimi linked server ile yapıyoruz. View […]

Used Defined Function(udf) Nedir?

User Defined Function bir programlama dilindeki gibi parametre alan ve bir sonuç ya da sonuç kümesi döndüren bir özelliktir.   User Defined Function’lar ile,   Stored procedure’ler gibi compilation maliyetini yok ederek daha hızlı sonuç üretebilirsiniz. Modüler programlamaya olanak sağlar. İstediğiniz bir function’ı oluşturup daha sonra kodunuzda istediğiniz yerden istediğiniz sayıda çağırabilirsiniz.   User Defined […]