web-dev-qa-db-fra.com

Meilleure façon de planifier un travail SQL avec Microsoft Azure?

J'ai un travail SQL qui vérifie réellement la fragmentation% en base de tous les index et les reconstruit, si nécessaire. Ce qui fonctionne bien sur mon serveur de test Microsoft Sql Server 2012. Mais mon serveur de production est dans Azure. Maintenant, je souhaite planifier ce travail sur Azure. Comment puis-je planifier un travail SQL dans Azure Db? Je suis nouveau sur Azure.

16
user1006544

Depuis que cette question a été posée pour la première fois, il existe maintenant une autre alternative pour traiter ce problème:
Fonctions Azure

Voici quelques exemples qui pourraient facilement être modifiés pour appeler une procédure stockée qui reconstruit vos index

Regarde aussi

Quelques points à garder à l'esprit avec les fonctions Azure

12
David Yates

Cette fonctionnalité a été refusée par Microsoft, voir ici

Pour citer le post:

Aujourd’hui, dans Azure, il existe plusieurs alternatives,

1) Base de données SQL Jobs élastiques http://Azure.Microsoft.com/en-us/documentation/articles/sql-database-elastic-jobs-overview/

2) Le planificateur de travaux Azure http://www.windowsazure.com/en-us/services/scheduler/

3) Le nouveau aperçu de Azure Automation http://Azure.Microsoft.com/en-us/services/automation/ .

4) SQL Server dans une VM

L'option 1 nécessite un service cloud dédié supplémentaire, ce qui augmente les coûts. L'option 2 est gratuite (je pense) tant que vous ne courez pas plus d'une fois par heure.

4
Dunc

Azure SQL ne prend pas en charge les travaux SQL. De documentation

La base de données SQL Microsoft Azure ne prend pas en charge l'agent SQL Server ni emplois. Vous pouvez toutefois exécuter SQL Server Agent sur votre SQL sur site Serveur et connectez-vous à la base de données Microsoft Azure SQL.

WebJobs: Si vous avez un site web, vous pouvez créer webjob et l'exécuter dans les délais. Voir plus ici

Autres alternatives - Travail de planification sur SQL Azure

3
b2zw2a

Une autre option est rovergo , un service qui vous permet de planifier des travaux SQL avec une expression cron. C'est agréable, car vous n'avez pas à créer un travail Web ou une fonction Azure. Vous pouvez simplement planifier un script SQL.

(Je suis un développeur sur rovergo)

0
jrummell