私は10Gbと思われるSQL Server 2008 R2 Expressデータベースのファイルサイズ制限に達しました。イベントログにイベントID 1101が表示されるため、これはわかります。SQL Server 2008 R2 Express 10GBファイルサイズの制限
「PRIMARY」ファイルグループにディスク容量不足のため、データベース「ExchangeBackup」の新しいページを割り当てられませんでした
私は今の問題を回避するためにいくつかの歴史的なデータを削除したが、それは唯一であります一時的な修正。 1つのテーブル(PP4_MailBackup
)は他のテーブルよりもはるかに大きいので、12ヶ月前にこのデータベースを作成したときに、このテーブルをFilestreamテーブルに変換し、ファイルシステムのFileGroupの外にデータを保存しました。これはエラーが発生し、新しいデータがデータベースに追加されなくなるまで正常に動作していたようです。
テーブルサイズに関するレポートを作成すると、予約済み(KB)列はほぼ10GBになります。私のFILESTREAMデータを保持している
フォルダには、176ギガバイト
.mdf
ファイルが実際に10ギガバイトであるデータベースです。
テーブルPP4_MailBackup
がまだほぼ7GBを使用している理由を知っている人はいますか?ここで
がある - このデータベースの "標準レポート]> [ディスクの使用状況レポート":事前に
おかげ
デビッド
更新
ここにありますいくつかのより多くの情報。
この表には868,520行あります。
このcmdは1を返しますので、私はAnsipaddingがオンであると仮定しています。私はこれをデフォルトから変更したことはありません。
SELECT SESSIONPROPERTY('ANSI_PADDING')
列は、すべての列のためのすべてのレコードがテーブルの周り4125470000バイトになり、私の概算で、フルレコードサイズを満たしている場合でも、この
のように定義されています。 nvarchar
の列は、実際に必要なスペースのみを使用していることを理解しています。
私はまだ多くのスペースを逃しています。
テーブルがなぜこのテーブルが「7GB」を占めているのかを明確に説明しているようです。補足として、LDBファイルは、データベースの10GBの記憶域の限界までカウントされている可能性があります。 –
こんにちはTim、添付ファイルはPP4_Mailbackupテーブルが7GBを使用していると説明していますが、理由は説明していません。このテーブルはファイルストリームが有効です。私は176GBのファイルストリームのテーブルがまだデータベースの7GBを占有すると予想する必要がありますか?ログファイルはファイルグループの一部ではないので、それが含まれているかどうかはわかりません。今は1GBです。定期的にこのデータベースをバックアップするので、ログが切り捨てられていない理由を調べます。 –
ログファイルはほとんどが空きスペースなので、正しく管理されています。私はそれを縮めることに何の意味も見ません。 –