Veritabanı Tipleri

Eyl 06, 2013

Her SQL Server'da 2 tip veritabanı mevcuttur:

  1. Sistem Veritabanları; Sistem veritabanları SQL Server ile ilgili genel olarak bilgi depolar ve SQL Server'ın yönetimi bu veritabanları sayesinde sağlanır. Aşağıda bu veritabanlarıyla ilgili bilgilendirmeler mevcuttur.
  2. Kullanıcı Veritabanları; Kullanıcı veritabanları ise kullanıcılar tarafından oluşturulmuş veritabanlarıdır ki bunlar da kullanıcının oluşturduğu bilgiyi depolamaya yarar.
Veritabanı Açıklama
Master Bu veritabanı SQL Server'ın sistem düzeyindeki tüm bilgileri tuttuğu veritabanıdır. Veritabanı üzerinde tanımlanan herhangi bir nesne ya da yapılan bir ayar (tablodan saklı yordamlara, kullanıcı bilgilerinden veritabanı ayarlarına vb.) bu veritabanı üzerinde tutulur. SQL Server için hayati önemi vardır. Bu veritabanında gelebilecek hasarlar tüm sistemi çalışmaz hale getirebilir. Bu yüzden yedeklenerek güvence altına alınmalıdır. Sorun olduğunda yapacak başka birşey kalmazsa "Program Files\Microsoft SQL Server 80\Tools\Bin" klasöründe bulunan rebuildm.exe isimli araç ile "Master" veritabanını ilk haline döndürmek mümkündür. Tabi bu işlemden sonra kullanıcı girişleri gibi yapılandırmalar baştan yapılmalıdır.
Model Model veritabanı kullanıcı tarafından oluşturulacak veritabanları için bir şablondur. Tüm veritabanlarında bulunması gereken sistem düzeyindeki bazı nesneler (veritabanı kataloğu olarak da isimlendirilirler) bu veritabanında tutulur. Kullanıcı tarafından yeni bir veritabanı oluşturulduğunda model veritabanı aynen bu veritabanına da kopyalanır. Model veritabanı üzerinde yapılacak değişiklikler sonradan oluşturulacak tüm veritabanlarına da yansıyacaktır. Örneğin: Model veritabanında yeni bir tablo oluşturulduğunda, bundan sonra oluşturulacak tüm veritabanlarında da bu tablo oluşturulacaktır. Ayrıca yeni oluşturulacak bir veritabanının boyutu en az bir model veritabanı boyutunda olmalıdır.
Tempdb SQL Server'ın işlemlerini yaparken geçici bilgileri tutmak için tampon olarak kullandığı veritabanıdır. Örneğin büyük boyutlu veritabanlarında sıralama yapılırken sıralama için gerekli işlemler bu veritabanı üzerinde yapılır. Tempdb veritabanı SQL Server'ın her açılışında temizlenir. Tempdb veritabanını farklı bir sabit diskte tutmak performans artışı sağlayacaktır.
Msdb

"SQL Server Agent" hakkında bilgi tutan veritabanıdır. Herhangi bir zamanlanmış görev, operatör ya da yedekleme işlemi tanımlandığında, bunlara ait bilgiler Msdb veritabanında tutulur.

Distribution Replikasyonda kullanılan eski bilgilerin ve diğer bilgilerin depolanmasını sağlar.

Nortwind,
Pubs

Bu iki veritabanı örnek veritabanlarıdır. Çeşitli kaynaklarda verilen örnekler çoğunlukla bu veritabanları üzerinde yoğunlaşmıştır. Bu da veritabanı farklılıkları dolayısıyla ortaya çıkacak uyuşmazlıkları ortadan kaldırır.