No SQL 2000, como você determina qual processo atrasa o servidor?

1

O Sql Server 2000 está no máximo, e não tenho certeza do porquê, mas acredito que pode ser devido ao fato de que uma consulta ou consultas foram executadas e estão diminuindo a velocidade. Existe uma maneira de determinar qual consulta causou a lentidão e a que horas?

    
por Marc Noon 20.07.2011 / 22:35

3 respostas

3

Sim, se você tiver a ferramenta Enterprise Manager, poderá fazer um "rastreamento de perfil" com isso. Depois de rastrear as consultas, você pode analisar os dados manualmente (com seus próprios olhos) ou usar a ferramenta SQL Analyzer para analisar consultas individuais (usando o Show Execution Plan) e obter informações detalhadas sobre o desempenho delas. (isso não é possível usando versões do SQL Express ou MSDE)

    
por 20.07.2011 / 22:46
1
por 20.07.2011 / 22:45
1

Uma verificação rápida de bloqueio - não tenho certeza onde eu peguei isso (pode ser K Delaney):

IF existe (selecione * de master.dbo.sysprocesses onde spid IN (selecione bloqueado de master.dbo.sysprocesses)) selecione spid, status, loginame = substring (nome de login, 1,12), hostname = substring (hostname, 1,12), blk = CONVERT (char (3), bloqueado), dbname = substring (DB_NAME (dbid), 1,10), cmd, waittype de master.dbo.sysprocesses onde spid in (selecione bloqueado de master.dbo.sysprocesses) e bloqueado = 0 outro   selecione "Nenhum processo de bloqueio encontrado"

    
por 20.07.2011 / 22:50

Tags