Her iki DB'nin SQL Server örneğimizde 150'den fazla başka DB ile bulunduğu 2 farklı uygulamayı entegre etmeye çalışan bir üçüncü taraf tedarikçimiz var ve 2 farklı uygulamayı her 5 dakikada bir "senkronize etmek" için bir MSDB işi oluşturmak istiyorlar. her dakika çalıştırmak istedim).
Benim ilk önsezi, bunun yerine bir şekilde Windows zamanlanmış bir iş, hatta belki de korkunç bir tetikleyici (bu gibi durumlarda başvurduğumuz) ile Uygulama katmanında bir şekilde yapmaları gerektiğidir.
MSDB işlerini orada dağınıklığı azaltmak için DBA görevleri için mümkün olduğunca ayırmayı tercih ediyorum ve ayrıca bu gibi süper aktif işlerle iş geçmişlerini görüntülerken MSDB'nin yavaş sorgulanmasıyla da karşılaştım ( yedekleme geçmişleri gibi daha önemli şeyler). Ama sonra tekrar, belki benim tercihlerim yanlış ve MSDB Uygulama katmanı için biraz yer yapmak ve kolları sıvamış ve iş geçmişleri sorunları yakalamak için çok daha fazla tarih girişleri tutmak gerektiğinde yüklemek için sonsuza kadar alarak düzeltmek gerekir yedekleme gibi önemli şeyler (veya hiper aktif iş girişlerini temizleme).
Sahip olduğum başka bir sorun, şimdi GUI aracılığıyla yükseltmelerini gerçekleştirdiklerinde ve görevimin kritik olduğu yerde havaya uçmadıklarını umduklarında, yalnızca DB'lerinde yalnızca "dbo" hakları yerine bu satıcının "sysadmin" haklarını vermesi gerektiğidir. DB'ler (konsolidasyonun dezavantajlarından biridir).
Ben biz güzel oyun olmayan tüm satıcıları koymak başka bir "izole" Örneğin koyabilirsiniz tahmin ediyorum, ama o zaman yeni bir SQL örneğine noktasına Uygulamaları (yeniden gerek nefes bu durumda maalesef önemsiz değil).
Satıcı zaten tetikleyicilerin ne kadar kötü olduğu hakkında konuşurken endişelerimi geri itti. Bu yüzden, biraz "googled" ve boş geldi. Herkes orada kötü bir fikir olduğunu "otoriter görünümlü" herhangi bir bağlantı gördü ve ben ona başvurabilir miyim? Yoksa yaklaşımlarını benimsemeliyim?
Yardım istemeden önce bir sql forumunda yayınladığımı sanmıyorum, bu yüzden umarım araştırmam düzgün bir şekilde çerçevelenmiştir.
EDIT: SQL Server 2008 Enterprise R2 x64 SP1 çalıştırıyoruz (sürümü belirtmeyi unuttum işaret ettiğin için teşekkürler!). Hmmm, umarım daha yeni bir sürüme gittiğimizde MSDB yükseltme komut dosyalarını değiştirmeleri gerekmez.
Zaman ayırdığınız için teşekkürler! Zengin
sysadminOnlara SQL aracısı işlerini değiştirmelerine izin vermek zorunda değilsiniz - msdn.microsoft.com/en-us/library/ms188283(v=sql.105).aspx