Bakım planının kullanılmasıyla Ola'nın senaryolarının artıları ve eksileri nelerdir?


9

Ola'nın çözümünü bakım planı üzerinde kullanmanın avantaj ve dezavantajlarını anlamama yardımcı olur musunuz? Sunacağım SQL Pass ( http://www.pass.org/DownloadFile.aspx?File=ebae1b31 ) tabanlı bir sunum hazırladım .

Ayrıca Ola'nın çözümünün ele aldığı ve bakım planı çözümünün yapmadığı birkaç senaryo hazırlıyorum. Hepiniz bunu daha teknik olarak açıklamama yardımcı olabilir misiniz?

Bu arada, Ola'nın çözümü ile yaklaşık 150'den fazla sunucuyu (2008/2012/2014/2016 karması) en az% 75'ini yönetiyoruz. Brent Ozar'ın bu makalesini beğendim. Ancak yorumlardan birinde Brent, sahip olduğumuz sunucu sayısı için komut dosyası tabanlı bir çözüm kullanmanızı tavsiye etti. https://www.brentozar.com/archive/2012/04/maintenance-plans-roombas-suck-good-way/


Yedeklemeler mi, dizin / stat bakımı, yolsuzluk kontrolü mü yoksa yukarıdakilerin hepsi mi konuşuyoruz?
nkdbajoe

Hepsi. Ola'nın tüm bakım çözümü betiği. Ola'nın senaryolarını kullanarak bakım planında gereksiz İndeks yeniden oluşturma ve istatistik güncellemeleri sorunlarını çözdüm. Sadece diğer DBA'lardan biraz daha teknik mühimmat istedim. Teşekkür ederim.
Pat

2
Şahsen en iyi çözümün, iş gereksinimlerinizi ve hata olduğunda bunu çözme yeteneğinizi karşılayan bir çözüm olduğuna inanıyorum. Ola'nın çözümü genel olarak kötü değil ama yine de çevrem için kendi özelleştirilmiş çözümümü tercih ediyorum. Örneğin, dizin bakımı için, zaman kazanmak için paralel yürütmeler yapmak istiyorum. Ola'nın çözümü burada çalışmıyor. Artımlı istatistik güncellemesi yapmak istiyorum, Ola'nın çözümü de burada çalışmıyor.
jyao

Daha iyi olduklarını gösteren verileriniz var mı veya sadece daha iyi olduğunu düşündüğünüz şeylerle mi gidiyorsunuz? Sorunu çözmenin en iyi yolu, bir yöntemin neden daha iyi olduğunu gösterebilmek için bazı performans verileri elde etmektir
Joe W

Dizin bakımı için, çoğu kez sınırlayıcı faktör SAN ve depolama alt sisteminizdir. SAN yapılandırmanıza bağlı olarak, paralel yeniden oluşturmalarda herhangi bir gelişme göremeyebilirsiniz.
Alen

Yanıtlar:


13

Buraya yazdım

Bakım planları kötü değildir, ancak ortamınız büyüdüğünde, bakım planlarının sağladığı sınırlı esneklik ve işlevsellik yeterli olmayacaktır.

Daha fazlasını eklemek için,


5

Komut dosyası tabanlı bir çözümün en büyük avantajlarından biri dağıtım kolaylığıdır - 150'den fazla sunucunuz olduğu için sizin durumunuzla açıkça alakalı olan bir şey. 150 sunucuya birden fazla bakım planı (yani en az 2, biri sistem veritabanları ve diğeri kullanıcı veritabanları için) sunmaya çalışmak bir kabus olacaktır. Bunları bir kez yerinde tutmak da bir güçlüktür.

Komut dosyası tabanlı bir çözümün zaman içinde dağıtılması ve bakımı çok daha kolaydır. Ola'nın senaryoları oldukça kapsamlıdır ve çoğu ihtiyacı karşılar. Herhangi bir kuruluşun kendi benzersiz gereksinimlerini karşılamak için ince ayar yapması için harika bir başlangıç ​​noktasıdır.

Bizim durumumuzda, DEV ortamımızda yaklaşık 40 SQL örneğimiz var ve tek bir tıklamayla 40 yönetim örneğinin tümünde bakım rejimindeki değişiklikleri sunabilmek için SSMS'nin çoklu bağlantı özelliğine sahip değiştirilmiş Ola komut dosyalarını kullanıyoruz. Özel durumlar modifikasyonlarımız tarafından ele alınmaktadır.


