2009-09-03 33 views
7

Trên hệ thống SQL Server 2000, tôi có tệp templog.ldf dường như phát triển mà không bị ràng buộc! Nhưng khi tôi kiểm tra, không bao giờ có bất kỳ giao dịch mở nào trong tempdb (sử dụng DBCC OPENTRAN), và cũng không bao giờ tôi sử dụng các giao dịch rõ ràng trong tempdb.Tệp SQL Server Tempdb LOG ngày càng phát triển

Tôi làm, tuy nhiên, sử dụng các bảng tạm thời trong các thủ tục được lưu trữ của tôi. Và ai biết được các đối tượng truy cập dữ liệu ASP.NET có thể làm gì sau hậu trường? Cơ sở dữ liệu sao lưu một trang web ASP.NET.

Bất kể tệp tempdb.mdf - tệp dữ liệu tempdb - ở mức 700 MB khá hợp lý. Các tập tin templog.ldf có thể phát triển đến 30 GB trong một ngày! Có lẽ nhiều hơn nếu tôi không hết dung lượng đĩa. Tôi không rõ ràng thả #tables trong procs được lưu trữ, nhưng một lần nữa, các tập tin mdf dường như không bao giờ phát triển rất lớn.

Tại sao nhật ký giao dịch tăng lên khi không có giao dịch chưa thanh toán? Nhật ký giao dịch có bao giờ lấy lại dung lượng không? Ngoài ra DUMP TRAN WITH NO_LOG không thu nhỏ tập tin, cũng không phải một CHECKPOINT, sự kiện thông qua trunc. đăng nhập vào chkpt được kích hoạt trên tempdb. Dừng máy chủ SQL xóa tempdb (và có lẽ DBCC SHRINKFILE sẽ nhưng tôi đã không làm điều đó).

Cảm ơn sự giúp đỡ của bạn!

+0

bạn có thể thử hỏi cùng một câu hỏi này trên http://serverfault.com/ Tôi chắc chắn bạn sẽ nhận được câu trả lời tốt hơn ở đó ... –

Trả lời

2

đọc những:

cắt bỏ các ý Transaction Log
lương để: Log cắt ngắn luôn xảy ra trên một trạm kiểm soát trong tempdb. http://technet.microsoft.com/en-us/library/aa174538(SQL.80).aspx

Tối ưu hóa hiệu suất tempdb
http://technet.microsoft.com/en-us/library/aa178421(SQL.80).aspx

templog.ldf của tôi là rất lớn (45GB), nếu bất cứ điều gì tôi nên làm gì? https://serverfault.com/questions/61479/my-templog-ldf-is-huge-45gb-what-if-anything-should-i-do

Các vấn đề liên quan