Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara memeriksa ukuran kumpulan SQL Server saat ini

Begitu banyak hal ini tampaknya berada di luar apa yang dapat diakses langsung dari dmv's. Saya yakin seseorang yang lebih tahu daripada saya dapat memberi Anda jawaban yang lebih baik.

Ini sedekat yang saya bisa.

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

Ini akan menggabungkan koneksi Anda dengan login dan dari setiap host dan aplikasi. Ini akan memberi Anda gambaran tentang bagaimana koneksi Anda saat ini sedang dikumpulkan. Jika Anda tahu jumlah maksimum Anda, Anda dapat mengurangi koneksi darinya dan itu bisa memberi Anda jumlah koneksi yang tersisa di setiap kumpulan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Subquery mengembalikan lebih dari 1 nilai. (Masukkan dalam loop sementara)

  2. Cara Mengubah Kolom dari Null menjadi Tidak Null di SQL Server

  3. Menghubungkan ke MS SQL Server dengan Otentikasi Windows menggunakan Python?

  4. Menggabungkan beberapa baris menjadi satu baris dan menambahkan kolom tergantung pada jumlah baris

  5. SQL-'08:Apakah beberapa pernyataan Ganti merupakan praktik yang buruk/apakah ada cara lain untuk menulis kueri ini?