2008-10-15 13 views
5

Trong công việc trước đây của tôi, tôi đã thiết kế và giúp xây dựng một thời gian chạy (sản xuất) Profiler tool trong số các tính năng thú vị khác có thể cung cấp cho tôi các dấu vết ngăn xếp cho mỗi câu lệnh SQL được thực thi. Hãy suy nghĩ về nó như là SQL-Server Profiler trên steroid. Vì vậy, thay vì chỉ nhìn thấy các câu lệnh SQL và thời gian, bạn cũng có bối cảnh trong đó SQL được thi hành. Khi phát triển các ứng dụng DB trung tâm, tôi tìm thấy thông tin này một gửi thần.Có cách nào tôi có thể nhận được dấu vết ngăn xếp net trong Sql Profiler, hoặc một công cụ tương tự?

Vấn đề là vì điều này đã được phát triển, công ty trước đây của tôi đã được Symantec mua lại, mặc dù công cụ vẫn có thể tải xuống, không rõ ràng cấp phép là gì và nó không phải là SKU Symnatec đang bán.

Tôi đã tự hỏi nếu có ai biết về bất kỳ công cụ tương tự nào sẽ cho tôi Stack Traces với các câu lệnh SQL của tôi không?

alt screenshot http://img151.imageshack.us/img151/4357/profiler1jz3.gif

này vẫn chưa được trả lời, ANTS et el không làm điều này, xem xét chỉ cần trả lời không và chấp nhận nó.

Trả lời

2

Tôi không chắc chắn nếu nó sẽ làm excatly những gì bạn cần nhưng công cụ profiling tốt nhất tôi đã tìm thấy cho. Net là ANTS Profiler, Nếu tôi nhớ nó sẽ cho bạn thấy SQL và tất cả các cuộc gọi .net.

0

Gần đây, chúng tôi đã bắt đầu một công cụ có tên là dynaTrace. Có một trạm kiểm tra máy trạm mà bạn có thể sử dụng trên một hộp và một phiên bản máy chủ/đại lý để hoạt động chống lại nhiều hộp.

Về cơ bản, bạn thiết lập công cụ chống lại một ứng dụng cụ thể (hoặc IIS). Sau đó nó sẽ thu thập các cuộc gọi phương thức mà nó được thiết lập chống lại. Trong kịch bản của bạn, bạn có thể chống lại toàn bộ không gian tên và nhận mọi thứ.

Về cơ bản, nó theo dõi mọi cuộc gọi phương pháp bằng cách sử dụng tiêm IL. Nó nhận các cuộc gọi cơ sở dữ liệu bằng cách thiết bị chống lại ADO.Net bao gồm các biến liên kết trong SP. Nó rõ ràng có thể theo dõi qua các cuộc gọi dịch vụ Web.

Thật tuyệt khi bạn có thể xem các phương pháp cụ thể, xem tất cả các đường dẫn đã được thực hiện để gọi phương thức đó hoặc xem tất cả các cuộc gọi đến một phương thức. Bạn có thể xem một cuộc gọi cơ sở dữ liệu cụ thể và xem tất cả các đường dẫn mã với cuộc gọi đó.

Thật tuyệt vời.

0

tôi đã đăng một câu trả lời ở đây là tập hợp thông tin từ một vài bài viết, cộng với một ứng dụng mà có thể được sử dụng như một màn hình truy vấn mans nghèo cho MySQL:

How can I view live MySQL queries?

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