ID do artigo: 907877 - Última revisão: terça-feira, 20 de novembro de 2007 - Revisão: 1.3 Como usar o comando DBCC MEMORYSTATUS para monitorar o uso da memória no SQL Server 2005
Nesta páginaSumário Este artigo descreve a saída do comando DBCC MEMORYSTATUS. Este comando é freqüentemente usado para solucionar problemas de consumo de memória do Microsoft SQL Server. Este artigo descreve os elementos da saída para o Gerenciador de memória, para o resumo do uso de memória, as informações agregadas memória, as informações de distribuição de buffer, as informações de pool de buffer e para as informações de cache de procedimento. Ela também descreve a saída sobre objetos de memória global, sobre objetos de memória de consulta, sobre otimização e sobre os agentes de memória. INTRODUÇÃOO comando DBCC MEMORYSTATUS apresenta um instantâneo do status de memória atual do Microsoft SQL Server. Você pode usar a saída desse comando para solucionar problemas de consumo de memória no SQL Server ou para solucionar erros de falta de memória específicos. (Muitos erros de falta de memória imprimir automaticamente essa saída no log de erro.) Serviço de suporte a clientes da Microsoft também podem solicitar que você execute este comando durante um incidente de suporte específico se houver um erro que pode ser associado a uma condição de memória baixa. Observação Desempenho do sistema (PerfMon) e Gerenciador de tarefas não conta para memória corretamente se o suporte AWE (Address Windowing Extentions) estiver habilitado. Este artigo descreve alguns dos dados que você pode obter da saída do comando DBCC MEMORYSTATUS. Várias seções deste artigo incluem detalhes de implementação proprietário que não são explicados aqui. Serviços de atendimento ao cliente da Microsoft não irá responder a perguntas ou fornecem mais informações sobre o significado de contadores específicos, além de informações fornecidas neste artigo. Mais Informações importante O comando DBCC MEMORYSTATUS é pretende ser uma ferramenta de diagnóstico para serviços de atendimento ao cliente da Microsoft. O formato da saída e o nível de detalhe é fornecido estão sujeitos a alterações entre versões do produto e service packs. A funcionalidade que o comando DBCC MEMORYSTATUS fornece pode ser substituída por um mecanismo diferente em versões posteriores do produto. Portanto, em versões posteriores do produto, este comando pode funcionar mais. Nenhum aviso adicional será feito antes que este comando é alterado ou removido. Portanto, aplicativos que usam esse comando podem quebrar sem aviso. A saída do comando DBCC MEMORYSTATUS foi alterado de versões anteriores do SQL Server. O resultado contém agora várias seções que não estavam em versões anteriores do produto disponíveis. Gerenciador de memóriaA primeira seção da saída é o Gerenciador de memória. Esta seção mostra geral consumo de memória pelo SQL Server.Memory Manager KB ------------------------------ -------------------- VM Reserved 1761400 VM Committed 1663556 AWE Allocated 0 Reserved Memory 1024 Reserved Memory In Use 0 (5 row(s) affected)
Resumo do uso de memóriaA seção do Gerenciador de memória é seguida de um resumo do uso da memória para cada nó de memória. Um sistema de acesso (NUMA) habilitado de memória não-uniforme, haverá uma entrada de nó de memória correspondente para cada nó de hardware. Em um sistema SMP, haverá uma entrada de nó única memória.Observação O nó de memória identificação pode não corresponder ao hardware nó ID. Memory node Id = 0 KB ------------------------------ -------------------- VM Reserved 1757304 VM Committed 1659612 AWE Allocated 0 MultiPage Allocator 10760 SinglePage Allocator 73832 (5 row(s) affected) Os elementos nesta seção são o seguinte:
Memória agregadaA próxima seção contém informações agregadas memória para cada tipo de auxiliar e para cada nó NUMA. Para um sistema NUMA habilitados, você poderá ver saída similar à seguinte.Observação A tabela a seguir contém somente uma parte da saída. MEMORYCLERK_SQLGENERAL (node 0) KB ---------------------------------------------------------------- -------------------- VM Reserved 0 VM Committed 0 AWE Allocated 0 SM Reserved 0 SM Commited 0 SinglePage Allocator 592 MultiPage Allocator 2160 (7 row(s) affected) MEMORYCLERK_SQLGENERAL (node 1) KB ---------------------------------------------------------------- -------------------- VM Reserved 0 VM Committed 0 AWE Allocated 0 SM Reserved 0 SM Commited 0 SinglePage Allocator 136 MultiPage Allocator 0 (7 row(s) affected) MEMORYCLERK_SQLGENERAL (Total) KB ---------------------------------------------------------------- -------------------- VM Reserved 0 VM Committed 0 AWE Allocated 0 SM Reserved 0 SM Commited 0 SinglePage Allocator 728 MultiPage Allocator 2160 (7 row(s) affected) Para um sistema SMP, você verá apenas uma seção para cada tipo de auxiliar. Esta seção é semelhante à seguinte. MEMORYCLERK_SQLGENERAL (Total) KB ---------------------------------------------------------------- -------------------- VM Reserved 0 VM Committed 0 AWE Allocated 0 SM Reserved 0 SM Commited 0 SinglePage Allocator 768 MultiPage Allocator 2160 (7 row(s) affected)
Distribuição de bufferA próxima seção mostra a distribuição de 8 kilobytes (KB) buffers no pool de buffer.Buffer Distribution Buffers ------------------------------ ----------- Stolen 553 Free 103 Cached 161 Database (clean) 1353 Database (dirty) 38 I/O 0 Latched 0 (7 row(s) affected)
Detalhes do pool de bufferVocê pode obter informações detalhadas sobre buffer pool de buffers para páginas do banco de dados usando sys.dm_os_buffer_descriptors DMV. E você pode obter informações detalhadas sobre páginas de pool de buffer que estão sendo usados para fins diversos do servidor usando sys.dm_os_memory_clerks DMV.A próxima seção lista detalhes sobre o pool de buffer além de informações adicionais. Buffer Counts Buffers ------------------------------ -------------------- Committed 1064 Target 17551 Hashed 345 Stolen Potential 121857 External Reservation 645 Min Free 64 Visible 17551 Available Paging File 451997 (8 row(s) affected)
Cache de procedimentoA próxima seção descreve a composição do cache de procedimento.Procedure Cache Value ------------------------------ ----------- TotalProcs 4 TotalPages 25 InUsePages 0 (3 row(s) affected)
Objetos de memória globalA próxima seção contém informações sobre vários objetos de memória global. Esta seção também contém informações sobre quanto memória memória global objetos de uso.Global Memory Objects Buffers ------------------------------ -------------------- Resource 126 Locks 85 XDES 10 SETLS 2 SE Dataset Allocators 4 SubpDesc Allocators 2 SE SchemaManager 44 SQLCache 41 Replication 2 ServerGlobal 25 XP Global 2 SortTables 2 (12 row(s) affected)
Objetos de memória de consultaA próxima seção descreve informações de concessão de memória de consulta. Esta seção inclui um instantâneo do uso de memória de consulta. Query memory is also known as workspace memory.Query Memory Objects Value ------------------------------ ----------- Grants 0 Waiting 0 Available (Buffers) 14820 Maximum (Buffers) 14820 Limit 10880 Next Request 0 Waiting For 0 Cost 0 Timeout 0 Wait Time 0 Last Target 11520 (11 row(s) affected) Small Query Memory Objects Value ------------------------------ ----------- Grants 0 Waiting 0 Available (Buffers) 640 Maximum (Buffers) 640 Limit 640 (5 row(s) affected) Os elementos nesta seção são o seguinte:
OtimizaçãoThe next section is a summary of the users who are trying to optimize queries at the same time.Optimization Queue Value ------------------------------ -------------------- Overall Memory 156672000 Last Notification 1 Timeout 6 Early Termination Factor 5 (4 row(s) affected) Small Gateway Value ------------------------------ -------------------- Configured Units 8 Available Units 8 Acquires 0 Waiters 0 Threshold Factor 250000 Threshold 250000 (6 row(s) affected) Medium Gateway Value ------------------------------ -------------------- Configured Units 2 Available Units 2 Acquires 0 Waiters 0 Threshold Factor 12 (5 row(s) affected) Big Gateway Value ------------------------------ -------------------- Configured Units 1 Available Units 1 Acquires 0 Waiters 0 Threshold Factor 8 (5 row(s) affected) Observação Esse valor não inclui a memória necessária para executar a consulta. Quando uma consulta é iniciado, há não limite em quantas consultas podem ser compiladas. Como o consumo de memória aumenta e atinge um limite, a consulta deve passar um gateway para continuar. Há um limite progressivamente decrescente de consultas simultaneamente compilados após cada gateway. O tamanho de cada gateway depende da plataforma e da carga. Tamanhos de gateway são escolhidos para maximizar a taxa de transferência e a escalabilidade. Se a consulta não é possível passar um gateway, a consulta aguardará até que haja memória disponível. Ou, a consulta retornará um erro de tempo limite (erro 8628). Além disso, a consulta não pode adquirir um gateway se o usuário cancela a consulta ou se um deadlock é detectado. Se uma consulta passar vários gateways, a consulta não libera os gateways menores até que o processo de compilação seja concluída. Esse comportamento permite que apenas alguns que exijam muita memória compilações ocorrer ao mesmo tempo. Além disso, esse comportamento maximiza a taxa de transferência para consultas menores. Agentes de memóriaAs próximas três seções mostram informações sobre agentes de memória que controle armazenada em cache memória, roubada memória e memória reservada. Informações que essas seções fornecem somente podem ser usadas para diagnósticos internos. Portanto, essas informações não são detalhadas aqui.MEMORYBROKER_FOR_CACHE Value -------------------------------- -------------------- Allocations 1843 Rate 0 Target Allocations 1843 Future Allocations 0 Last Notification 1 (4 row(s) affected) MEMORYBROKER_FOR_STEAL Value -------------------------------- -------------------- Allocations 380 Rate 0 Target Allocations 1195 Future Allocations 0 Last Notification 1 (4 row(s) affected) MEMORYBROKER_FOR_RESERVE Value -------------------------------- -------------------- Allocations 0 Rate 0 Target Allocations 1195 Future Allocations 0 Last Notification 1 (4 row(s) affected) A informação contida neste artigo aplica-se a:
Tradução automáticaIMPORTANTE: 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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 907877
(http://support.microsoft.com/kb/907877/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções deste artigo
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Voltar para o início