Veritabanı yönetimi - Database administration

Veritabanı yönetimi , veritabanı yönetim sistemleri (DBMS) yazılımını yönetme ve sürdürme işlevidir . Oracle , IBM DB2 ve Microsoft SQL Server gibi ana akım DBMS yazılımlarının sürekli yönetime ihtiyacı vardır. Bu nedenle, DBMS yazılımını kullanan şirketler genellikle veritabanı yöneticileri veya DBA'lar olarak adlandırılan özel bilgi teknolojisi personeli tutar .

sorumluluklar

  • Veritabanı sunucusu yazılımının ve ilgili ürünlerin kurulumu, yapılandırılması ve yükseltilmesi.
  • Veritabanı özelliklerini ve Veritabanı ile ilgili ürünleri değerlendirin.
  • Sağlam yedekleme ve kurtarma politikaları ve prosedürleri oluşturun ve sürdürün.
  • Veritabanı tasarımına ve uygulamasına özen gösterin.
  • Veritabanı güvenliğini uygulayın ve sürdürün (kullanıcılar ve roller oluşturun ve koruyun, ayrıcalıklar atayın).
  • Veritabanı ayarlama ve performans izleme.
  • Uygulama ayarlama ve performans izleme.
  • Belgeleri ve standartları kurun ve sürdürün.
  • Büyümeyi ve değişiklikleri planlayın (kapasite planlaması).
  • Bir ekibin parçası olarak çalışın ve gerektiğinde 7/24 destek sağlayın.
  • Genel teknik sorun giderme yapın ve eksilerini verin.
  • Veritabanı kurtarma

Türler

Üç tür DBA vardır:

  1. Sistem DBA'ları (fiziksel DBA'lar, operasyon DBA'ları veya üretim Destek DBA'ları olarak da adlandırılır): DBMS kurulumu, yapılandırması, yama uygulaması, yükseltmeler, yedeklemeler, geri yüklemeler, yenilemeler, performans optimizasyonu, bakım ve olağanüstü durum kurtarma gibi veritabanı yönetiminin fiziksel yönlerine odaklanır .
  2. Geliştirme DBA'ları: veri modeli tasarımı ve bakımı, DDL ( veri tanımlama dili ) oluşturma, SQL yazma ve ayarlama, saklı yordamları kodlama , en uygun VTYS özelliğini seçmeye yardımcı olmak için geliştiricilerle işbirliği yapma gibi veritabanı yönetiminin mantıksal ve geliştirme yönlerine odaklanır. işlevsellik ve diğer üretim öncesi faaliyetler.
  3. Uygulama DBA'ları: genellikle ERP ( kurumsal kaynak planlaması ) ve CRM ( müşteri ilişkileri yönetimi ) sistemleri gibi 3. taraf uygulama yazılımlarını satın almış kuruluşlarda bulunur . Bu tür uygulama yazılımlarına örnek olarak Oracle Applications , Siebel ve PeopleSoft (her ikisi de artık Oracle Corp.'un bir parçasıdır) ve SAP dahildir. Uygulama DBA'ları, VTYS ile uygulama yazılımı arasındaki çitin üzerinde yer alır ve uygulamanın veritabanı için tamamen optimize edilmesini sağlamaktan sorumludur ve bunun tersi de geçerlidir. Genellikle veritabanıyla etkileşime giren tüm uygulama bileşenlerini yönetirler ve uygulama yükleme ve yamalama, uygulama yükseltmeleri, veritabanı klonlama, veri temizleme rutinleri oluşturma ve çalıştırma, veri yükleme süreci yönetimi vb. gibi faaliyetleri yürütürler .

Bireyler genellikle bir tür veritabanı yönetimi konusunda uzmanlaşırken, daha küçük kuruluşlarda, birden fazla türde veritabanı yönetimi gerçekleştiren tek bir kişi veya grup bulmak nadir değildir.

Veritabanı yönetiminin otomasyonu