3

Komut dosyalarından% 100 emin değilim, ancak özel komut dosyaları bakım planlarından çok daha iyi. Yerleşik planlar, ne kadar az parçalanma olursa olsun, her dizini bir tablo üzerinde yeniden oluşturacaktır. Always On varsa, bir trafik fırtınası yaratacaktır.

Özel komut dosyaları% 20'nin üzerinde veya eşik değeriniz ne olursa olsun yeniden oluşturabilirsiniz. Bir seferde daha az dizin yeniden oluşturulur. Daha az Her Zaman Açık Verilere ikincil gönderilir. Daha az dizin oluşturduğunuz için daha hızlı yeniden oluşturma. Daha kısa bakım penceresi gereklidir.

Bakım planlarını en son kullandığımda, 300 milyon satırlık bir tablom vardı ve Endeks yeniden yapılandırmaları her başladığında ve işlem günlüğünün taşmasıyla ilgili sorunlar her zaman Açık olurdu. Senaryolara geri döndü ve hepsi gitti.


1
Başlangıçta 2007 yılında SQL 2005 için kendim yazdım. On-line kitapların temelini kullandım ve biraz değiştirdim. O zamanlar çoğu insan planları kullanıyor gibiydi ve şimdi tersine dönmüş gibi görünüyor. DBA şeyler yapmaya başlamadan önce, benden önceki DBA'nın SQL 2000 için özel komut dosyaları vardı. Farklı olan tek şey her şeyi yeniden oluşturmaktı. % 20 veya% 30'un üzerinde herhangi bir şeyi yeniden yapılandırmaktan daha hızlıydı. Yedeklemeler için her zaman üçüncü taraf ürünleri kullandık
Alen

1

Yanı sıra benim en sevdiğim neden yedekleme türünü otomatik olarak değiştirebilmektir, böylece yeni bir veritabanı, bir sonraki tam yedekleme işi çalışana kadar beklemek yerine günlük yedekleme işi ilk kez çalıştığında tam bir yedeklemeye sahip olur.


0

Bakım planları çoğu zaman iyi sonuç verir. Ola Hallengren'in senaryoları çoğu zaman işe yarayacak.

Çok nadir durumlarda, kendiniz büyümeniz gerekebilir.

Jyao'nun dediği gibi, en rahat çalıştığınız yere gelir. İş arkadaşınız bakım planlarından en rahatsa, pantolonlarınızı neden bükmelisiniz?

20 yıldan fazla bir süredir veri tabanına sahipse, zaten kendi bakım senaryolarını yazmıştır. Sürmeyi öğrenmeye başladığınız zaman, muhtemelen kargo şortları ve parmak arası terliklerde genç bir serseri vardı ve hepsi "hey, yaşlı codger, bakım planları daha iyi - ve pantolonlarınızı aşağı çekin, gülünç görünüyorsunuz! ".

Sonra muhtemelen 4 yıl süren bir savaşta, genç yaştaki genç bir bakım planında elinden geldiğince kaçtı. Şimdi sıska kot pantolon ve garip bir papyonlu bu diğer genç punk ona senaryolara geri dönmesini söylüyor. Saçınızı griye çevirmek yeterlidir.

Dikkate alınması gereken üç şey:

Hallengrenite üstünlüğünün bu örnekleri gerçekten ortamınıza uygulanabilir mi?

Bakım planlarını kullanması size gerçek bir sorun teşkil edecek mi?

Onu Hallengren'in senaryolarını kullanmaya ikna ederseniz ve bir sorun varsa, onu kendisi çözebilecek mi yoksa sizi araması gerekecek mi?


İlk iki soruya cevap Evet. Bakım Planlarıyla ilgili sorunları zaten gördük ve Ola'nın çözümü ile bunları çözdüm. Üretim sunucusunda shrink log görevi (??) vardı ve hemen devre dışı bıraktım. Üçüncü soru, bilmiyorum. Bakım Planı'nın yarattığı sorunları çözüp çözemeyeceğinden emin değilim. Onunla ilgili sorunlar görmemiz durumunda ona sorduğumda ne yapmalıyız? Cevabı Microsoft desteğini aramaktı. (??)
Pat

@Pat, ahh, Peter Prensibi altındaki sınırına ulaşmış gibi geliyor. Onu daha iyi hale getirmeye çalışırken dikkatli olun - yardımdan memnun olmayacaktır.
James
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.