Có công cụ bên thứ ba nào có thể đọc và / hoặc phân tích các tệp theo dõi SQL Profiler (.trc) [đã đóng]


12

Tôi có tệp .trc từ dấu vết mà DBA đã thực hiện trên một trong các cơ sở dữ liệu của tôi. Tôi không cài đặt công cụ cấu hình SQL trên PC để không thể xem nội dung và phân tích nhật ký theo dõi. Làm cách nào để đọc tệp này mà không cần cài đặt cấu hình SQL trên PC?


Qure Profiler rất tuyệt ... Nó hiển thị các barbar và thật dễ dàng để xem những truy vấn nào mà máy chủ của bạn đang dành nhiều thời gian xử lý nhất. Chỉ cần đảm bảo rằng bạn có kích thước mẫu thực sự lớn (hoàn toàn hài lòng khi xử lý tệp theo dõi 2GB). dbsophic.com/products/qure-optimizer
NickG

Câu trả lời:


8

Sử dụng Xóa dấu vết .

Kevin Kline đưa ra một bản tóm tắt tốt về ClearTrace: Công cụ tóm tắt đồ họa cho bạn cái nhìn rõ ràng về dữ liệu theo dõi / Profiler

Ngoài ra nếu bạn muốn có một trình lược tả cơ bản, hãy xem ExpressProfiler trên codeplex.

ExpressProfiler (còn gọi là SqlExpress Profiler) là một thay thế đơn giản nhưng đủ tốt cho SQL Server Profiler với GUI cơ bản Không yêu cầu, không cần cài đặt. Có thể được sử dụng với cả phiên bản Express và không Express của SQL Server 2005/2008 / 2008r2 / 2012 (bao gồm LocalDB)

Đặc trưng

Theo dõi các sự kiện cơ bản (Batch / RPC / SP: Stmt Bắt đầu / Hoàn thành, Đăng nhập / đăng xuất kiểm toán - các sự kiện cần thiết có thể được chọn) và các cột (Lớp sự kiện, Dữ liệu văn bản, Đăng nhập, CPU, Đọc, Viết, Thời lượng, SPID, Thời gian bắt đầu / kết thúc) Bộ lọc về Thời lượng Sao chép tất cả / hàng sự kiện đã chọn vào bảng tạm dưới dạng XML Tìm trong cột "Dữ liệu văn bản"


1
Một công cụ khác đã được bảo vệ cuộc sống là RML microsoft.com/en-us/doad/details.aspx?id=8161
Adam Haines

@AdamHaines Đồng ý, nhưng nó sẽ điều khiển một chủ đề hoàn toàn mới về SQL Nexus :-)
Kin Shah

8

Tôi có thể sẽ nhập dấu vết vào một bảng, ví dụ:

USE MyDB
GO 
SELECT * INTO MyTraceTable FROM ::fn_trace_gettable('C:\Path\To\My\Trace\MyTrace.trc',    
DEFAULT)

Nếu bạn không có quyền tạo bảng, hãy xem xét sử dụng bảng tạm thời hoặc cài đặt SQL Server Express cục bộ và nhập dấu vết ở đó.

Câu trả lời của Kin (được nhập đồng thời với tôi) có thể là một lựa chọn tốt hơn, nhưng tôi chưa thử ClearTrace.


1
So sánh trình lược tả thông thường và chức năng theo dõi rõ ràng, trong dấu vết rõ ràng, bạn có thể cho biết CPU, đọc và ghi đĩa được thực hiện bao nhiêu và nó cũng hiển thị tổng hợp. Tôi đã sử dụng nó và nó tiết kiệm thời gian khi xác định các tắc nghẽn. Đây là phiên bản trực tuyến tracetune.com
Kin Shah
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.