Bir veritabanı yönetiminin otomatikleştirilme derecesi, veritabanlarını yönetmek için gereken becerileri ve personeli belirler. Yelpazenin bir ucunda, minimum otomasyona sahip bir sistem, yönetilmesi için önemli ölçüde deneyimli kaynaklar gerektirecektir; DBA başına belki 5-10 veritabanı. Alternatif olarak, bir kuruluş elle yapılabilecek önemli miktarda işi otomatikleştirmeyi seçebilir, bu nedenle görevleri gerçekleştirmek için gereken becerileri azaltabilir. Otomasyon arttıkça, kuruluşun personel ihtiyaçları , otomasyonu oluşturmak ve yönetmek için yüksek vasıflı işçilere ve otomasyonu basitçe yürüten bir grup düşük vasıflı "hat" DBA'ya bölünür .

Veritabanı yönetimi işi karmaşık, tekrarlayıcı, zaman alıcıdır ve önemli bir eğitim gerektirir. Veritabanları değerli ve görev açısından kritik verileri barındırdığından, şirketler genellikle uzun yıllara dayanan deneyime sahip adaylar arar. Veritabanı yönetimi genellikle DBA'ların mesai saatleri dışında çalışmaya başlamasını gerektirir (örneğin, veritabanıyla ilgili bir kesinti olması durumunda veya performansın ciddi şekilde düşmesi durumunda planlı çalışma saatleri sonrası kapalı kalma süresi için). DBA'lar genellikle uzun saatler için iyi bir şekilde telafi edilir.

Bir DBA seçerken gerekli olan ve genellikle gözden kaçan bir anahtar beceri, veritabanı kurtarmadır (afet kurtarmanın bir parçası). Bu bir “if” durumu değil, bir veritabanının basit bir başarısızlıktan tam bir felaket başarısızlığına kadar değişen bir başarısızlığa maruz kaldığı “ne zaman” durumudur. Hata, veri bozulması, medya hatası veya kullanıcı kaynaklı hatalar olabilir. Her iki durumda da DBA, veri kaybını önlemek için veri tabanını belirli bir zamanda kurtarma becerisine sahip olmalıdır.

Veritabanı yönetim araçları

Genellikle, DBMS yazılımı, DBA'ların VTYS'yi yönetmesine yardımcı olacak belirli araçlarla birlikte gelir. Bu tür araçlara yerel araçlar denir. Örneğin, Microsoft SQL Server, SQL Server Management Studio ile birlikte gelir ve Oracle, SQL*Plus ve Oracle Enterprise Manager/Grid Control gibi araçlara sahiptir . Ayrıca BMC, Quest Software , Embarcadero Technologies , patchVantage ve SQL Maestro Group gibi 3. taraflar , VTYS'yi izlemek ve DBA'ların veritabanı içindeki belirli işlevleri daha kolay gerçekleştirmesine yardımcı olmak için GUI araçları sunar.

Yeni veritabanlarının sağlanmasını ve mevcut veritabanlarının ve ilgili kaynakların yönetimini yönetmek için başka bir tür veritabanı yazılımı mevcuttur. Yeni bir veritabanı oluşturma süreci, ön koşulların yerine getirilmesinden, bir sonraki adımın başlayabilmesi için her adımın başarılı olması gereken yedeklemeleri yapılandırmaya kadar yüzlerce veya binlerce benzersiz adımdan oluşabilir. Bir insanın bu prosedürü her seferinde aynı şekilde tamamlaması beklenemez - tam olarak birden fazla veritabanı varken amaç. DBA'ların sayısı arttıkça, otomasyon olmadan benzersiz konfigürasyonların sayısı genellikle maliyetli/desteklenmesi zor olacak şekilde artar. Bu karmaşık prosedürlerin tümü, en iyi DBA'lar tarafından veritabanı otomasyon yazılımına modellenebilir ve standart DBA'lar tarafından yürütülebilir. Yazılım gibi bu işlemler güvenilirliğini ve tekrar edilebilirliğini artırmak için özel olarak yaratılmış olan Stratavia 'ın Veri Palet ve GridApp Sistemleri Clarity.

BT ve bulut otomasyonunun etkisi

