SQL DatabaseのエクスポートをするとDTUの上限に達してしまう
SQL DatabaseからストレージにデータをエクスポートしているとDTUの上限にまで達してしまうのだけど、どうしたらいい?っとstackoverflowで質問されていました。
回答しては、2015年1月段階では次のような状況とのこと。
トランザクション的にデータをエクスポートするには、バックグラウンド大量のクエリを発行する必要があり、フルバックアップが完了するまではクエリが発行され続ける。大きなデータベースだと、そのクエリが原因でDTUの上限に達してしまう。
この問題の解決策としては2つのアプローチが考えられる。
1つ目は、
- 一時的に上位のサービス帯にアップグレードし、エクスポートをする
- エクスポートが完了したら、サービス帯を戻す。
2つ目は、
- ポイントタイムリストア機能を使用して、最も最近のコピーを新しいデータベースにリストアする
- 新しいデータベースからエクスポートをする(既存のアプリケーションに影響を与えずにすむ)
- エクスポートが完了したら新しいデータベースを削除する
2つ目の方法がパフォーマンス上優位な対応。