2008-10-09 12 views

Répondre

0

Créez un travail avec une étape dans laquelle vous exécutez vos requêtes; le travail peut être planifié selon vos besoins.

17

Vous devez utiliser l'Agent SQL Server, installé dans le cadre de SQL Server. C'est le service en arrière-plan qui est responsable de l'exécution des tâches de maintenance et de sauvegarde planifiées.

Développez le nœud Agent SQL Server dans SQL Server Management Studio, vous devriez voir un nœud d'arbre appelé « Emploi »

Un clic droit sur cela vous donnera la possibilité d'ajouter un nouvel emploi. Les tâches consistent en une série d'étapes à exécuter dans l'ordre et lorsque vous ajoutez une nouvelle étape à votre travail, vous pouvez choisir différents types d'étapes, y compris "Script Transact-SQL"

Créer un nouveau travail, ajouter un étape T-SQL unique, placez les requêtes que vous souhaitez exécuter dans les propriétés de l'étape, puis utilisez l'option "Planifier" dans les propriétés du travail pour créer une planification récurrente qui exécutera le travail toutes les 24 heures (ou à chaque fois).

0

Chez un employeur précédent, le service des opérations avait une demande de suppression de tâches. Ils ont préféré utiliser les outils de ligne de commande fournis avec sql server pour exécuter les jobs (procédures stockées) de façon planifiée. De cette façon, l '"application de planification des tâches" peut recevoir un état de sortie (réussite/échec, ok/erreur) et maintenir les tâches dépendantes. Je suis désolé de ne pas me souvenir du nom de l'outil de ligne de commande, mais il faisait partie de la distribution du serveur sql. Je ne me souviens pas non plus du nom de l'application de planification des tâches. Ce n'était pas le planificateur de tâches Windows. C'était un niveau d'entreprise utilisé pour gérer le cycle nocturne.

Vous n'êtes pas sûr de l'ampleur de votre projet, mais c'est une autre façon de procéder.

1

Vous pouvez utiliser l'Agent SQL Server, ce qui permettra au serveur d'exécuter le script/la procédure stockée.

Vous pouvez également utiliser le Planificateur de tâches Windows, sur le serveur ou sur tout autre serveur ou poste de travail pour planifier isqlw/sqlcmd afin d'exécuter votre script/procédure stockée.

0

SKapsal's comment sur un outil de ligne de commande pour l'exécution de commandes SQL est une référence à osql (pour SQL2000) ou sqlcmd (pour SQL2005 +). Vous pouvez enregistrer votre script dans un fichier et l'exécuter à partir de cette ligne de commande à l'aide de Windows Task Scheduler ou similaire. Cependant, SQL Agent est toujours la solution préférée, car elle fournit des contrôles graphiques pour la création de travail, la planification, la journalisation et l'affichage de l'historique/des résultats d'exécution des travaux.

Questions connexes