7

Có cách nào để xem có bao nhiêu truy vấn được thực hiện giống như mỗi giờ, hoặc mỗi cơ sở dữ liệu/giờ, hoặc số truy vấn trung bình trong một ngày, hoặc ... bất kỳ điều gì thú vị?SQL: Làm thế nào tôi có thể nhận được số lượng truy vấn được thực hiện cho mỗi cơ sở dữ liệu hoặc giờ hoặc ...?

Chỉ dành cho thống kê .. Tôi thích số. Tôi không thể bắt đầu theo dõi với Sql Server Profiler, vì giao diện người dùng sẽ sụp đổ khi có quá nhiều truy vấn đến.

SQL có theo dõi một số 'số liệu thống kê truy vấn được thực thi' cơ bản ở đâu đó hoặc có bất kỳ công cụ nào tôi có thể sử dụng để lấy thông tin này không?

(tôi sử dụng SQL Server 2008 R2)

+0

http://sqlserverperformance.idera.com/tsql-optimization/understanding-sql-server-statistics/ – Oded

+0

Nice đăng về chỉ số và thống kê cột/bảng, nhưng không nói bất cứ điều gì về số truy vấn được thực thi –

Trả lời

5

này nên làm việc:

select * 
from sys.dm_os_performance_counters 
where counter_name = 'Batch Requests/sec' 

Nó thực sự trả về tổng Các yêu cầu hàng loạt. Bạn thăm dò ý kiến ​​con số này theo định kỳ và sau đó sử dụng cách tính này:

ReqsPerSec = (curr.Value - prev.Value)/(curr.time - prev.time) 
+0

Tốt, tôi chưa biết về bộ đếm này. Bạn có biết khi nào bộ đếm này được đặt lại không? Bộ đếm có giá trị (khoảng 224 triệu đồng) nhưng đó là 10 ngày trước. Và đây là tổng số cơ sở dữ liệu. Tôi cũng có thể lấy thông tin này 'cho mỗi cơ sở dữ liệu' không? –

+1

@RBarryTrang web của bạn có nội dung 'Đăng nhập không thành công cho người dùng' rba0813312265276 '. Lý do: Tài khoản bị vô hiệu hóa. ' Có thể tốt để vô hiệu hóa ngoại lệ công cộng? –

+0

@Erik Dekker: Bộ đếm được đặt lại khi khởi động SQL Server. Không có bộ đếm truy cập cơ sở dữ liệu tương đương (AFAIK), nhưng có thể có một số sản phẩm/công cụ có thể nhận được (thông qua truy tìm và mở rộng). – RBarryYoung

0

Tôi thực sự chỉ học về điều này trong Microsoft chứng nhận của tôi.

Mặc dù tôi không thể trả lời câu hỏi của bạn trực tiếp nêu ra, tôi có thể gửi cho bạn đi đúng hướng với một vài điều:

  1. Hãy nhìn vào quan điểm bên trong Server> Cơ sở dữ liệu> Hệ thống Cơ sở dữ liệu> MSDB > Chế độ xem> Chế độ xem hệ thống. MSDN Systsem Views
  2. Hãy xem các chế độ xem bên trong Máy chủ> Cơ sở dữ liệu> Cơ sở dữ liệu hệ thống> Chính> Chế độ xem> Chế độ xem hệ thống.
  3. Tận dụng tối đa công cụ theo dõi có sẵn cho SQL Server.

Trong chế độ xem, bạn có thể thực sự phải tham gia một vài lượt xem cùng nhau hoặc xem các bảng bên dưới để nhận được cụ thể những gì bạn đang theo dõi.