Tenemos un proveedor externo que intenta integrar 2 aplicaciones diferentes donde ambas bases de datos residen en nuestra instancia de SQL Server con más de 150 bases de datos y desean crear un trabajo de MSDB para "sincronizar" las 2 aplicaciones diferentes cada 5 minutos (al principio quería ejecutarlo cada minuto).
Mi presentimiento inicial es que deberían hacer esto de alguna manera en el nivel de Aplicación con un trabajo programado de Windows, o tal vez incluso un temido desencadenante (que generalmente recurrimos en situaciones como esta).
Prefiero mantener los trabajos de MSDB reservados para las tareas de DBA tanto como sea posible para reducir el desorden allí, y también me he encontrado con consultas lentas de MSDB al ver historiales de trabajos con trabajos súper activos como este (que también ahogan y eliminan los historiales de trabajo importantes de cosas más importantes como historiales de respaldo). Pero, de nuevo, tal vez mis preferencias son incorrectas y necesito hacer un poco de espacio para el nivel de aplicación en MSDB y arremangarme y arreglar los problemas de los historiales de trabajo que tardan una eternidad en cargarse cuando necesito retener muchas más entradas del historial para capturar el cosas importantes como copias de seguridad (o purgar las entradas de trabajo hiperactivas).
Otro problema que tengo es que ahora tengo que otorgarle a este vendedor derechos de "administrador de sistemas" en lugar de solo derechos de "dbo" solo en sus bases de datos cuando realizan sus actualizaciones a través de su GUI y espero que no exploten la instancia donde mi misión es crítica Los DB son (uno de los inconvenientes de la consolidación).
Supongo que puedo ponerlos en otra instancia "aislada" donde ponemos a todos los proveedores que no juegan bien, pero luego necesitamos reconfigurar las aplicaciones para que apunten a la nueva instancia de SQL ( desafortunadamente, el suspiro no es trivial en este caso).
El vendedor ya rechazó mis inquietudes al hablar sobre cuán malos son los desencadenantes. Entonces, "busqué en Google" un poco esto y salí vacío. ¿Alguien ha visto algún enlace "con autoridad" que indique que es una mala idea y que puedo referirlo? ¿O debería abrazar su enfoque?
No creo que haya publicado nunca en un foro SQL antes de pedir ayuda, así que espero que mi consulta esté correctamente enmarcada.
EDITAR: Estamos ejecutando SQL Server 2008 Enterprise R2 x64 SP1 (¡Gracias por señalar que olvidé mencionar la versión!). Hmmm, espero que no necesiten cambiar sus scripts de actualización de MSDB cuando vamos a una versión más nueva.
¡Gracias por tu tiempo! Rico
sysadmin
para que puedan modificar los trabajos del agente SQL: consulte msdn.microsoft.com/en-us/library/ms188283(v=sql.105).aspx