Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách kiểm tra kích thước nhóm hiện tại của SQL Server

Vì vậy, phần lớn nội dung này dường như nằm ngoài những gì có thể truy cập trực tiếp từ dmv. Tôi chắc rằng ai đó có nhiều thông tin hơn tôi có thể giúp bạn có câu trả lời tốt hơn.

Điều này gần như tôi có thể nhận được.

SELECT  des.program_name
      , des.login_name
      , des.host_name
      , COUNT(des.session_id) [Connections]
FROM    sys.dm_exec_sessions des
INNER JOIN sys.dm_exec_connections DEC
        ON des.session_id = DEC.session_id
WHERE   des.is_user_process = 1
        AND des.status != 'running'
GROUP BY des.program_name
      , des.login_name
      , des.host_name
HAVING  COUNT(des.session_id) > 2
ORDER BY COUNT(des.session_id) DESC

Điều này sẽ tổng hợp các kết nối của bạn bằng cách đăng nhập và từ từng máy chủ và ứng dụng. Điều này sẽ cung cấp cho bạn ý tưởng về cách các kết nối của bạn hiện đang được tổng hợp. Nếu bạn biết số tiền tối đa của mình, bạn có thể trừ các kết nối từ nó và nó có thể cung cấp cho bạn số lượng kết nối còn lại trong mỗi nhóm.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn tìm kiếm trên nhiều cột của một bảng?

  2. Máy chủ SQL bị thiếu chỉ mục

  3. Có bất kỳ lợi ích nào khi sử dụng sql_variant thay vì varchar trong SQL Server không?

  4. Thực thi các trường phạm vi ngày duy nhất trong SQL Server 2008

  5. So sánh chuỗi không thành công với biến varchar