SQL DatabaseのエクスポートをするとDTUの上限に達してしまう

2015-01-09

SQL DatabaseからストレージにデータをエクスポートしているとDTUの上限にまで達してしまうのだけど、どうしたらいい?っとstackoverflowで質問されていました。

DTU Limit

 

回答しては、2015年1月段階では次のような状況とのこと。

トランザクション的にデータをエクスポートするには、バックグラウンド大量のクエリを発行する必要があり、フルバックアップが完了するまではクエリが発行され続ける。大きなデータベースだと、そのクエリが原因でDTUの上限に達してしまう。

この問題の解決策としては2つのアプローチが考えられる。

1つ目は、

  • 一時的に上位のサービス帯にアップグレードし、エクスポートをする
  • エクスポートが完了したら、サービス帯を戻す。

2つ目は、

  • ポイントタイムリストア機能を使用して、最も最近のコピーを新しいデータベースにリストアする
  • 新しいデータベースからエクスポートをする(既存のアプリケーションに影響を与えずにすむ)
  • エクスポートが完了したら新しいデータベースを削除する

2つ目の方法がパフォーマンス上優位な対応。