İçeriğe atla
Makale

DBA Nedir? Veritabanı Yöneticisi Ne Yapar?

DBA, veritabanlarının kurulumunu, yedeğini, performansını ve güvenliğini üstlenen uzmandır. Görevlerini, türlerini ve DBaaS ile farkını anlattık.

Oğuzhan Gerçek··6 dk okuma
DBA Nedir? Veritabanı Yöneticisi Ne Yapar?

Kısa cevap: DBA (database administrator, veritabanı yöneticisi), bir kurumun veritabanlarını kuran, güncelleyen, yedekleyen, performansını izleyen ve kimin neye erişeceğini yöneten uzmandır. Görevi verinin kaybolmamasını, yalnızca yetkili kişilerin erişmesini ve sorguların hızlı çalışmasını sağlamaktır. Yüksek erişilebilirlik, replikasyon ve kapasite planlaması da DBA'nın işi. Yönetilen veritabanı hizmetlerinde (DBaaS) kurulum, yama ve yedekleme sağlayıcıya geçer; sorgu ayarı ve uygulama optimizasyonu ise kullanıcıda kalır.

DBA nedir?

Oracle'ın Database Administrator's Guide belgesi her veritabanının en az bir veritabanı yöneticisine ihtiyaç duyduğunu yazıyor. Sistem büyüdükçe ve kullanıcı sayısı arttıkça bu iş bazen tek kişinin değil, sorumluluğu paylaşan bir DBA ekibinin işi oluyor. ABD Çalışma İstatistikleri Bürosu (BLS) da meslek tanımında veritabanı yöneticilerini ve mimarlarını, veriyi saklamak ve güvenceye almak için sistemler kuran ya da düzenleyen kişiler olarak tarif ediyor.

Veritabanı, verinin yapılandırılmış biçimde saklandığı ve sorgulanabildiği sistem. DBA ise bu sistemin kurulduğu günden hizmetten çıkarıldığı güne kadar sağlıklı çalışmasından sorumlu kişi. Hangi veritabanı motorunun seçileceği ayrı bir karar; PostgreSQL ile MongoDB arasındaki seçimi şu yazımızda ele aldık.

DBA ne yapar?

Oracle'ın sorumluluk listesi ile BLS'nin görev tanımı altı başlıkta örtüşüyor:

  • Kurulum ve sürüm yükseltme: Veritabanı yazılımının kurulması, yamaların ve yeni sürümlerin planlı biçimde uygulanması.
  • Yedekleme ve geri dönüş: Yedekleme stratejisinin kurulması, yedeklerin alınması ve gerektiğinde geri yüklenmesi.
  • Performans: Yavaş sorguların bulunması, indekslerin ve istatistiklerin güncel tutulması, kaynakların kullanıcı grupları arasında paylaştırılması.
  • Güvenlik ve erişim: Kullanıcıların tanımlanması, yetkilerin verilmesi ve veritabanına erişimin izlenmesi.
  • Yüksek erişilebilirlik ve replikasyon: Asıl sunucu arızalandığında işi hızla devralacak ikinci sunucunun hazır tutulması ve replika gecikmesinin izlenmesi.
  • Kapasite planlama: Depolama alanının ayrılması ve gelecekteki ihtiyacın önceden planlanması.

PostgreSQL belgeleri bu işlerin rutin kısmı için açık bir sorumluluk tarifi veriyor: düzenli bakım görevlerini çalıştıracak betikleri kurmak ve başarıyla çalıştıklarını kontrol etmek veritabanı yöneticisinin sorumluluğu. Bu görevlerin başında düzenli yedek, VACUUM ve sorgu planlayıcısının kullandığı istatistiklerin güncellenmesi geliyor.

Yedekleme ve geri dönüş neden ilk sırada?

