Est-il possible d'automatiser MS SQL Server (2005) des requêtes via SQL Server Management Studio?
J'ai deux requêtes enregistrées sur mon Serveur SQL 2005 et je voudrais avoir les exécute à intervalles réguliers, par exemple toutes les 24 heures. Est-il un moyen d'automatiser ces requêtes et de les programmer via SQL Server Management Studio?
OriginalL'auteur | 2008-10-09
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin d'utiliser l'Agent SQL Server installé comme partie de SQL Server. C'est le fond qui est responsable pour l'exécution de l'entretien et des tâches de sauvegarde.
Développez le nœud Agent SQL Server dans SQL Server Management Studio, vous devriez voir un nœud d'arbre appelé "Emplois"
Droit-en cliquant sur ce sera vous donner la possibilité d'ajouter un nouvel emploi. Travaux consistent en une série d'étapes à exécuter dans l'ordre, et lorsque vous ajoutez une nouvelle étape de votre travail, vous pouvez choisir différents types d'étape, y compris les "Script Transact-SQL"
Créer un nouvel emploi, d'ajouter un seul T-SQL étape, mettre les requêtes que vous souhaitez exécuter dans les propriétés de l'étape, et ensuite utiliser le "Calendrier" de l'option dans les propriétés de la Tâche de créer un calendrier régulier qui va exécuter la tâche toutes les 24 heures (ou à chaque fois).
OriginalL'auteur Dylan Beattie
Vous pouvez utiliser l'Agent SQL Server, ce qui va permettre au serveur d'exécuter le script/procédure stockée.
Vous pouvez également utiliser le Planificateur de Tâches de Windows, que ce soit sur le serveur ou sur un autre serveur ou un poste de travail à l'annexe isqlw/sqlcmd pour l'exécution de votre script ou d'une procédure stockée.
OriginalL'auteur Cade Roux
Créer un emploi avec une étape dans laquelle vous exécutez les requêtes; le travail peut être planifiée à vos besoins.
OriginalL'auteur ila
Lors d'un précédent employeur, le département des opérations ayant une tâche sheduling application. Ils ont préféré utiliser les outils de ligne de commande qui viennent avec sql server pour exécuter les travaux (procédures stockées) sur une base régulière. De cette façon, la "planification des tâches de l'application" pourrait recevoir un statut de sortie (pass/fail, ok/erreur) et maintenez-le jusqu'dépendante des emplois.
Je suis désolé, je ne me souviens pas le nom de l'outil de ligne de commande, mais il a été de la partie sql server distro. J'ai aussi ne me souviens pas le nom de l'ordonnancement des tâches de l'application. Ce n'était pas le planificateur de tâches de windows. C'était quelque chose niveau de l'entreprise utilisé pour gérer la soirée du cycle.
Pas sûr de l'ampleur de votre projet, mais c'est une autre façon d'aller.
OriginalL'auteur SKapsal
SKapsal commentaire sur un outil de ligne de commande pour exécuter des commandes SQL est une référence à osql (pour SQL2000) ou sqlcmd (pour SQL2005+). Vous pourriez économiser votre script un fichier et de l'exécuter à partir de cette ligne de commande en utilisant le Planificateur de Tâches Windows ou quelque chose de similaire.
De l'Agent SQL est encore la meilleure solution, cependant, car il fournit des contrôles d'interface utilisateur graphique pour la création d'emplois, de planification, d'enregistrement et de visualisation de l'exécution des tâches de l'histoire/les résultats.
OriginalL'auteur Rick
comment planifier une tâche pour la requête sql à exécuter quotidiennement?
C'est la même question avec réponse utile.
Couvrant simple étape par étape manuelle.
OriginalL'auteur Zd8n8k