How do I kill connections to Azure SQL database if I can't access it?

后端 未结 5 1925
南笙
南笙 2021-01-30 18:38

Today we migrated to AzureSQL V12. Tonight my site is offline, because of a persistent issue with the following message:

Resource ID : 3. The LoginLimit l

5条回答
  •  情深已故
    2021-01-30 19:12

    To see existing connections on Azure SQL DB I use this query:

    SELECT
        c.session_id, c.net_transport, c.encrypt_option,
        s.status,
        c.auth_scheme, s.host_name, s.program_name,
        s.client_interface_name, s.login_name, s.nt_domain,
        s.nt_user_name, s.original_login_name, c.connect_time,
        s.login_time
    FROM sys.dm_exec_connections AS c
    JOIN sys.dm_exec_sessions AS s
        ON c.session_id = s.session_id
    --WHERE c.session_id = @@SPID;
    --WHERE status = 'sleeping'
    ORDER BY c.connect_time ASC
    

    To KILL all connections except mine (SPID) I use this query:

    DECLARE @kill varchar(8000) = '';
    
    SELECT @kill = @kill + 'KILL ' + CONVERT(varchar(5), c.session_id) + ';'
    
    FROM sys.dm_exec_connections AS c
    JOIN sys.dm_exec_sessions AS s
        ON c.session_id = s.session_id
    WHERE c.session_id <> @@SPID
    --WHERE status = 'sleeping'
    ORDER BY c.connect_time ASC
    
    EXEC(@kill)
    

提交回复
热议问题