Yazar: NURULLAH ÇAKIR

File Table Nedir ve File Stream’den Farkları Neler

File Table, File Stream’in teknolojisini kullanır. File sistem verilerini tablo olarak tutar. Yani diskteki verilere veritabanı içersinden erişebilirsiniz.   File Stream’den farklı olarak dizin hiyerarşisini veritabanında tutar.   File table’da file stream’deki gibi bir şema yapısı tanımlamazsınız. Şema yapısı kendisi direk oluşur ve değiştirilemez.   File Table’da da veriler windows üzerinden bir share gibi görüntülenebilir. […]

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 […]