Nous avons un fournisseur tiers essayant d'intégrer 2 applications différentes où les deux bases de données résident sur notre instance SQL Server avec plus de 150 autres bases de données, et ils veulent créer un travail MSDB pour "synchroniser" les 2 applications différentes toutes les 5 minutes (au début, ils voulait l'exécuter toutes les minutes).
Mon intuition initiale est qu'ils devraient plutôt le faire d'une manière ou d'une autre dans le niveau Application avec un travail planifié Windows, ou peut-être même un déclencheur redouté (auquel nous avons généralement recours dans des situations comme celle-ci).
Je préfère garder les travaux MSDB réservés aux tâches DBA autant que possible pour réduire l'encombrement là-bas, et j'ai également rencontré des requêtes lentes de MSDB lors de l'affichage des historiques de travaux avec des travaux super actifs comme celui-ci (qui noient et suppriment également les historiques de travail importants de des choses plus importantes comme les historiques de sauvegarde). Mais là encore, mes préférences sont peut-être erronées et je dois faire de la place pour le niveau Application dans MSDB et retrousser mes manches et résoudre les problèmes d'historique de travail prenant une éternité à charger lorsque j'ai besoin de conserver beaucoup plus d'entrées d'historique pour capturer le des choses importantes comme les sauvegardes (ou purger les entrées de travail hyper actives).
Un autre problème que j'ai est que je dois maintenant donner à ce fournisseur des droits "administrateur système" au lieu de seulement des droits "dbo" sur leurs bases de données uniquement lorsqu'ils effectuent leurs mises à niveau via leur interface graphique et j'espère qu'ils ne feront pas exploser l'instance où ma mission est critique Les DB sont (l'un des inconvénients de la consolidation).
Je suppose que je peux les mettre sur une autre instance "isolée" où nous mettons tous les fournisseurs qui ne jouent pas bien, mais nous devons ensuite reconfigurer les applications pour pointer vers la nouvelle instance SQL ( soupir malheureusement pas trivial dans ce cas).
Le vendeur a déjà repoussé mes préoccupations en parlant de la gravité des déclencheurs. Donc, j'ai "googlé" un peu sur ce sujet et suis venu vide. Quelqu'un a-t-il vu un lien "faisant autorité" selon lequel c'est une mauvaise idée et je peux y faire référence? Ou devrais-je adopter leur approche?
Je ne pense pas avoir déjà posté dans un forum sql avant de demander de l'aide, donc j'espère que ma demande est correctement formulée.
EDIT: Nous exécutons SQL Server 2008 Enterprise R2 x64 SP1 (Merci d'avoir souligné que j'ai oublié de mentionner la version!). Hmmm, j'espère qu'ils n'ont pas besoin de changer leurs scripts de mise à niveau MSDB lorsque nous passerons à une version plus récente.
Merci pour votre temps! Riches
sysadmin
permettre de modifier les travaux de l'agent SQL - consultez msdn.microsoft.com/en-us/library/ms188283(v=sql.105).aspx