web-dev-qa-db-ja.com

Microsoft Azure SQLデータベースでSqlジョブをスケジュールするにはどうすればよいですか?

データベース内のインデックスの断片化をチェックし、必要に応じてインデックスを再構築する1つのSQLエージェントメンテナンスジョブがあります。

これは、テストサーバー(Microsoft Sql Server 2012)で正常に実行されています。しかし、私の運用サーバーはAzureにあります。次に、そのジョブをAzureにスケジュールします。

SQL AgentはAzure SQLデータベースに存在しないため、Azure DbでSQLジョブをスケジュールするにはどうすればよいですか?

21
user1006544

この質問は最初に尋ねられたので、この問題を処理する別の代替手段があります。
Azure関数

以下に、インデックスを再構築するストアドプロシージャを呼び出すために簡単に変更できるいくつかの例を示します。

こちらもご覧ください

Azureの機能で留意すべきいくつかの点

15
David Yates

この機能はMicrosoftによって拒否されました。 here を参照してください。

投稿を引​​用するには:

現在、Azureにはいくつかの選択肢がありますが、

1)SQL Database Elastic Jobs http://Azure.Microsoft.com/en-us/documentation/articles/sql-database-elastic-jobs-overview/

2)Azureジョブスケジューラ http://www.windowsazure.com/en-us/services/scheduler/

3)Azure Automationの新しいプレビュー http://Azure.Microsoft.com/en-us/services/automation/

4)VM内のSQL Server

オプション1では、追加の専用クラウドサービスが必要であり、コストが増加します。オプション2は、1時間に1回以上実行しない限り無料です(私は思う)。

6
Dunc

Azure SQLは、SQLジョブをサポートしていません。 ドキュメント から:

Microsoft Azure SQL Databaseは、SQL Serverエージェントまたはジョブをサポートしていません。ただし、オンプレミスのSQL ServerでSQL Serverエージェントを実行し、Microsoft Azure SQL Databaseに接続することはできます。

WebJobs:Webサイトがある場合、webjobを作成し、スケジュールに従って実行できます。 詳細はこちら

その他の選択肢- SQL Azureのジョブのスケジューリング

3
b2zw2a

別のオプションは rovergo です。これは、cron式を使用してSQLジョブをスケジュールできるサービスです。 WebジョブやAzure機能を作成する必要がないため、これは素晴らしいことです。単にSQLスクリプトをスケジュールできます。

(私はrovergoの開発者です)

0
jrummell