Thật không may nếu bạn muốn chính xác 100%, bộ đệm của kế hoạch sẽ không cắt nó, bởi vì có tất cả các loại kịch bản trong SQL Server, nơi một kế hoạch có thể không được lưu vào bộ đệm. Ví dụ: TÙY CHỌN (RECOMPILE), kế hoạch chi phí bằng không, tối ưu hóa cho khối lượng công việc đặc biệt và sơ khai kế hoạch sử dụng một lần, v.v.
Vì bạn muốn một phương thức hoạt động trong suốt 2000-2012, nên tùy chọn thực sự duy nhất của bạn để đảm bảo bạn nắm bắt được cách sử dụng là sử dụng dấu vết phía máy chủ với Audit Database Object Access
sự kiện:
http://msdn.microsoft.com/en-us/l Library / ms175013.aspx
Bạn sẽ muốn lọc trên ObjectType = 8278
để bạn chỉ bắt được Lượt xem đang được truy cập:
http://msdn.microsoft.com/en-us/l Library / ms180953.aspx
Sau đó, thiết lập một công việc kéo dữ liệu tệp vào và tổng hợp số đếm mỗi vài giờ (hoặc thậm chí vài ngày tùy thuộc vào tốc độ tạo dữ liệu) và bạn sẽ có thể theo dõi chính xác các truy cập đang xảy ra.
Vâng, tôi ghét Trace nhiều như anh chàng tiếp theo, nhưng đây là một trong những tình huống mà nó là công cụ phù hợp cho nhiệm vụ trong tay.
FWIW, vào năm 2012, bạn có thể sử dụng Kiểm toán máy chủ hoặc Sự kiện mở rộng cho việc này để theo dõi truy cập đối tượng, nhưng một khi bạn tạo định nghĩa Trace cho năm 2000, nó sẽ có thể di động trong hầu hết năm 2012 và bạn có thể sử dụng Profiler để tạo các kịch bản để làm cho nó dễ dàng hơn để làm việc với.