SQL Server 2008 R2 Standard Editionデータベースを使用しており、これに対してROWS
(.mdf)データベースファイルを自動拡張ON
で構成し、最大サイズを10GBに設定しています。
しばらくすると、tempdbログがドライブをいっぱいにしたというアラートが表示されます。私のデータベースのサイズは9990MBまたはそれ以上の制限に達しており、それ以上拡張できないと思います。
これらの2つはおそらく関連していますか?データベースを拡張できず、トランザクションをtempdbに保存しますか?
データベースのROWS
ファイルがいっぱいになり、誰かがデータを追加し続けるとどうなりますか?
データはSQL Serverパフォーマンスデータモニタリングから取得されました。
いいえ、この2つは無関係です。
TempDBは、明示的な一時テーブルに使用されますが、並べ替えやデータベーススナップショット、その他多くの内部処理にも使用されます。 TempDBがいっぱいになったときに、他に非常に大きなトランザクションが発生していましたか?
トランザクションがより多くのデータ領域(またはログ領域、またはTempDB領域)を必要とするが、ファイルが大きくならないように設定されている(またはディスクに十分な領域がない)場合、トランザクションは失敗し、ロールバックされます。そのため、新しいデータは追加されません。