Ay: Ocak 2017

Normalizasyon Kavramı

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ı owner’ını değiştirmek(ALTER AUTHORIZATION)

Veritabanı owner’ları eğer sizin ya da kurumunuzda çalışan diğer dba arkadaşlarınızın kullanıcı hesabı ise veritabanı owner’larını sa olarak değiştirmek isteyebilirsiniz. Çünkü veritabanı owner’ı olan kişi şifresini değiştirdiğinde aşağıdaki gibi hatalar alabilirsiniz.   SSPI handshake failed with error code 0x8009030c, state 14 while establishing a connection with integrated security; the connection has been closed. Reason: AcceptSecurityContext […]

Disklerde Yer Kalmadığı Zaman Veritabanını Başka Bir Diskten Büyütmek

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

Sequence nedir ve nasıl oluşturulur

Sequence SQL Server’daki identity mantığına benzer tablo bağımsız bir yapıdır. Üretilen sequence’i birden fazla tabloda kullanabilirsiniz. Identity ile ilgili detaylı bilgi almak için  “Identitiy column ve manual olarak bu kolona insert yapmak(Identitiy insert)” isimli makaleme göz atmak isteyebilirsiniz. Sequence ile belirli değerler arasında numeric ve sıralı sayılar üretilir. Birden fazla tabloda aynı sequence’i kullanarak farklı […]

Extended Events Kullanarak Performans Monitoring Yapmak

Veritabanında performans problemi olduğunda yapacağımız ilk işlem aslında gelen sorguları anlık olarak dmw’leri kullanarak listelemektir. “SQL Server’a gelen anlık sorguları çeşitli filtrelerle listelemek” isimli makalemde bu işlem için güzel bir sorgu bulabilirsiniz. Bu sorguyu kullanarak performans probleminin kaynağı hakkında il etapta bir fikir edinebilirsiniz. Wait_type kısmına bakarak sorguların neden beklediğini görebilirsiniz. İyi bir veritabanı uzmanı […]