Mudanças entre as edições de "Informações úteis: SQL Server"

De GeoSales
Ir para navegação Ir para pesquisar
 
(2 revisões intermediárias por 2 usuários não estão sendo mostradas)
Linha 1: Linha 1:
 +
* [[Comandos SQL]]
 +
 
:*Saber quais os processos estão bloqueado outros e não estão sendo bloqueados
 
:*Saber quais os processos estão bloqueado outros e não estão sendo bloqueados
 
<pre>
 
<pre>
Linha 37: Linha 39:
 
AND PROGRAM_NAME LIKE '%Claudus_Server%'
 
AND PROGRAM_NAME LIKE '%Claudus_Server%'
 
--AND D.NAME LIKE 'BD_SSM_CAMPNEUS'
 
--AND D.NAME LIKE 'BD_SSM_CAMPNEUS'
 +
</pre>
 +
:* Ver todas as conexões abertas no banco por usuário e por instância.
 +
<pre>
 +
select * from bd_ssm_adm..dw_conexoes_por_hostname()
 +
select * from bd_ssm_adm..dw_conexoes_por_login()
 +
 +
SELECT s.session_id,
 +
      s.host_name,
 +
      s.login_name,
 +
      s.program_name,
 +
      s.status
 +
FROM  sys.dm_exec_sessions s
 +
WHERE  program_name IS NOT NULL
 +
      AND s.program_name LIKE '%Geosales3%'
 
</pre>
 
</pre>

Edição atual tal como às 18h25min de 6 de novembro de 2018

  • Saber quais os processos estão bloqueado outros e não estão sendo bloqueados
select *
from sys.sysprocesses
where spid in(
	select blocked
	from sys.sysprocesses
	where blocked != 0
	) and blocked = 0

Ou

select db_name(dbid), *
from sys.sysprocesses
where spid in (
     select blocked
      from sys.sysprocesses
     where blocked > 0)
      and blocked = 0
  • Detalhar um processo
EXEC sp_who2 spid
  • Ver a query que está sendo executada por um processo (Parâmetro spid)
DBCC INPUTBUFFER(spid)
  • Ver todos os processos que foram executados no banco por um determinado programa
select d.name, P.* from sys.sysdatabases d 
inner join sys.sysprocesses p on d.dbid = p.dbid
WHERE 1=1
AND PROGRAM_NAME LIKE '%Claudus_Server%'
--AND D.NAME LIKE 'BD_SSM_CAMPNEUS'
  • Ver todas as conexões abertas no banco por usuário e por instância.
select * from bd_ssm_adm..dw_conexoes_por_hostname()
select * from bd_ssm_adm..dw_conexoes_por_login()

SELECT s.session_id,
       s.host_name,
       s.login_name,
       s.program_name,
       s.status
FROM   sys.dm_exec_sessions s
WHERE  program_name IS NOT NULL
       AND s.program_name LIKE '%Geosales3%'