Lịch sử SQL Server về sự kiện tăng trưởng và thu hẹp


7

Có cách nào để xem toàn bộ lịch sử phát triển và thu hẹp các sự kiện trong những tuần / tháng cuối cùng trên SQL Server 2014 không? (Các trường hợp mới để hỗ trợ, nhận thấy từ hệ thống bán vé rằng họ có lịch sử "ổ đĩa đăng nhập đầy đủ" trước đó, vì vậy muốn tìm hiểu nguyên nhân gốc trước khi nó xảy ra lần nữa.)

Điều này rất hữu ích: Xác định các sự kiện tăng trưởng tệp . Đến với truy vấn bên dưới, nhưng nó không hiển thị bất kỳ sự kiện thu nhỏ nhật ký "thủ công" nào, chỉ là các sự kiện "tự động". Tôi đang làm điều này sai cách, bất kỳ nơi nào khác để tìm kiếm thông tin trong quá khứ?

select
    te.name as event_name,
    tr.DatabaseName,
    tr.FileName,
    tr.IntegerData,
    tr.IntegerData2,
    tr.LoginName,
    tr.StartTime,
    tr.EndTime
--select * 
from 
sys.fn_trace_gettable(convert(nvarchar(255),(select value from sys.fn_trace_getinfo(0) where property=2)), 0) tr
inner join sys.trace_events te on tr.EventClass = te.trace_event_id
where 
tr.EventClass in (93, 95) --can't identify any other EventClass to add here
order by 
EndTime desc;

Câu trả lời:


3

Có cách nào để xem toàn bộ lịch sử phát triển và thu hẹp các sự kiện trong những tuần / tháng qua trên SQL Server 2014 không

Có, có một cách, hoặc tôi nên nói nhiều cách khác nhau để lưu dữ liệu được thu thập từ theo dõi mặc định như được giải thích ở đây Thu thập thông tin trong Dấu vết mặc định

  1. Chúng tôi có thể truy vấn các tệp theo dõi mặc định và lưu các giá trị tổng hợp
  2. Chúng tôi có thể lấy định nghĩa của theo dõi mặc định và tạo một bộ sưu tập, có thể được sử dụng với Kho dữ liệu quản lý, được tích hợp với SQL Server.
  3. Chúng ta có thể lấy định nghĩa của dấu vết mặc định và tạo một dấu vết từ xa từ một máy chủ khác và lưu dữ liệu vào bảng cơ sở dữ liệu
  4. Chúng tôi có thể sử dụng tập lệnh robocopy để sao chép các tệp theo dõi từ máy chủ của chúng tôi sang một thư mục khác hoặc một máy từ xa, việc này sẽ để các tệp trên đĩa trong thời gian dài hơn, cho chúng tôi khả năng phân tích chúng

Đến với truy vấn bên dưới, nhưng nó không hiển thị bất kỳ sự kiện thu nhỏ nhật ký "thủ công" nào, chỉ là các sự kiện "tự động". Tôi đang làm điều này sai cách, bất kỳ nơi nào khác để tìm thông tin trong quá khứ? Để nắm bắt các sự kiện thu nhỏ thủ công tôi sử dụng truy vấn như dưới đây:

SELECT 
    TextData,
    HostName,
    ApplicationName,
    LoginName, 
    StartTime  
FROM 
[fn_trace_gettable]('C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Log\log_75.trc', DEFAULT) 
WHERE TextData LIKE '%SHRINKFILE%'; ----- Location of default trace will be different ,so kindly check that accordingly

Lý do có thể bạn truy vấn không hiển thị các sự kiện phát triển hoặc thu nhỏ thủ công vì bạn sử dụng các sự kiện như (93, 95) dành cho các sự kiện tự động phát triển


Câu hỏi là nếu những sự kiện "thủ công" này thậm chí được ghi lại ở đó. Dựa vào điều này, họ không? chọn tên riêng biệt từ sys.fn_trace_geteventinfo (1) ei tham gia bên trong sys.trace_events e trên e.trace_event_id = ei.eventid
Razvan Zoitanu 17/2/2016

Đã nhận nó: nơi tr.EventClass trong (93, 95) hoặc tr.TextData như 'DBCC teo%'
Razvan Zoitanu

@TheConfuseDBA, đúng vậy, truy vấn trong bộ lọc câu trả lời sử dụng dữ liệu văn bản cho bất kỳ mục nào sử dụng thủ công hoặc liên quan đến can thiệp thủ công thu nhỏ tệp nhật ký.
KASQLDBA

Để tham khảo sau: SELECT TOP 100 , TextData, HostName, ApplicationName, LOGINNAME, StartTime FROM [fn_trace_gettable] ( 'D: \ Program Files \ Microsoft SQL Server \ MSSQL11.MSSQLSERVER \ MSSQL \ Log \ log_894.trc', DEFAULT) / Location theo dõi mặc định sẽ khác nhau, do đó, vui lòng kiểm tra xem có phù hợp * / trong đó EventClass ở (93, 95) hoặc TextData như 'DBCC SHRINK%';
Razvan Zoitanu

10

Có cách nào để xem toàn bộ lịch sử phát triển và thu hẹp các sự kiện trong những tuần / tháng cuối cùng trên SQL Server 2014 không?

Có một cách dễ dàng để có được thông tin về dữ liệu tự động / tệp nhật ký và tự động thu nhỏ các sự kiện từ các báo cáo cơ sở dữ liệu. Báo cáo lấy dữ liệu từ theo dõi mặc định. Tôi không chắc báo cáo của bạn gần đây như thế nào phụ thuộc vào thời điểm dấu vết mặc định được đưa ra. Kích thước mặc định là 20 MB sau đó nó sẽ được cuộn lại và cũng lưu ý rằng sau khi SQL Server khởi động lại, dấu vết sẽ được cuộn lại

Kết nối với phiên bản SQL Server và sau đó nhấp chuột phải vào cơ sở dữ liệu và sau đó chọn báo cáo và sau đó báo cáo chuẩn rồi nhấp vào sử dụng đĩa.

Trong báo cáo tìm kiếm Data/log file autogrowt auto shrink eventsvà mở rộng, + signđây là ngay bên dưới báo cáo sử dụng thông tư. Báo cáo sẽ như dưới đây.

Trong trường hợp của tôi, nó chỉ báo cáo sự kiện tự động phát triển vì tôi không có tự động thu nhỏ hoặc bất kỳ hoạt động thu nhỏ nào đang chạy, mà tôi đoán bạn biết là hoàn toàn xấu.

nhập mô tả hình ảnh ở đây


Cảnh báo - kéo báo cáo này đã làm sập SQL Management Studio của tôi và tôi đã mất một số công việc - sao lưu các truy vấn mở của bạn trước khi chạy các báo cáo ưa thích!
Ali

4
Đó phải là một số lỗi với SSMS hoặc một số điều khó chịu đang xảy ra trên hệ thống của bạn. Phiên bản SSMS nào bạn đang sử dụng, hy vọng nó được vá vào SP mới nhất. Tôi đã không nghe thấy bất cứ ai nhận được báo cáo này đã đánh sập SSMS
Shanky
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.