Abbiamo un fornitore di terze parti che tenta di integrare 2 diverse applicazioni in cui entrambi i DB risiedono sulla nostra istanza di SQL Server con oltre 150 altri DB e desiderano creare un lavoro MSDB per "sincronizzare" le 2 diverse applicazioni ogni 5 minuti (inizialmente volevo eseguirlo ogni minuto).
Il mio sospetto iniziale è che dovrebbero invece farlo in qualche modo nel livello Applicazione con un processo pianificato di Windows, o forse anche un trigger temuto (che in genere ricorre in situazioni come questa).
Preferisco mantenere i lavori MSDB riservati alle attività DBA il più possibile per ridurre il disordine lì, e ho anche incontrato query lente di MSDB durante la visualizzazione di cronologie di lavori con lavori super attivi come questo (che annegano e abbandonano importanti storie di cose più importanti come le storie di backup). Ma ancora una volta, forse le mie preferenze sono sbagliate e ho bisogno di fare un po 'di spazio per il livello Applicazione in MSDB e rimboccarmi le maniche e risolvere i problemi della cronologia dei lavori che impiegano un'eternità a caricarsi quando devo conservare molte più voci della cronologia per catturare il cose importanti come i backup (o eliminare le voci di lavoro iperattive).
Un altro problema che ho è che ora devo dare a questo fornitore i diritti "sysadmin" anziché solo i diritti "dbo" solo sui loro DB quando eseguono i loro aggiornamenti tramite la loro GUI e spero che non esplodano l'istanza in cui la mia missione è critica I DB sono (uno degli aspetti negativi del consolidamento).
Immagino di poterli mettere su un'altra istanza "isolata" in cui mettiamo tutti i fornitori che non giocano bene, ma quindi abbiamo bisogno di riconfigurare le Applicazioni per puntare alla nuova istanza SQL ( sospiro purtroppo non banale in questo caso).
Il venditore ha già respinto le mie preoccupazioni parlando di quanto siano cattivi i trigger. Quindi, ho "cercato su Google" un po 'su questo e sono venuto a vuoto. Qualcuno ha visto qualche link là fuori "dall'aspetto autorevole" che questa è una cattiva idea e posso farvi riferimento? O dovrei abbracciare il loro approccio?
Non credo di aver mai pubblicato in un forum sql prima di chiedere aiuto, quindi spero che la mia richiesta sia correttamente inquadrata.
EDIT: Stiamo eseguendo SQL Server 2008 Enterprise R2 x64 SP1 (Grazie per aver sottolineato che ho dimenticato di menzionare la versione!). Speriamo che non abbiano bisogno di cambiare i loro script di aggiornamento MSDB quando passiamo a una versione più recente.
Grazie per il tuo tempo! Ricco
sysadmin
per far loro modificare i lavori Agente SQL - controllare il msdn.microsoft.com/en-us/library/ms188283(v=sql.105).aspx