Synonym veritabanı bazındaki bazı nesnelere alias(alternatif farklı bir isim) vermektir. Aşağıdaki nesneler için synonym oluşturulabilir. Tablo, View, Stored Procedure, Function Synonym oluşturulduktan sonra yukarıda belirtilen asıl nesneye synonym üzerinden erişilebilir hale gelir. Peki neden synonym oluşturma ihtiyacı ortaya çıkar? Uygulama içersinden bir tabloya Server1.Veritabani.Schema.Table şeklinde bir çok farklı yerden kod yazılmış olduğunu […]
Normalizasyon kavramı, ilişkisel veritabanı modelinin kurucusu olan Edgar F. Codd tarafından oluşturulmuş bir kavramdır. Tabloların tasarımı sırasında normalizasyonu uygun seviyede kullanarak performans artışı ile birlikte veri tutarlılığının ve bütünlüğünün korunması sağlanır. Normalizasyon işlemleri belli seviyelerden oluşur. Bir seviyedeki işlemler tamamlanmadan diğer seviyeye geçilmez. Her seviyede tablo ve kolon bazlı işlemler yapılarak tabloların daha atomik veriler […]
Veritabanı tasarlarken disk ihtiyacını doğru analiz edip veritabanını koyacağımız disklerin boyutunu baştan sağlıklı bir şekilde belirlemek gerekir. Bazen işler bizim planladığımız gibi gitmeyebilir.(Aslında çoğu zaman :)) Herşeyi ne kadar iyi planlarsanız planlayın bazen yeni bir uygulama gelir ve disklerinizdeki boş alan planladığınızdan daha erken biter. Böyle bir durumda; Depolama ünitenizde yer varsa online bir şekilde […]
Database Snapshot, veritabanının o anki değiştirilemez bir görüntüsünün oluşturulmasıdır, o anki fotoğrafını çekmek gibi düşünebilirsiniz. Bir örnek üzerinden anlatırsam daha net anlaşılacaktır. Örneğin AdventureWorks2014 veritabanının snapshot’ını aldık. Bu snapshot üzerinden okuma yapıyoruz. Henüz AdventureWorks2014 veritabanında bir değişiklik olmadı. Yaptığımız select’ler orijinal veritabanında bir değişiklik olmadığı için orijinal veritabanına gider. Orijinal veritabanında değişiklik olursa bu değişiklikler […]
Bazen veritabanını bir instance üzerinden başka bir instance’a taşımamız gerekir. Ama eski veritabanımızı da hemen silmeye cesaret edemeyiz. Bir süre eski instance’ta kalmasını tercih ederiz. Bir sorun olması durumunda da hemen eski veritabanını tekrar ayağa kaldırabileceğimiz için iyi bir yöntemdir. Ama uygulamanın yanlışlıkla eski veritabanına gitme riski vardır. Eski instance üzerindeki login’i disable etseniz bile […]