Amazon Web Services'in AWS RDS'yi tanıtmasının ardından, bir hizmet olarak otomatikleştirilmiş ve yönetilen veritabanı sağlayarak 2009'dan bu yana Otomatik Veritabanı operasyonları büyümüştür . Microsoft Azure , 2010 yılında SQL Azure ile benzer bir otomatikleştirilmiş veritabanını hizmet olarak başlattı ve coğrafi çoğaltma ve yüksek kullanılabilirlik ile otomatik yedeklemeler sağladı. Docker (yazılım) kapsayıcılarının piyasaya sürülmesi, kapsayıcılı veritabanı örneklerinin hızlı teslimi için gelişmiş desteğe sahiptir ve hem Amazon Web Services hem de Microsoft Azure , kendi hizmetlerinde kapsayıcılar için gelişmiş otomatik desteğe sahiptir.

Veritabanı konteyner görüntüler için üçüncü taraf desteği MongoDB dahil büyüdü PostgreSQL , MySQL dan Oracle ve Microsoft SQL Server dan Microsoft'tan ve bağımsız liman en hakkındaki dan docker (yazılım) Windocks dan Kubernetes ve CoreOS tarafından Kubernetes Operatör desen geliştirme, veritabanı kapsayıcısını düzenleme yeteneğini daha da genişletti. Kubernetes Operatörleri, üçüncü taraflarca, veritabanı örneklerinin devreye alınması, veritabanı sürümlerini yükseltme veya yedekleme gerçekleştirme dahil olmak üzere veritabanı yönetimini otomatikleştirme becerisini sağlamak için kullanılmıştır.

Gibi daha yeni teknolojiler Stratavia 'ın Veri Palet paketi ve GridApp Sistemleri Clarity veritabanı ile ilgili görevler azalmasına sebep olmaktadır veritabanlarının otomasyonunu arttırmaya başlamıştır. Ancak bu en iyi ihtimalle yalnızca sıradan, tekrarlayan faaliyetlerin miktarını azaltır ve DBA'lara olan ihtiyacı ortadan kaldırmaz. DBA otomasyonunun amacı, DBA'ların veritabanı mimarisi, dağıtım, performans ve hizmet düzeyi yönetimi etrafında daha proaktif faaliyetlere odaklanmasını sağlamaktır.

Her veritabanı, tüm şema yönetimi işlemlerini gerçekleştirebilen bir veritabanı sahibi hesabı gerektirir. Bu hesap veritabanına özeldir ve Data Director'da oturum açamaz. Veritabanı oluşturulduktan sonra veritabanı sahibi hesapları ekleyebilirsiniz. Data Director kullanıcıları, veritabanını, varlıklarını ve verilerini görüntülemek veya veritabanı yönetimi görevlerini gerçekleştirmek için veritabanına özgü kimlik bilgileriyle oturum açmalıdır. Veritabanı yöneticileri ve uygulama geliştiricileri, yalnızca kuruluş yöneticisi tarafından kendilerine verilen uygun izinlere ve rollere sahip olmaları durumunda veritabanlarını yönetebilir. İzinler ve roller, veritabanı grubunda veya veritabanında verilmelidir ve bunlar yalnızca verildikleri kuruluş içinde geçerlidir.

Veritabanı yönetimini öğrenme

Adayların veri tabanı yönetimini öğrenmelerini sağlamak için gece programları da dahil olmak üzere profesyonel kurslar sunan birkaç eğitim kurumu vardır. Ayrıca Oracle, Microsoft ve IBM gibi DBMS satıcıları, şirketlerin nitelikli DBA uygulayıcılarını işe almasına yardımcı olmak için sertifika programları sunar. Bilgisayar Bilimleri veya ilgili alanlardaki üniversite diploması faydalıdır ancak mutlaka bir ön koşul değildir.

Ayrıca bakınız

Referanslar

Dış bağlantılar

Bu makale, 1 Kasım 2008'den önce Ücretsiz Çevrimiçi Hesaplama Sözlüğü'nden alınan ve GFDL , sürüm 1.3 veya sonraki sürümlerin "yeniden lisanslama" koşulları altında birleştirilmiş materyale dayanmaktadır .