web-dev-qa-db-ja.com

ファイルサイズの制限に達するとどうなりますか?

SQL Server 2008 R2 Standard Editionデータベースを使用しており、これに対してROWS(.mdf)データベースファイルを自動拡張ONで構成し、最大サイズを10GBに設定しています。

しばらくすると、tempdbログがドライブをいっぱいにしたというアラートが表示されます。私のデータベースのサイズは9990MBまたはそれ以上の制限に達しており、それ以上拡張できないと思います。

これらの2つはおそらく関連していますか?データベースを拡張できず、トランザクションをtempdbに保存しますか?

データベースのROWSファイルがいっぱいになり、誰かがデータを追加し続けるとどうなりますか?

データはSQL Serverパフォーマンスデータモニタリングから取得されました。

screen shot

2
A_V

いいえ、この2つは無関係です。

TempDBは、明示的な一時テーブルに使用されますが、並べ替えやデータベーススナップショット、その他多くの内部処理にも使用されます。 TempDBがいっぱいになったときに、他に非常に大きなトランザクションが発生していましたか?

トランザクションがより多くのデータ領域(またはログ領域、またはTempDB領域)を必要とするが、ファイルが大きくならないように設定されている(またはディスクに十分な領域がない)場合、トランザクションは失敗し、ロールバックされます。そのため、新しいデータは追加されません。

4
BradC