SQL 2005: Chúng ta có thể xác định công việc bảo trì chỉ mục xây dựng lại có thể phát triển các tệp nhật ký cơ sở dữ liệu bao nhiêu không?


10

Trên máy chủ SQL 2005, nếu tất cả các cơ sở dữ liệu ở chế độ Toàn bộ (với các bản sao lưu nhật ký giao dịch hàng giờ), có thể xác định xem việc xây dựng lại tất cả các chỉ mục của cơ sở dữ liệu có thể phát triển tệp nhật ký của cơ sở dữ liệu không? Và nó có thể phát triển bao nhiêu?

Nếu không có câu trả lời thẳng thì bất kỳ hướng nào sẽ được thực sự đánh giá cao.

Cảm ơn trước.

Câu trả lời:


9

Có, bạn nên xem whitepaper xuất sắc về chủ đề này mặc dù đề cập đến việc xây dựng lại chỉ mục trực tuyến, nó vẫn có nhiều thông tin tốt

http://technet.microsoft.com/en-us/l Library / cc966402.aspx

Nếu các tệp nhật ký đang tự động phát triển thì bạn có thể tìm thấy thông tin đó bằng cách sử dụng theo dõi mặc định sau khi hành động được hoàn thành.

DECLARE @filename VARCHAR(255) 
SELECT @FileName = SUBSTRING(path, 0, LEN(path)-CHARINDEX('\', REVERSE(path))+1) + '\Log.trc'  
FROM sys.traces   
WHERE is_default = 1;  

--Check if the data and log files auto-growed. Look for tempdb, log files etc.
SELECT 
    gt.ServerName
    , gt.DatabaseName
    , gt.TextData
    , gt.StartTime
    , gt.Success
    , gt.HostName
    , gt.NTUserName
    , gt.NTDomainName
    , gt.ApplicationName
    , gt.LoginName
FROM [fn_trace_gettable](@filename, DEFAULT) gt 
JOIN sys.trace_events te ON gt.EventClass = te.trace_event_id 
WHERE EventClass in ( 92, 93 ) --'Data File Auto Grow', 'Log File Auto Grow'
ORDER BY StartTime; 
--

7

Không chỉ có thể phát hiện nếu các hoạt động DDL chỉ mục tăng tệp nhật ký, đó là dòng hành động mặc định. Tất cả các hoạt động chỉ mục được ghi lại trong một cơ sở dữ liệu sử dụng mô hình phục hồi đầy đủ.

Tôi khuyên bạn nên đọc bài viết sau về MSDN: Xác định các yêu cầu về không gian đĩa .

Từ chương 3 - Không gian đĩa nhật ký giao dịch cho các hoạt động chỉ mục của bài viết đó tôi sẽ trích dẫn:

" Các hoạt động chỉ mục quy mô lớn có thể tạo ra tải dữ liệu lớn có thể khiến nhật ký giao dịch được điền nhanh chóng. Để đảm bảo rằng hoạt động chỉ mục có thể được khôi phục, nhật ký giao dịch không thể bị cắt cho đến khi hoàn thành thao tác chỉ mục; Do đó, nhật ký giao dịch phải có đủ chỗ để lưu trữ cả giao dịch hoạt động chỉ mục và bất kỳ giao dịch người dùng đồng thời nào trong suốt thời gian hoạt động của chỉ mục.Điều này đúng cho cả hoạt động chỉ mục ngoại tuyến và trực tuyến. Vì các bảng bên dưới không thể được truy cập trong một hoạt động chỉ mục ngoại tuyến, có thể có ít giao dịch người dùng và nhật ký có thể không tăng nhanh như vậy. Hoạt động chỉ mục trực tuyến không ngăn chặn hoạt động đồng thời của người dùng, do đó, hoạt động chỉ mục trực tuyến quy mô lớn kết hợp với giao dịch người dùng đồng thời đáng kể có thể gây ra sự tăng trưởng liên tục của nhật ký giao dịch mà không có tùy chọn để cắt nhật ký. "

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.