MSSQL SİSTEM VERİTABANLARI

Mustafa Berk ÇERDİK
baakademi
Published in
3 min readOct 14, 2020

Merhaba,

Bugün sizlere SQL Server ‘daki sistem veritabanlarından bahsedeceğim.

Sistem veritabanları, SQL server yüklendiğinde oluşturulan veritabanlarıdır. Bu veritabanları SQL Server için çeşitli operasyonel ve yönetimsel faaliyetler için kullanılırlar. Aslında SQL server bir bakıma kendisini veritabanları ile yönetir.

Sistem Veritabanlarının Türleri?

SQl server da 4 adet sistem veritabanı vardır.

Bunun dışında bir adette gizli ve salt okunur durumda olan resource isimli bir sistem veritabanı daha mevcuttur.

Bunlar;

  • MasterDB
  • ModelDB
  • MSDB
  • TempDB
  • ResourceDB
Sistem Veritabanları

Veritabanları mdf ve ldf uzantılı olarak ikiye ayrılır.

MDF : Master Data File uzantılı veritabanımız Primary Data File olarak adlandırlır.

LDF : Log Data File uzantılı veritabanımız Transaction Log File olarak adlandırlır.

Data manipülasyonu işelemlerinden -update,delete, insert- herhangi biri gerçekleşirken SQL bunu önecelikle log doyasına yazar.Daha sonra mdf dosyasına yazar. Yani yapılan her manipülasyon işlemi ana dosyaya kaydedilmeden önce loglanır.

1. MasterDB

MasterDB SQL için sistem düzeyinde gerekli tüm bilgileri saklar.

MasterDB nin veritabanı dbid‘si 1 dir.

MasterDB veritabanın recovery modeli SIMPLE dır.

Kritik düzeyde önemli bir veritabanıdır ve yedeklenmesi gerekir.

MasterDB olmadan veritabanı başlatılamaz / çalışmaz.Çünkü SQL kurulurken sistem ile ilgili herşey buraya kaydedilir.

Örneğin;

Sistem konfigürasyonu

Kullanıcılar ve şifreleri

Veritabanları (Kullanıcının oluşturdukları)

Sistem dosyaları

Collation bilgisi

MasterDB

2. ModelDB

ModelDb veritabanlarının oluşturulmasında kullanılan bir şablon veritabanı görevi yapar.

Model veritabanının dbid‘si 3 tür.

Varsayılan olarak modelDB nin recovery modeli FULL dür.

Model veritabanında masterDB gibi yedeklenmelidir.

Her oluşturulan yeni veritabanı modelDB nin kopyası olarak oluşturulmaktadır.

Her veritabanında otomatik oluşmasını istediğimiz tipler, fonksiyonlar ve tablolar burada oluşturulur.

3. MSDB

MSDB yedekleme, SQL Server Agent bilgileri, SQL Server işleri, uyarılar vb bilgileri depolar.

MSDB nin veritabanı dbid‘si 4 tür.

MSDB veritabanın recovery modeli SIMPLE dır.

MSDB günlük yedek, sistem bakımları, mail gönderme işlemleri gibi periyodik yada otomatik olarak çalışana her türlü job, schedule, alert’i içerisinde barındıran veritabanıdır.

Job : Bizim belirttiğimiz zaman aralıklarında çalışan ve kendisine atanmış görevleri yerine getiren bir mekanizmadır.

Örneğin, her gece veri tabanımızın yedeğinin alınmasını ve işlem sorunsuz bir şekilde tamamlandıysa database yöneticisine mail atılmasını istiyoruz. O halde her gece aynı saatte çalışacak bir Job tanımlayabiliriz.

MSDB

4. TempDB

Geçici tablolar, geçici saklanan prosedürler, sıralama vb depolamak için geçici tablolar gibi geçici nesneleri depolar.

TempDB nin veritabanı dbid‘si 2 dir.

TempDB veritabanın recovery modeli SIMPLE dır.

TempDB nin yedeğini alamayız.

Kullanıcı tarafından veritanlarından çekilen verileri group by, order by ,sum, count max ve min gibi komutlar ile veriyi listelediğinde -özetlediğinde- kullandığımız aggregation işlemleri içinde tempdb kullanılır.

5. ResourceDB

Bu salt okunur bir veritabanıdır ve kullanıcılardan gizlidir.

SQl server da bulunan tüm sistem nesnelerini içerir.

ResourceDB nin veritabanı dbid‘si 32767 dir.

ResourceDB bir SQL server yükseltilmesi yaptığınızda yardımcı olur.

Fiziksel dosya konumu olarak SQL Server kurulu olduğu dizin içerisinde bin klasöründedir.

--

--