PostgreSQL belgelerinin ifadesiyle güncel bir yedek yoksa disk arızası, yangın ya da kritik bir tablonun yanlışlıkla silinmesi gibi bir felaketten sonra kurtarma şansı da yoktur. PostgreSQL'de üç temel yedekleme yöntemi var: SQL dökümü, dosya sistemi yedeği ve sürekli arşivleme. Sürekli arşivleme, dosya sistemi yedeğini veri dosyalarındaki her değişikliği kaydeden write-ahead log (WAL) dosyalarının yedeğiyle birleştirir; böylece veritabanı geçmişteki herhangi bir ana tutarlı biçimde geri döndürülebilir (point-in-time recovery).

Bir yedeğin işe yaradığı ise ancak geri yüklendiğinde anlaşılır. Kaç dakikalık veri kaybının kabul edilebileceği (RPO) ve geri dönüşün ne kadar süreceği, yöntem seçilmeden önce cevaplanması gereken sorular. Yedekleme türlerini ve 3-2-1 kuralını yedekleme yazımızda, replikasyonun neden yedek yerine geçmediğini replikasyon yazımızda anlattık.

Sürüm yükseltme: destek takvimini izlemek

Her veritabanı sürümünün bir destek ömrü var ve DBA'nın takviminde bu tarihler bulunmalı. PostgreSQL topluluğu her ana sürümü ilk yayınından itibaren 5 yıl destekliyor; hata düzeltmelerini ve gerektiğinde güvenlik düzeltmelerini en az üç ayda bir küçük sürümlerle yayımlıyor. Süre dolunca son bir küçük sürüm çıkıyor ve ana sürümün desteği bitiyor. PostgreSQL 14 için bu tarih 12 Kasım 2026.

Ticari veritabanlarında da tablo aynı. Microsoft'un yaşam döngüsü sayfasına göre SQL Server 2016'nın uzatılmış desteği Temmuz 2026'da sona erdi; sayfada bu tarihten sonrası için Extended Security Updates (ESU) dönemleri listeleniyor. Ana sürüm yükseltmesi de basit bir güncelleme değil: PostgreSQL'de veritabanının döküm alınıp yeniden yüklenmesi ya da pg_upgrade aracı gerekiyor. Bu yüzden test, uygulama uyumluluğu ve geri dönüş planı isteyen bir proje olarak ele alınmalı.

Güvenlik: DBA yetkisinin kendisi de bir risk

NIST'in tanımıyla en az yetki ilkesi, kullanıcıların erişim yetkilerinin verilen görevi yapmaya yetecek en düşük düzeyle sınırlanmasını istiyor. Veritabanında bu ilkeyi uygulayan kişi DBA, ama en geniş yetki de çoğu zaman yine DBA'da. Oracle'ın belgelerine göre SYSDBA, kullanıcı verisini görmek dahil çoğu işleme izin veren en güçlü yönetim ayrıcalığı.

Bu yüzden yönetici hesaplarının sayısı az tutulmalı, ortak hesap kullanılmamalı ve bu hesaplarla yapılan her işlem kayda geçirilmeli. Hangi işlemlerin nasıl kaydedileceğini log yazımızda anlattık.

DBA türleri

BLS iki uzmanlığı ayrı tarif ediyor:

  • Sistem DBA'sı: Veritabanının fiziksel ve teknik yönlerinden, örneğin hataları gideren sürüm yükseltme ve yamaların kurulmasından sorumludur; veritabanı yönetim sistemlerinin düzgün çalışmasını sağlar.
  • Uygulama DBA'sı: Genel bir DBA'nın bütün işlerini yapar ama belirli bir uygulamanın, örneğin müşteri hizmetleri yazılımının veritabanına odaklanır. Program yazabilir ya da hata ayıklayabilir.

BLS veritabanı mimarlarını ayrıca tarif ediyor: mimarlar sistemler ve uygulamalar için yeni veritabanları tasarlayıp kurar. Platforma göre de ayrım yapılır; Oracle DBA'sı, SQL Server DBA'sı ya da PostgreSQL DBA'sı gibi.

