Descrição das colunas waittype e lastwaittype na tabela master.dbo.sysprocesses SQL Server 2000 e SQL Server 2005

Traduções de Artigos Traduções de Artigos
Artigo: 822101 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

A tabela master.dbo.sysprocesses no Microsoft SQL Server 2000 e SQL Server 2005 é uma tabela de sistema que contém informações sobre o processo de ASP ID (SPID) em execução no SQL Server.

Se estiver a utilizar o SQL Server 2005, pode também aceder esta tabela utilizando a vista de compatibilidade sys.sysprocesses .

A coluna waittype , a coluna lastwaittype , a coluna waittime e na tabela de sistema master.dbo.sysprocesses coluna waitresource fornecem informações sobre os recursos que os processos estão a aguardar.

Este artigo lista os valores possíveis lastwaittype, os valores de waittype associado e uma breve descrição dos respectivos significados.

Mais Informação

A tabela de sistema master.dbo.sysprocesses armazenado na base de dados principal da instância do SQL Server contém as seguintes colunas que ajudam o administrador do sistema monitorize os processos de cenários de contenção de recursos e problemas de bloqueios:
  • waittype : O campo waittype é uma coluna binária interna reservada. O valor no campo waittype indica o tipo de recurso que a ligação está a aguardar.
  • lastwaittype : O campo lastwaittype é uma representação em cadeia do campo waittype . O campo lastwaittype indica a última waittype ou waittype actual de um SPID. Se o valor da coluna waittype para um SPID 0x0000, o SPID não a aguardar a qualquer recurso. Neste caso, a coluna lastwaittype indica a última waittype que sofreu o SPID. No entanto, se o valor da coluna waittype para um SPID for diferente de zero, os valores na coluna lastwaittype e da coluna waittype o SPID forem iguais. Estes valores indicam o estado de espera actual para o SPID.

    Nota Waittype UMSTHREAD é uma excepção a esta regra. Consulte a descrição do UMSTHREAD na secção "Outros waittypes" para obter detalhes adicionais.
  • waittime : coluna waittime fornece o número de milissegundos que o SPID tem sido espera com waittype actual.
  • waitresource : coluna waitresource fornece informações mais detalhadas sobre o recurso específico que o SPID é a aguardar.
As secções posteriores neste artigo descrevem algumas das waittypes que são suportadas pelo SQL Server e que são frequentemente registados na tabela de sistema master.dbo.sysprocesses .

LOCK waittypes

A tabela seguinte lista waittypes LOCK na tabela de sistema master.dbo.sysprocesses no SQL Server 2000 e SQL Server 2005.
Reduzir esta tabelaExpandir esta tabela
LastwaittypeWaittypeDescrição
LCK_M_SCH_S0 x 01Estabilidade de esquema
LCK_M_SCH_M0 x 02Modificação de esquema
LCK_M_S0x03Partilha
LCK_M_U0 x 04Actualização
LCK_M_X0 x 05Exclusivo
LCK_M_IS0x06Partilha de tipo de composição
LCK_M_IU0x07Actualização do tipo de composição
LCK_M_IX0 x 08Tipo de composição exclusivo
LCK_M_SIU0 x 09Partilhado intenção de actualização
LCK_M_SIX0x0AExclusivo de tipo de partilha
LCK_M_UIX0x0bExclusivo de tipo de actualização
LCK_M_BU0x0CActualização em massa
LCK_M_RS_S0x0DPartilha de partilha de intervalo
LCK_M_RS_U0x0eActualização da partilha de intervalo
LCK_M_RI_NL0x0FIntervalo-inserir-NULL
LCK_M_RI_S0 x 10Intervalo inserir partilhadas
LCK_M_RI_U0 x 11Actualização de inserir intervalo
LCK_M_RI_X0x12Intervalo-inserir-exclusivo
LCK_M_RX_S0x13Intervalo exclusivo partilhadas
LCK_M_RX_U0 x 14Actualização de exclusivo de intervalo
LCK_M_RX_X0x15Intervalo-exclusivo-exclusivo
Para mais informações sobre os tipos LOCK são suportados no SQL Server 2000 e SQL Server 2005, consulte os seguintes tópicos no SQL Server Books Online:
  • Noções sobre protecção no SQL Server
  • Bloquear compatibilidade
Além disso, se um SPID está à espera de waittypes LOCK e o valor correspondente na coluna waittime que é registado na tabela de sistema master.dbo.sysprocesses for elevado, tem resolução de problemas bloqueios para a instância do SQL Server.

Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
224453Noções sobre e resolver problemas de bloqueio de 2000 ou SQL Server 7.0

