Aryasoft Bilgi Teknolojileri > Posts > SQL Server > Level 1 > Bir DBA’in Günlük Rutininde Neler Olmalı?

Bir DBA’in Günlük Rutininde Neler Olmalı?

Eğer bir veritabanı yöneticisiyseniz her gün işe başladığınızda en az 15 dakikanızı ayırarak rutin bir kontrol yapmanız önemlidir. Tabii bu süre kaç tane ortamı yönettiğinize ve yönettiğiniz sistemin yoğunluğuna göre değişebilir. Bu kısa süreli kontroller ay sonu raporlarınızı hazırlarken size büyük bir zaman ve performans artısı olarak geri dönmüş olur. Aşağıda rutin kontrolleri yapmanız gereken…

March 14, 2023 by Aryasoft IT

Eğer bir veritabanı yöneticisiyseniz her gün işe başladığınızda en az 15 dakikanızı ayırarak rutin bir kontrol yapmanız önemlidir. Tabii bu süre kaç tane ortamı yönettiğinize ve yönettiğiniz sistemin yoğunluğuna göre değişebilir. Bu kısa süreli kontroller ay sonu raporlarınızı hazırlarken size büyük bir zaman ve performans artısı olarak geri dönmüş olur.

Aşağıda rutin kontrolleri yapmanız gereken maddeleri ve açıklamalarını sizinle paylaşmış bulunmaktayım.

  1. Düzenli Yedeklemeler (Backup): Günlük olarak backupların alınıp alınmadığını kontrol ederek başlayabiliriz. Bu kontrol veritabanınızın korunması ve olası veri kaybı senaryolarına karşı hazırlıklı olmanızı sağlar.
  2. Disk Space kullanımını ve Drive Space Thresholds İzleme: Bu madde performans sorunlarını önlemek için önemlidir. Disk alanınızın yüzde 100’e ulaşması, bilgisayarınızın veya sunucunuzun performansını olumsuz yönde etkileyebilir. Disk alanı kullanımını izleyerek, sürücünüzün kapasitesinin sınırına yaklaştığını ve performans sorunlarının meydana gelebileceğini belirleyebilirsiniz. Günlük kontrol ederek sorunları önceden fark edip, çözümü için gerekli adımları atabilirsiniz.
  3. Uzun Süre Çalışan Sorguları Ve Deadlockları İzleme: Uzun süren sorgular ve deadlocklar, veritabanı performansını olumsuz yönde etkileyebilecek önemli sorunlardır. Bu nedenle, bu sorunların erken tespit edilmesi ve çözülmesi, veritabanı sisteminin sağlıklı bir şekilde çalışmasını sağlamak için önemlidir. Bildiğiniz gibi uzun süren sorgular, veritabanı sunucusunu yavaşlatabilir ve diğer kullanıcıların sorgularını bekletir. Bu durum, kullanıcı deneyimini olumsuz yönde etkiler ve şirketin iş süreçlerine zarar verebilir. Ayrıca, uzun süren sorgular, veritabanı sunucusu üzerinde gereksiz yere yük oluşturur ve bu da donma ve çökme gibi daha ciddi sorunlara yol açabilir. Deadlocklar, veritabanı işlemlerinde bir dizi işlemi kilitleyen ve diğer işlemlerin aynı kaynaklara erişimini engelleyen bir durumdur. Bu durumda, bir işlem diğer işlemlere erişim izni vermez ve veritabanı sistemi tamamen durur. Bu da veritabanı sunucusu üzerinde ciddi bir performans düşüklüğüne ve hatta sistem çökmesine neden olabilir.Deadlocklar, genellikle veritabanı tasarımındaki hatalardan veya uygulama yazılımındaki hatalardan kaynaklanır ve bu nedenle erken tespit edilmeli ve çözülmelidir.
  4. CPU ve Bellek Kullanımı Gibi Temel Performans Ölçümlerini İzleme: Rutininize bu adımı da eklemeniz önemli olacaktır. Bir veritabanı sisteminin CPU ve bellek kullanımı, sistem performansının en önemli göstergelerindendir. Yüksek CPU kullanımı, sunucunun aşırı yük altında olduğunu ve sorguların yavaşladığını veya hatta sistem çökmesine neden olabileceğini gösterir. Bu nedenle, CPU kullanımı gibi performans ölçümlerinin izlenmesi, veritabanı sistemindeki aşırı yük durumlarının tespit edilmesine ve önlenmesine yardımcı olur.
  5. Blocking Hakkında İzleme ve Uyarı: Galiba bu madde bir veritabanı sistemi için en ciddi sorunlardan birisi olabilir. Bu sorunlar, birden fazla işlem veya sorgu arasında kaynaklar (kayıt, tablo, vb.) üzerinde çakışmalar yaşandığında ortaya çıkar. Bu durum, işlemleri veya sorguları yavaşlatabilir veya tamamen durdurabilir. Bloklama, bir işlemin diğer işlemlere erişimini engelleyen bir durumdur. Örneğin, bir işlem bir tabloyu kilitlediğinde, diğer işlemlerin aynı tabloya erişimi engellenir. Bu durum, bir işlem diğerlerini bekletir ve performansı ciddi şekilde etkiler. Bloklama sorunu, veritabanı sistemi üzerindeki işlem yükünün artmasıyla daha sık meydana gelir. Gerekli sorgu incelemelerinin yapılarak kill edilmesi veya gerekiyorsa bu sorgunun tekrardan düzenlenmesi için yetkili kişilerle konuşulması gerekmektedir.
  6. Failed Jobs İzleme ve Uyarma : Başarısız işlemler, bir veritabanı sistemi veya uygulama yazılımında birçok farklı nedenle ortaya çıkabilir. Örneğin, bir veritabanı sistemi veya uygulama yazılımındaki bir hata, bir sunucu kesintisi veya bir ağ sorunu nedeniyle bir işlem başarısız olabilir. Bu nedenle, başarısız işlemlerin izlenmesi ve uyarıların alınması, veritabanı sistemi veya uygulama yazılımının sağlıklı bir şekilde çalışmasını sağlamak için önemlidir. Ayrıca, başarısız işlemlerin izlenmesi, gelecekte benzer sorunların önlenmesine yardımcı olabilir. Örneğin, bir işlem belirli bir veri kaynağına erişim sağlayamadığında başarısız olabilir. Bu tür bir sorunun izlenmesi ve çözülmesi, benzer sorunların gelecekteki işlemlerde tekrarlanmasını önleyebilir.
  7. Başarısız Oturum Açma İşlemlerini (Failed Logins ) İzleme ve Uyarma: Bir DBA olarak sistemin güvenliğini sağlamak açısından Başarısız giriş denemelerini incelemek gerekir. Bu durum birinin sistem veya uygulamaya izinsiz erişmeye çalıştığını gösterebilir. Bu denemelerin izlenmesi ve uyarılmasıyla, IT ekipleri potansiyel güvenlik tehditlerini hızlı bir şekilde tespit edebilir ve önlemek için uygun önlemler alabilir. Bu başarısız giriş denemeleri aynı zamana kullanıcı deneyimlerini de etkileyen bir husustur. Kullanıcılar için sinir bozucu olabilir ve sistem veya uygulamaya olan güvenlerini kaybetmelerine neden olabilir. Bu olayların izlenmesi ve uyarılması, IT ekiplerinin sorunları proaktif olarak tespit etmelerine ve büyük sorunlar haline gelmeden önce bunları çözmelerine olanak tanır, böylece kullanıcı deneyimini artırır. Başarısız giriş denemelerinin izlenmesi ve uyarılması, sorun giderme amaçları için de faydalı olabilir. Kullanıcılar oturum açmakta zorluk yaşıyorlarsa, IT ekipleri sorunu hızlı bir şekilde tespit edebilir ve düzeltici önlem alarak süreyi en aza indirgeyebilir ve kullanıcılara olumsuz etkilerini azaltabilir.
  8. Büyük Tabloların Büyümesini İzleme ve Uyarma: Veritabanındaki büyük tablolar, sorguların ve işlemlerin yavaşlamasına neden olurken aynı zamanda depolama kaynaklarını da tüketir. Büyük tabloların daha da büyümesi, veri bütünlüğünü de etkiler. Örneğin, bir tablonun çok büyük olması, yedekleme işlemlerinin uzun sürmesine ve yedekleme sırasında veri kaybına neden olabilir. Bu sorunların giderilmemesi performans kaybına neden olabilir. Bu da bizim istemediğimiz bir durum:) Günlük olarak kontrolleri sağlamakta fayda vardır.
  9. Kullanıcılar, Roller ve Erişim Hakları Gibi Güvenlik Değişikliklerini İzleme ve Uyarma: Bu maddenin incelenmesi, veritabanı yöneticilerinin veritabanı güvenliği konusunda daha güvenli bir ortam oluşturmasına yardımcı olur. Bunun yanı sıra, belirli bir kullanıcının yanlışlıkla veya kötü niyetle yetkisi artırılmışsa, veritabanında veri manipülasyonu ve hatta veri kaybı riski oluşabilir. Bu nedenle, kullanıcılar, roller ve erişim haklarındaki herhangi bir değişikliğin izlenmesi ve uygun şekilde uyarılara dönüştürülmesi, veritabanı yöneticilerinin veri bütünlüğünü korumasına yardımcı olur. Ayrıca, veritabanı kullanıcılarının güvenliği ve gizliliği açısından, kullanıcı hesaplarının silinmesi veya erişim haklarının kısıtlanması gibi değişiklikler de izlenmelidir. Bu değişikliklerin izlenmesi, veritabanı yöneticilerinin kullanıcı hesaplarının güvenli bir şekilde yönetilmesine yardımcı olmasını sağlar. Sonuç olarak, kullanıcılar, roller ve erişim haklarının değiştirilmesi, veritabanı yöneticilerinin kontrolünde olmalı ve izlenmelidir. Bu sayede, veritabanı güvenliği, uyum, veri gizliliği ve bütünlüğü, kimlik avı ve iç tehditler gibi birçok konuda daha güvenli hale getirilir. Monitoring ve alerting işlemleri, bu konularda farkındalık yaratır ve olası tehditlerin önceden tespit edilmesine yardımcı olur.
  10. Sunucu Ayarlarında ve Yapılandırmalarında Yapılan Değişiklikleri İzleme ve Uyarma: Veritabanı sunucuları, veritabanı sistemlerinin doğru ve verimli çalışması için bir dizi ayar ve yapılandırmaya sahiptir. Bu ayarlar, sunucunun donanım kapasitesi, işletim sistemi, veritabanı yazılımı ve ağ performansı gibi faktörlere göre belirlenir.Örneğin, belirli bir ayarın yanlış yapılandırılması, sunucunun verimli çalışmasını engelleyebilir veya veritabanı bütünlüğünü riske atabilir. Bu maddenin de günlük olarak incelenmesi gerekmektedir.
  11. Replikasyon and Log Shipping Durumunu İzleme: Veritabanı yöneticileri, birincil sunucu ve ikincil sunucu arasında veri kopyalama işlemlerinin gerçekleştirildiği veri replikasyonu ve log gönderimi işlemlerinin durumunu izlemek isterler. Bu, veri bütünlüğünün korunmasını ve yedekleme işlemlerinin başarılı bir şekilde gerçekleştirilmesini sağlar.

Ayrıca, veri replikasyonu ve log gönderimi işlemleri sırasında, veri bütünlüğünün ve veri güvenliğinin korunmasına özen göstermek gereklidir. Monitoring ve alerting işlemleri, bu konuda da yardımcı olabilir. Örneğin, günlük dosyaları veya replikasyon işlemleri üzerinde yapılan herhangi bir değişiklik, otomatik olarak belirlenebilir ve veri bütünlüğünün korunması için gerekli önlemler alınabilir.

Bu ölçümler, veritabanı performansındaki olası sorunları erken tespit etmek ve önlemek için kullanılabilir. Bu da, veritabanı sistemi üzerindeki iş yükünü azaltarak, kullanıcı deneyimini ve şirketin iş süreçlerini olumlu yönde etkiler.

Tabii ki sizler de bu maddelerin sayısını arttırabilir veya kendi veritabanı ortamınıza göre düzenleme yapabilirsiniz.

Size ve Veritabanlarınıza Yardımcı Olmak İçin Bekliyoruz!