web-dev-qa-db-fra.com

Comment exécuter une procédure stockée dans le serveur SQL toutes les heures?

J'ai une table sur laquelle je veux effectuer certaines opérations toutes les heures. Pour cela, j'ai créé une procédure stockée mais je ne sais pas comment l'appeler toutes les heures. Je sais qu'il y a une sorte de travaux programmés, mais comment les utiliser.

Existe-t-il également une sorte de service qui continue de fonctionner en continu, chaque seconde, où je peux placer mon morceau de code à exécuter?

38
Shantanu Gupta

Dans SSMS, accédez à SQL Server Agent -> Jobs Cliquez avec le bouton droit sur le dossier de travail et sélectionnez un nouveau travail

dans la boîte de dialogue qui apparaît, donnez un nom au travail, cliquez sur les étapes, puis sur nouveau, vous verrez une boîte de dialogue comme la suivante, choisissez la base de données correcte et tapez votre nom de proc

alt text

après cela, cliquez sur le calendrier, choisissez nouveau et vous verrez quelque chose comme l'image ci-dessous, remplissez tout ce dont vous avez besoin et cliquez sur ok, cliquez sur ok sur le travail et vous devriez être réglé alt text

66
SQLMenace

1) Utiliser l'agent SQL Server (ouvrir MS Management Studio) 2) Nouveau travail 3) Ajouter une étape 4) Choisir Transact SQL 5) EXEC MyStroredProc 6) Choisir une base de données 7) Ajouter une planification 8) Se produit toutes les heures

Ajoutez une notification pour savoir que le processus se passe bien (ou mal).

Dans les propriétés de l'Agent SQL Server, vérifiez que toutes les options de redémarrage automatique sont activées

3
garik

Configurer un travail d'agent SQL Server pour exécuter la procédure stockée à des intervalles d'une heure

1
Russ Cam