ENGANCHADO waittypes

Um enganchado é um objecto sincronização simples curto prazo. A lista seguinte descreve os diferentes tipos de latches:
  • sem memória intermédia (não-BUF) enganchado : os latches da memória intermédia fornecem serviços de sincronização para estruturas de dados na memória ou fornecer protecção re-entrancy para linhas de código sensível a concorrência. Estes latches podem ser utilizados para uma variedade de acções, mas não são utilizados para sincronizar o acesso a páginas de memória intermédia.
  • memória intermédia (BUF) enganchado : latches a memória intermédia são utilizados para sincronizar o acesso a BUF estruturas e respectivas páginas de base de dados associada. A memória intermédia normal engate ocorre durante as operações que requerem serialização numa página de memória intermédia, (durante uma divisão de página ou quando a atribuição de uma nova página, por exemplo). Estes latches não são mantidos para a duração de uma transacção. Estas são indicadas na tabela master.dbo.sysprocesses por waittypes PAGELATCH.

    Para obter mais informações sobre uma das causas possíveis de BUF enganchado contenção, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
    328551CORRECÇÃO: Concorrência melhoramentos para base de dados tempdb
  • E/S enganchado : A E/S latches são um subconjunto de latches BUF utilizadas quando a memória intermédia e página de dados associado ou a página de índice está no meio de uma E/S operação. PAGEIOLATCH waittypes são utilizados para transferências de disco para memória e um waittime significativa para estes waittypes sugere problemas de subsistema de E/s do disco.
A tabela seguinte lista o waittypes enganchado diferentes que poderá constatar na tabela de sistema master.dbo.sysprocesses no SQL Server 2000 e SQL Server 2005.
Reduzir esta tabelaExpandir esta tabela
LastwaittypeWaittypeDescrição
LATCH_NL0 x 400Enganchado nulo
LATCH_KP0x401Manter enganchado
LATCH_SH0x402Enganchado partilhado
LATCH_UP0x403Actualizar enganchado
LATCH_EX0x404Enganchado exclusivo
LATCH_DT0x405Destruir enganchado
PAGELATCH_NL0x410Memória intermédia NULL página enganchado
PAGELATCH_KP0x411Manter enganchado de página de memória intermédia
PAGELATCH_SH0x412Partilhado enganchado de página de memória intermédia
PAGELATCH_UP0x413Actualização da memória intermédia página enganchado
PAGELATCH_EX0x414Memória intermédia exclusivo página enganchado
PAGELATCH_DT0x415Destruir enganchado de página de memória intermédia
PAGEIOLATCH_NL0x420Memória intermédia NULL página E/s enganchado
PAGEIOLATCH_KP0x421Manter a memória intermédia página E/s enganchado
PAGEIOLATCH_SH0x422Memória intermédia página E/s enganchado partilhado
PAGEIOLATCH_UP0x423Actualização da memória intermédia página E/s enganchado
PAGEIOLATCH_EX0x424Memória intermédia exclusivo página E/s enganchado
PAGEIOLATCH_DT0x425Destruir enganchado de página E/s da memória intermédia


