| « Curriculum Lattes | Exportando/importando um database inteiro » |
Maneiras de listar processos em execução:
1) Obtendo o spid do processo:
-- lista padrao
sp_who
select * from sysprocesses
-- lista por host e programa
select spid, hostname, program_name from sysprocesses where program_name like 'APLICACAO%' order by 2, 3
-- lista a partir dos locks em determinado DATABASE vindos da rede IP_REDE
select p.ipaddr ip, p.spid, p.blocked bloc, object_name(m.id) obj, p.program_name prg, m.class, p.hostname host, p.cmd, p.status, p.loggedindatetime data from master..syslocks m inner join master..sysprocesses p on p.spid = m.spid where db_name(m.dbid) = 'DATABASE' and object_name(m.id) <> null and p.ipaddr like 'IP_REDE.%' order by 1, 2
2) Dado um processo N, verifique o que está sendo executado.
dbcc traceon(3604) -- LIGA O LOG
dbcc sqltext(N) -- espia o processo
dbcc traceoff(3604) --DESLIGA O LOG
Comentários recentes