1

SQL Server 2005 Express Edition で小さなアプリケーションを 2 年間実行して以来、データベースはこの間に 75 MB から 400 MB 近くまで大きくなりましたが、大量のデータはありません。

しかし、ハードウェア、テーブル構造、またはプログラム コードを変更せずに、ログ ファイルが 3.7GB に到達しました。10 ~ 15 分を要したインポート プロセスが数時間で到達することに気付きました。

どこに問題があるのでしょうか?ログファイルに依存している可能性がありますか?Express Edition の 4GB ロックは、データ ファイルのみに適用されますか? それともログ ファイルにも適用されますか?

追加情報: DB サーバーには RAID はありません。同時ユーザーは機能しません (インポート プロセス中にログインするユーザーは 1 人だけです)。

前もってありがとうヨハネス

4

2 に答える 2

3

ログ ファイルが非常に大きいのは、まったく正常な動作です。あなたが走ってきた2年間で。sql は、データベースが業務を遂行する際にデータベースで発生するイベントを追跡してきました。

通常、バックアップを作成するときにこれらのログをクリアすることができます (いずれにせよ必要ない可能性が高いため)。走行距離が異なる場合があります。

すぐにクリアするには、誰もデータベースを使用していないことを確認してください。管理スタジオエクスプレスを開き、データベースを見つけて実行します

backup log database_name with truncate_only
go
dbcc shrinkdatabase('database_name')
于 2009-06-04T09:52:01.043 に答える
1

MSDNから:

"4 GB のデータベース サイズ制限はデータ ファイルにのみ適用され、ログ ファイルには適用されません。"

SQL Server Express は、1 つのプロセッサと 1GB のメモリしか使用できないという制限もあります。インポートの実行中にプロセッサ/メモリの使用状況を監視して、これがボトルネックの原因になっているかどうかを確認しましたか?

于 2009-06-04T09:51:19.390 に答える