Começando pelo SQL Server 2000 SP4, a coluna waitresource para os mais comuns latches não-memória intermédia, o Latch_XX latches, é preenchido utilizando os valores na seguinte tabela. Antes de SQL Server 2000 SP4, não ocorreu nenhuma forma de determinar a razão que latches não-memória intermédia foram vai decorrer sem mais diagnósticos invasive, tal como um userdump. O waittype ou o waitresource deve ser visualizado utilizando o waittime. O waittime Especifica em milissegundos quanto o thread tem sido espera.
Reduzir esta tabelaExpandir esta tabela
Waitresource Descrição resolução de problemas
FCB FGCB_ALLOCEstes latches Latch_XX são mantidas quando páginas são atribuídas a partir de um ficheiro, se é uma extensão uniforme ou mista. Os latches também são mantidas durante operações de atribuição, como, por exemplo, aumentar e diminuir um ficheiro, mudar o nome ou ignorar um ficheiro, ou adicionar ou remover um ficheiro.Determine se os ficheiros são diminuir ou aumentar. A partir do SQL Server 2000 SP4, a opção Autogrow será registada no errorlog se demorar mais de 30 segundos. Idealmente, a opção Autogrow deve ser utilizada como uma cópia de segurança e deve utilizar precavida capacidade planeamento evitar a penalização de tempo de execução de aumentar o ficheiro. Pode também alterar o valor de autogrow predefinido de 10 por cento para um tamanho fixo. Não recomendamos que utilize o Autoshrink na produção. Os ficheiros deste filegroup também podem emitir muitos pedidos de atribuições. Pode adicionar mais ficheiros que filegroup.
RASTREIO TRACE_CONTROLLER TRACE_IO_SYNC Estes latches Latch_XX são mantidos para fins de sincronização em operações de rastreio do gerador de perfis. Sychronization operações incluem iniciar, parar, definir o estado de rastreio e sincronizar os leitores e escritores. Identifica quaisquer rastreios de gerador de perfis que estejam a executar. Tente evitar executar mais do que um rastreio do profiler ao mesmo tempo. Quando um rastreio profiler é iniciado, o rastreio é registado no registo de eventos da aplicação. Além disso, pode utilizar a seguinte consulta no SQL Query Analyzer para visualizar os rastreios do Active Directory.
SELECT * FROM 
::fn_trace_getinfo(NULL)
PARALLEL_PAGE_SUPPLIEREstes latches Latch_XX são utilizados para sincronizar a obtenção de páginas para uma consulta paralela. Este enganchado indica que a consulta executados em paralelo e pode ser normal.Optimize a consulta se a coluna waittime é um valor elevado e a consulta está a efectuar com fraca qualidade.
IDESWaitresource o enganchado IDES é utilizado quando a página de Perfect Forward Secrecy (PFS) é pesquisada para encontrar espaço livre e quando a página de Perfect Forward Secrecy (PFS) é actualizada para reflectir atribuições e deallocations das páginas. Este enganchado também é utilizado quando páginas únicas são atribuídas a um objecto existente.Determine se tem um índice agrupado no objecto em questão.

Outros waittypes

A tabela seguinte lista o waittypes que poderá constatar na tabela de sistema master.dbo.sysprocesses no SQL Server 2000 e SQL Server 2005.
Reduzir esta tabelaExpandir esta tabela
LastwaittypeWaittypeDescrição
MODO DE SUSPENSÃO0 x 20Este waittype indica que o SPID está a aguardar um tempo especificado e é um estado comum para os threads de fundo que processam o lazywrites, os pontos de verificação ou eventos de rastreio profiler do lado do servidor.
IO_COMPLETION0 x 21Este waittype indica que o SPID está a aguardar os pedidos de E/s concluir. Quando reparar este waittype para um SPID na tabela de sistema sysprocesses , tem de identificar gargalos de disco utilizando os contadores do monitor de desempenho, rastreio de gerador de perfis, a fn_virtualfilestats sistema tabelares função e a opção SHOWPLAN para analisar os planos de consulta que correspondem ao SPID. Pode reduzir este waittype adicionando mais largura de banda de E/s ou balanceamento E/s através de outras unidades. Pode também reduzir E/s utilizando a indexação, procure planos de consulta incorrecto e procure a pressão de memória.
ASYNC_IO_COMPLETION0 x 22Este waittype indica que o SPID está a aguardar os pedidos de E/s assíncronos concluir. Como waittype IO_COMPLETION, este waittype também indica uma E/s congestionamento. Poderá ver este waittype para os SPID durante as operações / O-limite de longa, como cópia de segurança, DATABASE CREATE, ALTER DATABASE ou autogrow base de dados. Este waittype também poderá indicar os gargalos de disco.
RESOURCE_SEMAPHORE0x40Este waittype indica que o SPID é a aguardar um recurso. Aqui, os SPID normalmente esperar para adquirir a memória para a ordenação ou a operação de atribuição de algoritmos hash durante a execução da consulta. Este waittype também poderá indicar que a memória pressão existe na parte visível do conjunto de memória intermédia.
DTC0x41Este waittype indica que o SPID é a aguardar o coordenador de transacções distribuídas da Microsoft (MS DTC) serviço.
OLEDB0x42Este waittype indica que um SPID efectuou uma função chamada para um fornecedor de OLE DB e está a aguardar a função para devolver os dados necessários. Este waittype também poderá indicar que o SPID está à espera de chamadas de procedimento remoto ou servidor ligado consultas para devolver os dados necessários. O SPID pode também ser aguardar BULK INSERT comandos ou consultas de procura completa para devolver os dados necessários.

