Artigo: 907877 - Última revisão: terça-feira, 20 de Novembro de 2007 - Revisão: 1.3 Como utilizar o comando DBCC MEMORYSTATUS para monitorizar a utilização da memória no SQL Server 2005
Nesta páginaSumário Este artigo aborda a saída do comando DBCC MEMORYSTATUS. Este comando é frequentemente utilizado para resolver problemas de consumo de memória de Microsoft SQL Server. Este artigo descreve os elementos da saída para o Gestor de memória, para o resumo de utilização da memória, as informações de memória de agregação, as informações de distribuição de memória intermédia, as informações do conjunto de memória intermédia e as informações de cache do procedimento. Também descreve o resultado sobre objectos de memória global, sobre objectos de memória de consulta, sobre optimização e sobre memória brokers. INTRODUÇÃOO comando DBCC MEMORYSTATUS fornece um instantâneo do estado de memória actual do Microsoft SQL Server. Pode utilizar a saída deste comando para resolver problemas de consumo de memória no SQL Server ou resolver erros de falta de memória específicos. (Muitos erros de falta de memória impresso automaticamente esta saída no registo de erros.) Suporte técnico da Microsoft também poderá solicitar que execute este comando durante um incidente de suporte específico se tiver um erro que pode ser associado a uma condição de pouca memória. Nota O Monitor de desempenho (PerfMon) e Gestor de tarefas não conta para a memória correctamente se o suporte AWE (Address Windowing extensões) está activado. Este artigo descreve alguns dos dados que podem ser obtidos a saída do comando DBCC MEMORYSTATUS. Várias secções deste artigo incluem detalhes de implementação proprietário que não são explicados aqui. Serviço de apoio a clientes da Microsoft não responda a quaisquer questões ou fornecem mais informações sobre o significado dos contadores específicos para além das informações fornecidas neste artigo. Mais Informação importante O comando DBCC MEMORYSTATUS destina-se a ser uma ferramenta de diagnóstico para o serviço de apoio a clientes da Microsoft. O formato dos resultados e o nível de detalhe que é fornecida estão sujeitas a alteração entre service packs e versões do produto. A funcionalidade que fornece o comando DBCC MEMORYSTATUS pode ser substituída por um mecanismo diferente em versões posteriores do produto. Por conseguinte, em versões posteriores do produto, este comando poderá não funcionar. Não existem avisos adicionais vão ser efectuados antes deste comando é alterado ou removido. Por conseguinte, as aplicações que utilizam este comando poderão quebrar sem aviso prévio. A saída do comando DBCC MEMORYSTATUS foi alterado de versões anteriores do SQL Server. O resultado contém várias secções que estavam indisponíveis em versões anteriores do produto. Gestor de memóriaA primeira secção do resultado é Gestor de memória. Esta secção mostra o consumo de memória global 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 de utilização da memóriaA secção do Gestor de memória é seguida por um resumo de utilização da memória para cada nó de memória. Num sistema de acesso (NUMA) activado uniforme sem memória, existirá uma entrada de nó memória correspondente para cada nó de hardware. Num sistema SMP, existirá um único nó movimento da memória.Nota O nó de memória ID pode não corresponder ao nó ID. de hardware 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 secção são o seguinte:
Memória de agregaçãoA secção seguinte contém informações de memória de agregação para cada tipo de expedidor e para cada nó NUMA. Para um sistema NUMA activado, poderá ver saída semelhante ao seguinte.Nota A tabela seguinte contém apenas parte do resultado. 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, verá apenas uma secção para cada tipo de expedidor. Esta secçã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 memória intermédiaA secção seguinte mostra a distribuição de memórias intermédias do 8 quilobytes (KB) no conjunto de memória intermédia.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 de conjunto de memória intermédiaPode obter informações detalhadas sobre memórias intermédias de conjunto de memória intermédia para páginas de base de dados utilizando sys.dm_os_buffer_descriptors DMV. E pode obter informações detalhadas sobre páginas de conjunto de memória intermédia que está a ser utilizados para fins de servidor diversos utilizando sys.dm_os_memory_clerks DMV.A secção seguinte apresenta detalhes sobre o conjunto de memória intermédia e 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 secção seguinte descreve Maquilhagem do procedimento cache.Procedure Cache Value ------------------------------ ----------- TotalProcs 4 TotalPages 25 InUsePages 0 (3 row(s) affected)
Objectos de memória globalA secção seguinte contém informações sobre vários objectos de memória global. Esta secção também contém informações sobre quantidade memória memória global objectos utilização.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)
Objectos de memória de consultaA secção seguinte descreve informações de concessão de memória de consulta. Esta secção inclui um instantâneo da utilização da memória a 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 secção são o seguinte:
Optimizaçã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) Nota Este valor não inclui a memória necessária para executar a consulta. Não quando uma consulta é iniciado, existe um limite em consultas quantas podem ser compiladas. À medida que o consumo de memória aumenta e atinge um limite, a consulta tem de passar um gateway para continuar. Existe um limite progressivamente diminuição de consultas em simultâneo compilados após cada gateway. O tamanho de cada gateway depende da plataforma e a carga. Gateway tamanhos são escolhidos para maximizar a escalonabilidade e o débito. Se a consulta não é possível passar um gateway, a consulta irá aguardar até que esteja disponível memória. Ou, a consulta devolverá um erro de limite de tempo (erro 8628). Além disso, a consulta não pode adquirir um gateway se o utilizador cancela a consulta ou se for detectado um impasse. Se uma consulta passar vários gateways, a consulta não liberta os gateways mais pequenos até que tenha concluído o processo de compilação. Este comportamento permite ocorrer ao mesmo tempo apenas compilações de que utilizem muita memória uns. Além disso, este comportamento maximiza o desempenho de consultas mais pequenos. Memória brokersAs próximas três secções mostram informações sobre brokers de memória que o controlo em cache memória, roubada memória e memória reservada. Informações que estas secções fornecem apenas podem ser utilizadas para diagnósticos internos. Por este motivo, estas informações não for 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 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: 907877
(http://support.microsoft.com/kb/907877/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções de Artigos
|






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


Voltar ao topo