Temos um fornecedor terceirizado tentando integrar 2 aplicativos diferentes, nos quais os dois bancos de dados residem em nossa instância do SQL Server com mais de 150 outros bancos de dados, e eles desejam criar um trabalho do MSDB para "sincronizar" os dois aplicativos diferentes a cada 5 minutos (no início eles queria executá-lo a cada minuto).
Meu palpite inicial é que eles deveriam fazer isso de alguma forma na camada de aplicativos com um trabalho agendado para Windows ou talvez até com um gatilho temido (ao qual normalmente recorremos em situações como essa).
Prefiro manter os trabalhos do MSDB reservados para as tarefas do DBA, tanto quanto possível, para reduzir a confusão e também ter uma consulta lenta do MSDB ao exibir históricos de trabalhos com trabalhos super ativos como este (que também afogam e eliminam históricos de trabalhos importantes de coisas mais importantes, como históricos de backup). Mas, novamente, talvez minhas preferências estejam erradas e eu precise abrir espaço para a camada Aplicativo no MSDB, arregaçar as mangas e corrigir problemas nos históricos de tarefas que demoram muito para carregar quando preciso reter muito mais entradas do histórico para capturar o coisas importantes, como backups (ou limpe as entradas de trabalho hiperativas).
Outro problema que tenho é que agora preciso conceder direitos de "sysadmin" a esse fornecedor, em vez de apenas "dbo", apenas em seus bancos de dados, quando eles executam suas atualizações por meio da GUI e esperam que não expliquem a instância em que minha missão é crítica Os DBs são (uma das desvantagens da consolidação).
Acho que posso colocá-los em outra instância "isolada" em que colocamos todos os fornecedores que não são bons, mas precisamos reconfigurar os aplicativos para apontar para a nova instância SQL ( suspiro infelizmente não é trivial neste caso).
O fornecedor já recusou minhas preocupações, falando sobre o quão ruim é o gatilho. Então, eu "pesquisei" um pouco sobre isso e vim vazio. Alguém viu algum link por aí com "aparência autoritária" de que essa é uma má idéia e eu posso encaminhá-la a ela? Ou devo abraçar a abordagem deles?
Eu não acredito que eu já tenha postado em um fórum sql antes de pedir ajuda, por isso espero que minha consulta esteja devidamente estruturada.
Edição: Estamos executando o SQL Server 2008 Enterprise R2 x64 SP1 (Obrigado por apontar que eu esqueci de mencionar a versão!). Hmmm, espero que eles não precisem alterar os scripts de atualização do MSDB quando formos para uma versão mais recente.
Obrigado pelo seu tempo! Rico
sysadmin
para permitir que modifiquem os trabalhos do agente SQL - consulte msdn.microsoft.com/en-us/library/ms188283(v=sql.105).aspx