Waittype OLEDB é utilizado para indicar Aguarde vários diferentes estados, incluindo: ligado servidor consultas consultas de procura em texto completo, comandos BULK INSERT, lado do cliente Profiler rastreios, materialization de tabelas virtuais, como a tabela sysprocesses, leitor de registo e DBCC CHECKDB.
RESOURCE_QUEUE0x44É um estado ? inactivo ? normal para threads de fundo no SQL Server.
ASYNC_DISKPOOL_LOCK0x45Poderá notar este waittype durante as operações / O-limite de longa tais como criar, expandir ou ignorar um ficheiro de base de dados.
UMSTHREAD0x46Este waittype indica que foi recebida uma secção de uma aplicação cliente mas que não existem não threads de trabalho que estão disponíveis para assistirem o pedido. Se vir consistentemente 0x0046 waittypes para os vários SPID, existe um congestionamento significativo noutro local no sistema que está a utilizar todos os threads de trabalho disponível. Tenha em atenção que a coluna waittime é 0 para waittype UMSTHREAD e coluna lastwaittype erradamente pode mostrar o nome de um waittype diferente em vez de UMSTHREAD."
WRITELOG0x81Este waittype indica que o SPID aguarda um pedido de E/s de registo de transacções para concluir. Este waittype também poderá indicar um congestionamento no disco possíveis.
PSS_CHILD
CÂMBIO
CXPACKET
0x101
0x200
0x208
Estes waittypes são tudo envolvidos na execução da consulta paralela. Estes waittypes indicam que o SPID está à espera de um processo paralelo para concluir ou iniciar.
PAGESUPP0x209Este waittype controla o tempo de espera é incorrido devido a serialização necessária na distribuição de linhas para vários autores de chamadas de uma análise paralela.
CURSOR0x20CEste waittype indica que o SPID está a participar na sincronização thread enquanto utiliza cursores assíncronos. O sp_configure ? cursorthreshold ? definição de configuração pode determinar quando um cursor é criado de modo assíncrono.
DBTABLE0x202Este waittype indica que um thread está à espera para efectuar um ponto de verificação e outro thread já se encontra a base de dados de pontos de verificação.
EC0x203Este waittype indica que o SPID está a aguardar acesso ao contexto de execução.
TEMPOBJ0x204Este waittype indica que o SPID está à espera para eliminar um objecto temporário que ainda está a ser utilizado.
XACTLOCKINFO0x205Este waittype indica que o SPID está à espera para efectuar a manutenção na respectiva lista de bloqueio.
LOGMGR0x206Este waittype é utilizado quando o SPID tenta encerrar uma base de dados e aguarda que os pedidos de E/s de registo transacções pendentes concluir.
CMEMTHREAD0x207Este waittype indica que o SPID está à espera para aceder a um objecto de memória de segurança do thread. A serialização garante que enquanto os utilizadores são atribuir ou libertar a memória do objecto memória, outros SPID está a tentar executar a mesma tarefa tem de aguardar e waittype CMEMTHREAD é definido quando os SPID aguardam.

Poderá notar este waittype em vários cenários. No entanto, este waittype com maior frequência é registado quando os planos de consulta ad hoc estão a ser inseridos rapidamente para uma cache do procedimento de muitas ligações diferentes para a instância do SQL Server. Para endereçar este congestionamento limitar os dados que devem ser inseridos ou removidos da cache de procedimento, tal como explicitamente parametrizar consultas para que as consultas podem ser reutilizadas ou utilizar procedimentos armazenados onde adequado.
ENCERRAMENTO0x20AEste waittype indica que foi emitido um comando Encerrar, o SPID, e o SPID está à espera activas consultas para concluir.
WAITFOR0x20BEste waittype indica no modo de que o SPID é suspensão devido a um WAITFOR DELAY Transact-SQL instrução.
NETWORKIO0 x 800Este waittype indica que o SPID está a aguardar a aplicação de cliente para obter os dados antes do SPID pode enviar mais resultados para a aplicação cliente.

Referências

Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
244455Definição de sysprocesses waittype e lastwaittype campos para o SQL Server 7.0
Para obter informações adicionais sobre a tabela de sistema master.dbo.sysprocesses no SQL Server 2000, visite o seguinte Web site da Microsoft:
http://msdn2.microsoft.com/en-us/library/aa260456(SQL.80).aspx
Para obter mais informações sobre os latches no SQL Server 2000, visite o seguinte Web site da Microsoft:
http://msdn2.microsoft.com/en-us/library/aa224727(SQL.80).aspx

Propriedades

Artigo: 822101 - Última revisão: 17 de maio de 2007 - Revisão: 8.4
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL 2005 Server Workgroup
Palavras-chave: 
kbmt kbsystemdata kbfield kbdatabase kbinfo KB822101 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 822101

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com