2016-11-16 48 views
4

ETL開発者は、ADW上で週単位および日単位のプロセスを一貫して実行しようとしていました。ファイルグループ 'DEFAULT'のディスク領域が不足しているため、データベース 'TEMPDB'に新しいページを割り当てることができませんでした。

"ファイルグループ 'DEFAULT'のディスク領域が不足しているため、データベース 'TEMPDB'に新しいページを割り当てることができませんでした。ファイルグループ内のオブジェクトを削除したり、ファイルグループにファイルを追加したり、ファイルグループ内の既存のファイルに対して自動拡張を設定したりすることで、必要な領域を作成してください。」DW30設定に関連するTEMPDBスペースには制限がありますか?

データベースは100TB(ポータルごと)に制限されており、フルではありません。

答えて

2

Azure SQLデータウェアハウスは、tempdbの領域を100 DWUあたり約399 GBに割り当てます。参照番号:here

現在、どのDWUを使用していますか?一時的にDWUをサービス目標として上げるか、仕事をリファクタリングしてtempdbに依存しないようにすることを検討してください。バッチプロセスが終了したら、それを下げてください。

また、最適化ができるかどうかを確認するために、デカルト積、過度のソート、一時テーブルへの過度の依存などの作業負荷をチェックする価値があります。

+1

私はDWUを2回アップしましたが、影響はありませんでした。開発者は、クエリがしばらく実行されていたと述べています(しかし、私はそれが当てはまると信じることができます)。クエリは、不等式条件が関係するテーブルの自己結合を試みていました。テーブルの穀粒が私がそのようなユースケースのために期待していたものと一致しなかったので、問題の根源はクエリの間違ったロジックであると思います。 – Steve

2

あなたのコードのExplain Plansを見て、予想以上に多くのデータの動きがあるかどうかを確認してください。 1つのクエリがQテーブルに多く移動した場合は、データの移動を避けるために調整することができます(異なるキーでテーブルを再設計することを意味する場合があります)。

関連する問題