SQL Server Kontrol Listeleri


14

Benim diğerinden takibi sorusuna , ben uyarıları açısından günlük / haftalık / aylık bazda bakmak gerektiğini düşünmeye başlamak istiyorum. Sorunların ortaya çıkmadan önce gelmesini umuyorum (plan budur) ...

Şimdiye kadar, aşağıdakiler için komut dosyaları toplamaya başladım (sipariş yok):

Günlük

  • Sistem çalışma süresini kontrol edin (bir şeyi DBA olarak kontrol etmem gerekirse)
  • Son yedeklemeyi kontrol et
  • İşlem günlüğü yedeklemelerini kontrol edin
  • SQL İşlerinin durumunu kontrol etme
  • Son 24 saatte (veya 1140 dakika) ortalama CPU kullanımını kontrol edin

Haftalık

  • MSDB yedekleme geçmişini kontrol etme
  • CheckDB'nin en son ne zaman çalıştırıldığını kontrol edin
  • Dizin parçalanmasını kontrol edin
  • Dizin istatistiklerini kontrol edin (okumalar, yazmalar vb.)
  • ES darboğazlarını kontrol edin

Aylık

  • Eksik dizinleri kontrol edin
  • Artık kullanılmayan dizinleri kontrol edin

Başka öneriniz var mı? (DBA'da yeniyim, bu yüzden herhangi bir yardım / tavsiye her zaman açığız)

Yanıtlar:


3
  1. Yedekler

    • Yedek e-postaları kontrol edin
    • Yedeklemenin çalışması ne kadar sürdü (veritabanı yedekleme süresi)
    • Tüm veritabanlarının bir bakım planına göre yedeklendiğini doğrulayın
  2. Boş disk alanı. Önceki kontrolden önemli değişikliklere dikkat edin. Günlük dosyaları aylık işlerden önemli ölçüde etkilenebilir

  3. İş başarısızlıkları. İş etkinliğini hatalar için filtreleme

  4. Sistem kontrolleri. Herhangi bir kritik hata için sql günlüklerine bakın.

    • Uygulama günlükleri
  5. Verim

    • Tüm sunuculardaki performans istatistiklerini kontrol edin
    • Tüm üretim sunucularında sayaçların normal aralıkta olduğunu kontrol edin
  6. Bağlantı

    • Müşteri uygulamasının veritabanından veri alabileceğini doğrulayın
    • Kabul edilebilir erişim verisi hızını doğrulayın
  7. Çoğaltma. Her bir yayın ve distribütörün her abonelik için çalıştığını doğrulayın

SQL Server DBA Kontrol Listesi

Brad's Sure DBA Kontrol Listesi

Oracle DBA Kontrol Listesi (belki yararlı olabilir)

SQL Server DBA veritabanı yönetimi kontrol listesi

DBA Sabah Kontrol Listesi

MS SQL Server DBA Kontrol Listesi (birçok kontrol listesi)

SQL Server DBA Kontrol Listesi


4

Kontrol listenizde önerebileceğim tek değişiklik YEDEKLEME kelimesini GERİ YÜKLE ile değiştirmektir. Yedeklemelerin tamamlandığını kontrol etmek iyi bir başlangıçtır, asıl önemli olan onlardan geri yükleyip geri yükleyemeyeceğinizdir. Yedekleme hatası konusunda uyar, yedeklemelerin iyi olduğunu bilmek için rastgele bir geri yükleme örneklemesi otomatikleştir.

Günlük / haftalık / aylık kontrol listesinden sonraki adım geçmiştir. X / y / z performans sayaçları üzerindeki bir kontrol, bugünle dün karşılaştırılacak bir temel olmadan anlamsızdır. Bugün ve dünü anlamadan, gelecek ayı tahmin etmek imkansız.


2

YASAL UYARI: SQL Server DBA değil

Mümkünse, herhangi bir sorgu tarafından kullanılmayan dizinleri aylık olarak kontrol etmek isteyebilirsiniz. Bunu kesinlikle yapmak isteyeceksiniz

  • çok büyük masalar
  • birçok dizin içeren tablolar
  • çok sütunlu dizinler (3 veya daha fazla)

4
"Kullanılmamanın" tüm iş döngüsünü yansıttığından emin olun. DBA'nın birkaç ay içinde kullanılmayan bir endeksi bırakmaya karar verdiği birden fazla vakayı duydum ve ertesi gün CFO'nun üç aylık raporu saniyeler yerine saatler sürüyor ... index_usage_stats'a güvenemezsiniz DMV'ler, özellikle sunucunuz periyodik olarak yeniden başlatılırsa, bunu yalnızca zaman içinde kendi kullanım istatistiklerinizi saklıyorsanız yaparım ...
Aaron Bertrand


2

Bunu başarmak için yardımcı olacak bir şey ... Idera, birkaç kez kullandığım SQL Server İşlerini gözden geçirmek için ücretsiz bir araç ortaya koydu. Ücretsiz olduğu için birkaç sınırlaması olsa da, iyi bir genel bakış elde etmek için çok iyidir. Kontrol edilmeye değer: http://www.idera.com/Products/Free-Tools/SQL-job-manager/

Evin güvenlik tarafı için ekleyeceğim bir şey ... Kullanıcı hesapları için oturum açma etkinliğini yakalamak için özel olarak bir izleme dosyası. Bu, etkin olmayan hesapları kolayca bulmanızı sağlayacaktır. Ardından, sabit sunucu / veritabanı rollerine birisinin eklendiğinde izlenen komut dosyası da. Özellikle sysadmin, sunucuyu / örneği yöneten tek kişi siz değilseniz.


Bir izleme dosyası bunu yapmanın en iyi yolu mu?
Thomas Stringer

bu bilgiyi almanın en kolay yolu. Bir tablo veya günlüğe bilgi yakalamak için bir tetik koymak sürece belki. SQL 2008 kullanıyorsanız Politika yönetimi bu amaçla kullanılabilir.

Bir iz en iyi yol olabilir, @ShawnMelton. Kayıt defterini ( sqlservercentral.com/articles/security/sqlserverauditingpart1/… ) değiştirmenin bir yolu vardır, böylece SQL Server tüm girişleri (başarılı ve başarısızlıklar) denetler. En iyi yolun ne olduğundan emin değilim, ancak bir izin süresiz olarak devam etmesi konusunda her zaman endişeli oldum. Senin düşüncelerin?
Thomas Stringer

Performans dosyalarını bu kadar etkilediği yerlerde izleme dosyalarını çalıştırmada hiç sorun yaşamadım. Sahip olduğum halde C2 denetimini etkinleştirmek, bunu etkinleştirmekten hoşlanmıyorum. Genişletilmiş Etkinlikler bir alternatif sunar ve izleme dosyalarını kullanmak için tercih edilen yöntem olması ve onlarla daha fazla güç olması gerekir. Giriş etkinlikleri için bir seçenek olup olmadığını görmek için bunları kontrol edebilirsiniz, eminim var. Onlar hakkında anladığım kadarıyla, bir şekilde performansla bir vuruşa neden olmaktan dışlanıyorlar.

Güzel. Seninle aynı fikirde olmaya meyilliyim. Ve evet, C2 kesinlikle ihtiyaç duyduğunuzda kullanmanız gereken durumlardan biridir.
Thomas Stringer

0
  • SQL Server ve SQL Server Agent Hata Günlüğünü kontrol edin
  • yansıtılmış sunucuların durumunu kontrol etme (anapara ve yansıtma)
  • iş yürütme zamanı değişikliklerini kontrol et
  • kümelenmiş sql sunucusundaki etkin düğümü kontrol et
  • DİSK ALANINI kontrol et
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.