Créer un Elastic Jobs in Azure SQL Database Using T-SQL

Ahmed
1 mars 2024
Vous avez l’habitude de travailler avec les jobs SQL Server dans la version on premise ? Vous êtes déjà habitués à programmer, planifier et exécuter vos procédures stockées et vos taches T-SQL via l'Agent Sql Server ? Vous avez envie de travailler avec un service similaire sur Azure ? Cet article vous est destiné!
Illustration de document avec l'inscription SQL

Introduction

Bien qu’il soit encore en preview, l’Elastic Job est un outil puissant qui peut être utilisé pour effectuer diverses tâches automatisées sur un ensemble de serveurs Azure SQL ou de bases de données Azure SQL.

Un échantillon des types de tâches que l'on peut choisir d'accomplir comprend :

  • Mises à jour du schéma (par exemple, ajouter une colonne)  
  • Maintenance de la partition (par exemple, pour un scénario de table partitionnée à fenêtre glissante)  
  • Mises à jour des statistiques  
  • Maintenance de l'index  
  • Maintenance des données  
  • Exécution des procédures stockées

Quand dois-je utiliser Elastic Jobs ?

Vous devriez envisager d'utiliser Elastic Jobs chaque fois que :

  • Vous avez une tâche qui doit être exécutée régulièrement selon un calendrier, ciblant une ou plusieurs bases de données.  
  • Vous avez une tâche qui doit être exécutée une fois, mais sur plusieurs bases de données.

Création du service Elastic job

Cherchez dans votre portal Azure Elastic job agent

capture d'écran

Créez un service Elastic Job Agent en insérant tous les paramètres d’entrée

{Nom du service, Souscription, Nom du server, nom de la base de donnée}

Suite à la création du service Elastic Job Agent, vous allez trouver un ensemble de procédures stockées créées automatiquement dans votre base de données :

capture d'écran

Plusieurs étapes de configuration à suivre pour créer un job Elastic dans votre base Azure SQL

Création du Credentials

Pour donner suite à la création de l'Elastic Job Agent vous devez vous connecter à la base de données qui héberge l'Elastic Job Agent et y créer les identifiants d'actualisation et de travail. Encore une fois, je suppose que ces informations d'identification ont déjà été créées sur les serveurs et bases de données cibles et n'affichent ici que les parties spécifiques au travail élastique.

capture d'écran

Création du groupe cible

La dernière étape avant de créer la tâche consiste à spécifier le groupe qui est la cible de la tâche. N'oubliez pas que si je spécifie un serveur cible, le travail ciblera automatiquement chaque base de données sur ce serveur. Si vous souhaitez exclure une base de données :

 capture d'écran

Création et Définition du Job

Après avoir équipé l’Elastique Job Agent des informations d'identification appropriées et d'un groupe cible défini, nous pouvons désormais créer et définir l'Elastic Job :

capture d'écran

Nous allons créer un job qui automatisera l’alimentation d’une table appelée table_list pour afficher la liste des tables et leurs colonnes.

Rajout d’une étape dans le job

capture d'écran

Exécution manuelle du job

Il y a une procédure stockée ”jobs.sp_start_job” qui vous permettra d’exécuter manuellement votre job

capture d'écran

Planification du job

Pour planifier et programmer l’exécution de votre job, Elastic vous met à disposition une procédure pour gérer cette partie.

capture d'écran

Ici je viens de créer une planification pour le job 'create_matatable' qui va tourner toutes les 10 minutes.

Monitoring

Une table est à votre disposition qui log toutes les exécutions de vos jobs ‘jobs.job_executions’

capture d'écran

Conclusion

Elastic Agent Job est l’équivalent officiel de l’ Agent SQL Server dans Azure SQL Database. Il vous permet de planifier, programmer et monitorer vos taches SQL d’une manière très simple, bien qu’il soit toujours en preview. Cependant à mon avis, il représente un service indispensable dans la suite data Azure, surtout pour les entreprises qui comptent migrer de Microsoft on premise vers Azure.

Articles similaires

Aucun article

career block background image

Vous souhaitez nous rejoindre ?

Rendez-vous sur notre site carrière pour accéder à toutes nos offres

Microsoft Partner
Databricks Partner
Great Place To Work
Microsoft Partner
Databricks Partner
Great Place To Work
Microsoft Partner
Databricks Partner
Great Place To Work
Microsoft Partner
Databricks Partner
Great Place To Work