2010-08-28 35 views
5

Tôi không biết nhiều về SQL Profiler và vừa mua cuốn sách của Brad McGehee, Master SQL Server Profiler để tìm hiểu thêm. Trong cuốn sách, ông nói, một vài lần, trải nghiệm người dùng tồi tệ đến mức nào và có thể có nhiều tính năng phong phú hơn.SQL Profiler - Điều gì có thể được cải thiện?

Đối với những người bạn có trải nghiệm Profiler, bạn muốn thấy gì thay đổi hoặc cải thiện?

Cảm ơn rất nhiều

+0

mục đích của câu hỏi của bạn là gì? Bạn có dự định cải tiến công cụ này hay viết một công cụ khác không? –

+0

@AlexKuznetsov - Ý nghĩ đã vượt qua tâm trí tôi. Có vẻ như đó là một công cụ cực kỳ mạnh mẽ mà không ai thực sự thích, bởi vì giao diện người dùng và chức năng. Tôi chỉ có thể làm điều đó cho bản thân mình. Những người khác trong công ty chúng tôi sử dụng nó khá một chút. – Hosea146

Trả lời

4

Vấn đề # 1 với SQL Profiler là làm những điều đơn giản khó. Giả sử bạn muốn theo dõi một người sử dụng duy nhất: (?. Có gì một dấu vết mới tôi chỉ muốn theo dõi người dùng)

  1. mở SQL Profiler
  2. Bấm "New Trace" từ menu
  3. Go đến "tab lựa chọn sự kiện" (tab 1 chỉ chứa các tùy chọn tôi chưa từng sử dụng trong hơn 10 năm)
  4. Nhấp vào nút "Bộ lọc cột" (tùy chọn này không lọc trên cột, nhưng thuộc tính sự kiện)
  5. Chọn Tên đăng nhập (hoặc, tùy thuộc vào chế độ đăng nhập, NTLoginName)
  6. Nhấp vào "Thích"
  7. Nhập tên người dùng (không có kiểm tra nếu người dùng của bạn tồn tại, do đó, không typo)
  8. Kiểm tra "Loại trừ hàng không chứa giá trị"
  9. Nhấp vào nút OK
  10. Nhấp vào Nút chạy (mặc dù Run, dấu vết chỉ là đồng hồ)

Khá nhiều bước này đều chống trực quan.

Giao diện đồ họa tốt hơn sẽ làm cho nội dung dễ dàng trở nên dễ dàng. Đi kèm với hộp thoại cho phép bạn chọn (các) cơ sở dữ liệu, chọn người dùng và nhấp vào ĐI. Điều đó sẽ bao gồm 90% trường hợp sử dụng trong 2 bước. Cải thiện 500%!

+0

Đó là một lựa chọn tuyệt vời của các từ: "vấn đề với SQL Profiler là làm những việc đơn giản là khó". –

3

Tôi không nghĩ rằng nó quá tệ như GUI cho SQL Trace. SQL Trace tự nó có những hạn chế của nó mặc dù và chắc chắn sẽ được thay thế bởi các sự kiện mở rộng.

Có những phiền toái trong quy trình làm việc nhỏ, chẳng hạn như để viết kịch bản các dấu vết, bạn cần phải bắt đầu theo dõi rồi dừng lại ngay lập tức.

Điều đầu tiên tôi có thể thấy là khả năng lọc tốt hơn. Trừ khi có một cái gì đó tôi đã bỏ lỡ trong GUI Tôi không nghĩ rằng nó có thể kết hợp các điều kiện boolean thực sự đơn giản như lọc trên cả hai spid=50spid=75 cùng một lúc.

Chỉnh sửa Tôi đã bỏ lỡ điều gì đó trong GUI - Xem nhận xét của @ JP!

Tôi khá chắc chắn rằng không có cách nào để thiết lập Dấu vết SQL Profiler mặc dù kết hợp một điều kiện phức tạp vừa phải như chụp tất cả các truy vấn mà một trong những điều sau đây áp dụng.

  1. Tổng cpu của truy vấn là> = x miliseconds - hoặc -
  2. Tổng số lần đọc được> = y
+1

Tôi khá chắc chắn rằng một khi bạn nhập giá trị cho spid và nhấn trở lại bạn được phép nhập một giá trị khác (và bật và bật) ... –

+0

@JP Bạn hoàn toàn chính xác cảm ơn. Có một cái mới cho bạn ngay bây giờ! –

3

Tôi muốn GUI để làm một cái gì đó đơn giản như nhớ vị trí và kích thước của cột khi tôi khởi động lại một dấu vết ...

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