データベース内のインデックスの断片化をチェックし、必要に応じてインデックスを再構築する1つのSQLエージェントメンテナンスジョブがあります。
これは、テストサーバー(Microsoft Sql Server 2012)で正常に実行されています。しかし、私の運用サーバーはAzureにあります。次に、そのジョブをAzureにスケジュールします。
SQL AgentはAzure SQLデータベースに存在しないため、Azure DbでSQLジョブをスケジュールするにはどうすればよいですか?
この質問は最初に尋ねられたので、この問題を処理する別の代替手段があります。
Azure関数
以下に、インデックスを再構築するストアドプロシージャを呼び出すために簡単に変更できるいくつかの例を示します。
こちらもご覧ください
Azureの機能で留意すべきいくつかの点
この機能は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回以上実行しない限り無料です(私は思う)。
Azure SQLは、SQLジョブをサポートしていません。 ドキュメント から:
Microsoft Azure SQL Databaseは、SQL Serverエージェントまたはジョブをサポートしていません。ただし、オンプレミスのSQL ServerでSQL Serverエージェントを実行し、Microsoft Azure SQL Databaseに接続することはできます。
WebJobs:Webサイトがある場合、webjobを作成し、スケジュールに従って実行できます。 詳細はこちら
その他の選択肢- SQL Azureのジョブのスケジューリング
別のオプションは rovergo です。これは、cron式を使用してSQLジョブをスケジュールできるサービスです。 WebジョブやAzure機能を作成する必要がないため、これは素晴らしいことです。単にSQLスクリプトをスケジュールできます。
(私はrovergoの開発者です)