Thực hành tốt nhất cho tệp nhật ký tempdb


11

Tôi đã đọc nhiều blog ở đây và về cách cấu hình tệp dữ liệu tempdb nhưng tôi không tìm thấy bất kỳ thông tin nào liên quan đến tệp nhật ký tempdb .

Đây là chiến lược mà tôi hiện đang sử dụng với tempdb của mình:

  • Tôi đã sử dụng các đề xuất của Paul Randal về cách phân chia tệp dữ liệu tempdb của mình
  • Tôi đã đặt kích thước của tệp dữ liệu tempdb của mình ở chế độ tự động tối đa và bị vô hiệu hóa. Ví dụ: tôi có 100gb dung lượng đĩa trống và đặt kích thước của 8 tệp dữ liệu tempdb của tôi thành 10gb mỗi tệp. Điều này ngăn phân mảnh trên đĩa theo khuyến nghị của Brent Ozar và tôi cũng có 20gb miễn phí cho tệp nhật ký của mình.

Nhưng như tôi đã nói, không ai nói về tệp nhật ký tempdb . Tôi phải làm gì với nó? Trong thiết lập của tôi, tệp này ở cùng một nơi với các tệp dữ liệu tempdb. Kích thước và giá trị autogrowth mà tôi nên sử dụng với tệp nhật ký tempdb là gì?


4
Không có câu trả lời kỳ diệu nào cho việc này, ngoại trừ việc tôi sẽ không vô hiệu hóa tự động phát sinh dữ liệu hoặc nhật ký tempdb trừ khi bạn hoàn toàn muốn hệ thống dừng hoạt động nên cần phải tự động phát lại. Tôi sẽ không bao giờ vô hiệu hóa autogrow trên bất kỳ tệp nào, bởi vì dù bạn có kế hoạch tốt đến đâu, luôn có những tình huống bất thường.
Aaron Bertrand

2
@AaronBertrand: bật autogrowth trên tempdb có kích thước đầy đủ sẽ không giúp ích gì. Họ đã ở mức tối đa họ có thể trên ổ đĩa. Không còn dung lượng đĩa mà họ có thể sử dụng. Đây là lý do tại sao tôi đã vô hiệu hóa autogrowth.
Alexandre Jobin

2
Sau đó, nó không quan trọng nếu nó bị vô hiệu hóa hay không, phải không? Nếu một autogrow là bắt buộc, nó sẽ thất bại trong cả hai cách. Nếu bạn để nó được kích hoạt, đó là một điều ít hơn bạn phải thay đổi khi bạn nhận ra rằng có lẽ bạn cần chuyển nó sang một ổ đĩa lớn hơn.
Aaron Bertrand

1
PS 8 x 20> 100
Aaron Bertrand

1
Chia tách các tập tin của bạn không nhất thiết là "một thiết lập tốt". Nó phụ thuộc vào cấu hình phần cứng của bạn; mà bạn chưa cung cấp.
Paul

Câu trả lời:


5

Nó thực sự phụ thuộc vào lượng dữ liệu sẽ chảy qua nhật ký giao dịch. Nhìn vào mức độ lớn của nhật ký ngày hôm nay. Bạn cần định cấu hình nhật ký để có kích thước tối thiểu khi SQL khởi động. Đối với hầu hết các khách hàng của tôi, họ kết thúc với nhật ký giao dịch 3-4 Gig cho tempdb, chỉ chứa một vài VLF và mọi thứ hoạt động tốt và trơn tru.


0

Tôi luôn được yêu cầu lưu trữ các tệp nhật ký trên một mảng vật lý / đĩa riêng nếu phần cứng của bạn có thể ghi đồng thời vào dữ liệu và ghi nhật ký cùng lúc để cải thiện hiệu suất. Tôi đoán giới hạn sinh ra giới hạn tempdb 20G của bạn có thể xác định câu trả lời cho kích thước. Để tự động phát triển, điều đó có thể phụ thuộc vào các giao dịch bạn đang chạy cũng như không gian trống có sẵn và các tài nguyên khác trên đĩa. Tôi thường chọn 1/6 kích thước ban đầu tùy ý.


0

Aaron đã cấu hình đúng TempDB phụ thuộc vào rất nhiều biến số, chẳng hạn như bạn có kế hoạch sử dụng cách ly ảnh chụp hay không, v.v ... Đây là một tờ giấy trắng SQL 2005 cũ hơn của MS / TN có thể giúp bạn giải quyết vì một chút tốt của nó vẫn được áp dụng. Cụ thể hãy xem "Không gian cần thiết để ghi nhật ký tempdb" để bạn có thể xem loại giao dịch nào được ghi trong nhật ký tempdb để bạn có thể thiết lập mọi thứ phù hợp. Nó có khả năng sẽ là thứ mà bạn sẽ phải theo dõi và điều chỉnh theo thời gian.

Theo như tự động cho tempdb, tôi đã miễn cưỡng vô hiệu hóa điều này trên một máy chủ báo cáo trong quá khứ và hành vi mà tôi đã trải qua là nó đã khiến giao dịch chạy dài bị hủy bỏ và quay trở lại giải phóng không gian nhật ký nhưng điều đó có thể phụ thuộc vào loại giao dịch mà trong trường hợp của tôi là loại lớn và tham gia các hoạt động (truy vấn báo cáo bằng văn bản kém). Tôi đồng ý với Aaron và sẽ khuyên bạn nên tránh điều này nếu có thể, đặc biệt là trong các tình huống khối lượng giao dịch cao.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.