Apoyo una aplicación en una gran empresa, una de mis funciones es limpiar los datos. Hay una consulta que necesito ejecutar cada hora, y me gustaría automatizarla. Debido a las políticas de la organización, no puedo crear trabajos del Agente SQL Server o modificar el esquema, solo puedo manipular los datos.
Un sin fin
WHILE(1=1)
BEGIN
WAITFOR DELAY '01:00';
--do work
END
hace el trabajo por mí, pero me encojo de hombros ante la idea de una conexión perma-open.
Idealmente, escribiría el propio MS SS para ejecutar un código dado cada hora, pero no estoy seguro de si eso es posible.
¿Hay alguna solución a este problema?
sql-server
scheduled-tasks
Ivan Koshelev
fuente
fuente
Respuestas:
Tu amigo es sqlcmd (Microsoft Technet)
P.ej
Buena suerte.
fuente
No necesita Management Studio para ejecutar consultas.
Si realmente no tiene ninguna opción para que alguien programe un trabajo para usted, debe consultar sqlcmd como se indica en la respuesta de hot2use
Si está en una versión que no es compatible (ya que no especificó una versión) también hay osql, que es un cliente de línea de comando, pero esa herramienta ha quedado en desuso.
Luego, puede programar un comando con el programador que desee (por ejemplo, el Programador de tareas de Windows) y ejecutar algo como esto:
Eche un vistazo a la documentación para ver qué opciones tiene para la selección y autenticación del servidor.
fuente
El uso del "Agente SQL Server" que se encuentra dentro del estudio MS SQL (en el explorador de objetos, expanda su servidor y normalmente debería estar al final de la lista) es probablemente su mejor opción.
Esto creará un trabajo que se puede configurar para ejecutarse a intervalos definidos. Los trabajos se ejecutarán como un servicio en el servidor en lugar del cliente. Esto significa que si su cliente se desconecta, seguirá ejecutándose y si el servidor se reinicia (por un motivo desconocido), el trabajo continuará ejecutándose sin que necesite reiniciarlo nuevamente.
La desventaja es que probablemente necesitará derechos de acceso elevados para poder hacer esto.
fuente