2009-09-03 9 views
7

SQL Server 2000システムでは、バインドせずに拡大するように見えるtemplog.ldfファイルがあります。しかし、私がチェックすると、(DBCC OPENTRANを使用して)tempdb内に開いているトランザクションは決してなく、tempdb内で明示的なトランザクションを使用することもありません。SQL Server Tempdbログファイルが増加する

ただし、私はストアドプロシージャ内で一時テーブルを使用します。また、ASP.NETデータアクセスオブジェクトがバックグラウンドで何をする可能性があるのか​​を誰が知っていますか?データベースは、ASP.NET Webサイトをバックアップします。

tempdb.mdfファイル(tempdbデータファイル)は、かなり妥当な700 MBです。 templog.ldfファイルは1日に30 GBまで拡張できます。おそらく私がディスク領域を使い果たしていないならば、私は明示的に格納されたprocsの#テーブルをドロップしていないが、再び、mdfファイルは決して非常に大きくなるようではない。

未解決のトランザクションがないと、トランザクションログが大きくなるのはなぜですか?トランザクションログは領域を再利用しますか?また、DUMP TRAN WITH NO_LOGは、ファイルを縮小したり、truncを介してCHECKPOINTイベントを縮小したりしません。 tempdbでログオンchkptが有効になっています。 SQL Serverを停止すると、tempdbがクリアされます(おそらくDBCC SHRINKFILEは実行されませんでしたが)。

ありがとうございました!

+0

この同じ質問をhttp://serverfault.com/で試してみるとよいでしょう。 –

答えて

2

はこれらをお読みください。トランザクションログ
注意を払うの切捨て

へ:ログの切り捨ては、常にtempdbのチェックポイントで発生します。 tempdbのパフォーマンスの最適化 http://technet.microsoft.com/en-us/library/aa174538(SQL.80).aspx


http://technet.microsoft.com/en-us/library/aa178421(SQL.80).aspx

私templog.ldfは、私がどのような場合は何もしなければならない、(45ギガバイト)の巨大なのですか? https://serverfault.com/questions/61479/my-templog-ldf-is-huge-45gb-what-if-anything-should-i-do

関連する問題