DBA ile yönetilen veritabanı hizmeti (DBaaS) farkı

DBaaS, veritabanının bir bulut sağlayıcısında hizmet olarak çalıştırılması. Amazon RDS belgesindeki karşılaştırmaya göre RDS'te işletim sistemi kurulumu ve yamaları, veritabanı yazılımının kurulumu ve yamaları, yedekleme, yüksek erişilebilirlik ve ölçekleme AWS'ye geçiyor. Uygulama optimizasyonu ise her modelde müşteride kalıyor. AWS sorgu ayarını açıkça müşterinin sorumluluğu sayıyor, çünkü sorgu performansı veritabanı tasarımına, veri boyutuna ve iş yüküne bağlı. Microsoft da Azure SQL Database'i sürüm yükseltme, yama, yedekleme ve izleme işlerinin çoğunu kullanıcıya bırakmayan bir PaaS hizmeti olarak tanımlıyor.

Yani DBaaS, DBA'nın sistem tarafındaki işini azaltır ama uygulamaya bakan kısmını ortadan kaldırmaz. Yavaşlayan bir sorgu, yanlış verilmiş bir yetki ya da büyüyen bir tablo hâlâ birinin dikkatini istiyor. Veritabanının hizmet olarak işletildiği modeli yönetilen platform hizmetleri sayfamızda anlattık.

Dışarıdan DBA desteği ne zaman mantıklı?

Yılda 8.760 saat var. Haftada 40 saat çalışan bir DBA, izin ve tatil hiç düşülmese bile bunun 2.080 saatini, yani yaklaşık %24'ünü karşılar. Veritabanı 7/24 çalışan bir hizmetin arkasındaysa nöbet tek kişiyle kurulamaz. Dışarıdan destek şu durumlarda daha çok anlam kazanır:

  • Kurumda tam zamanlı bir DBA'yı dolduracak kadar veritabanı yoksa
  • Mesai dışı nöbet ve tatil dönemleri iç ekiple karşılanamıyorsa
  • Sürüm yükseltme, taşıma ya da yüksek erişilebilirlik kurulumu gibi seyrek ama uzmanlık isteyen işler varsa
  • Birden fazla veritabanı motoru tek ekibin uzmanlığını aşıyorsa

Sözleşmede aranacak asıl çıktı, düzenli geri yükleme testi raporu. Yüksek erişilebilirlik topolojisinin ve standart şablonların tasarımını veritabanı platform mühendisliği sayfamızda ele aldık.

Sık sorulan sorular

DBA ne demek? Database administrator, yani veritabanı yöneticisi demek. Veritabanlarının kurulumundan, yedeklenmesinden, performansından ve güvenliğinden sorumlu uzmanı anlatır.

DBA ne iş yapar? Veritabanlarını kurar ve günceller, yedek alır ve geri yüklemeyi dener, yavaş sorguları bulur, kullanıcı yetkilerini yönetir, replikasyonu ve kapasiteyi izler.

DBA olmak için ne gerekir? BLS'ye göre veritabanı yöneticilerinin genellikle bilişim ya da bilgisayarla ilgili bir alanda lisans diploması var. Sertifikaları genellikle doğrudan yazılım üreticileri ya da üreticiden bağımsız kuruluşlar veriyor.

Bulut veritabanı kullanırken DBA gerekir mi? Yönetilen hizmetlerde kurulum, yama ve yedekleme sağlayıcıya geçer; sorgu ayarı ve uygulama optimizasyonu kullanıcıda kalır. DBA'nın işi azalır ama ortadan kalkmaz.

DBA ile veritabanı mimarı arasındaki fark nedir? Mimar yeni veritabanlarını tasarlar ve kurar; DBA mevcut veritabanlarının günlük işletiminden sorumludur. BLS'ye göre deneyimli DBA'lar zamanla veritabanı mimarlığına geçebiliyor.

Kaynaklar