SQL Server 2008 R2 に、何百万ものファイルが varbinary BLOB として格納されているデータベースがあります。先週、次のことを行うプロセスを設定しました。
- いくつかの Entity Framework コードを使用して、BLOB を持つ行 (エンティティ) を取得します。
- BLOB ストリームをオブジェクト ストアにコピーします。
- ストアからの新しいオブジェクト ID を使用して、データベース内のエンティティを更新します。
これを常に実行している 30 のスレッドがあり、このプロセスにはまだ数日かかります。数日前、データベース ログ ファイルがいっぱいになりました。このプロセスが原因であるに違いありません。このデータベースではポイント イン タイム バックアップは重要ではないと判断し、単純復旧モデルを使用するようにデータベースを設定しました。それから昨日、ログファイルがいっぱいになったというエラーがプロセスから再び表示されました! シンプルモードでこれはどのように可能ですか?! これが起こらないようにするために私にできることはありますか?ログ ファイルを監視すると、SQL Server は 7% までいっぱいになり、その後ゼロに切り詰めるので、非常に混乱しています。完全バックアップが始まると、ログファイルがチェックされずに大きくなり始めるようです...