![Azure SQL でスクリプトを実行する夜間ジョブを設定する方法を教えてください。](https://rvso.com/image/697368/Azure%20SQL%20%E3%81%A7%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E5%A4%9C%E9%96%93%E3%82%B8%E3%83%A7%E3%83%96%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%82%92%E6%95%99%E3%81%88%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82.png)
Azure SQL データベースの断片化されたインデックスを再構築するために、小さな SQL スクリプトを実行する夜間ジョブを設定する方法を探しています。オンラインで見つけたリソースは、古いか、ローカル マシンでジョブを設定する必要があるようです。
答え1
2つの簡単なオプション:
ウェブジョブ
Azure App Service Web アプリの WebJobs でプログラムまたはスクリプトを実行できます。次のファイル タイプで記述されたスクリプトが受け入れられます。
- .cmd、.bat、.exe (Windows cmd を使用)
- .ps1 (PowerShell を使用)
- .sh (bash を使用)
- .php (php を使用)
- .py (Python を使用)
- .js (ノードを使用)
- .jar (Java を使用)
https://docs.microsoft.com/ja-jp/azure/app-service-web/web-sites-create-web-jobs
Azure オートメーション
基本的に、PowerShell コマンドレットを使用して実行できるものは何でも、スケジュールに従って、継続的またはオンデマンドで実行できます。
https://docs.microsoft.com/ja-jp/azure/automation/automation-intro をご覧ください。
Azure Automation には 500 分の無料期間が付属しています。基本的な設定についてサポートが必要な場合は、こちらに優れたセットアップ ガイドがあります。
PowerShell で Azure SQL データベースをクエリする
https://www.mssqltips.com/sqlservertip/4224/powershell で Azure SQL データベースのクエリを開始する/
答え2
実行するAzure でスケジュールされたタスク、 に加えてウェブジョブそして自動化アカウントとしてブルーノ前述のように、Azure 関数:
Azure 関数クラウドで小さなコード、つまり「関数」を簡単に実行するためのソリューションです。C#、ファ#、Node.js、パイソンまたはPHP の。
...
Azure Functionsはサポートしていますトリガー、コードの実行を開始する方法です。
タイマートリガー- 事前に定義されたスケジュールに従ってクリーンアップまたはその他のバッチ タスクを実行します。
ここに良い例スケジュールされたSQLタスクを作成する方法Azure 関数MSDN で: Azure Functions を使用してスケジュールされたクリーンアップ タスクを実行する