Select the product you need help with
Cómo utilizar el comando DBCC MEMORYSTATUS para supervisar el uso de memoria en SQL Server 2005Id. de artículo: 907877 - Ver los productos a los que se aplica este artículo En esta páginaResumen este artículo describe el resultado del comando DBCC MEMORYSTATUS. Este comando se utiliza con frecuencia para solucionar problemas de consumo de memoria de Microsoft SQL Server. En este artículo describe los elementos de la salida para el Administrador de memoria, para el resumen de uso de memoria, la información de memoria agregado, la información de distribución de búfer, la información de grupo de búfer y la información de caché de procedimiento. También describe el resultado sobre objetos de memoria global, sobre objetos de memoria de consulta, acerca de la optimización y acerca de los agentes de memoria. INTRODUCCIÓNEl comando DBCC MEMORYSTATUS proporciona una instantánea del estado de memoria actual de Microsoft SQL Server. Puede utilizar el resultado de este comando para solucionar problemas de consumo de memoria en SQL Server o para solucionar errores específicos de memoria insuficiente. (Muchos errores de memoria insuficiente imprimirán automáticamente esta salida en el registro de errores). Servicios de soporte técnico de Microsoft también puede solicitar que ejecute este comando durante un incidente de soporte específico si experimenta un error que puede asociarse con una condición de poca memoria. Nota Monitor de rendimiento (PerfMon) y Administrador de tareas no tiene en cuenta memoria correctamente si está habilitada la compatibilidad con extensiones de ventana de dirección (AWE). Este artículo describe algunos de los datos que pueden obtener los resultados del comando DBCC MEMORYSTATUS. Varias secciones de este artículo incluyen detalles de implementación propietario que no se explican aquí. Servicios de soporte técnico de Microsoft no responda a las preguntas o proporcionar más información sobre el significado de los contadores específicos más allá de la información que se suministra en este artículo. Más información importante El comando DBCC MEMORYSTATUS pretende ser una herramienta de diagnóstico para servicios de soporte técnico de Microsoft. El formato del resultado y el nivel de detalle que se proporciona están sujetos a cambio entre los service packs y versiones de producto. La funcionalidad que proporciona el comando DBCC MEMORYSTATUS puede reemplazarse por un mecanismo diferente en versiones posteriores del producto. Por lo tanto, en versiones posteriores del producto, este comando ya no puede funcionar. No se realizarán advertencias adicionales antes de este comando se ha cambiado o eliminado. Por lo tanto, las aplicaciones que utilizan este comando pueden romper sin previo aviso. El resultado del comando DBCC MEMORYSTATUS ha cambiado de versiones anteriores de SQL Server. El resultado contiene ahora varias secciones que estaban disponibles en versiones anteriores. Administrador de memoriaLa primera sección del resultado es el Administrador de memoria. Esta sección muestra el consumo de memoria global por 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)
Resumen del uso de memoriaLa sección Administrador de memoria es seguida por un resumen del uso de memoria para cada nodo de la memoria. En un sistema habilitado el acceso (NUMA) de memoria no uniforme, habrá una entrada de nodo de memoria correspondiente para cada nodo NUMA del hardware. En un sistema SMP, habrá una entrada de nodo única de memoria.Nota El nodo de memoria ID puede no coincidir con el nodo 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) Los elementos de esta sección son los siguientes:
Memoria de agregadoLa sección siguiente contiene información de memoria agregado para cada tipo de empleado y para cada nodo NUMA. Para un sistema NUMA habilitado, puede ver la salida que sea similar al siguiente.Nota La tabla siguiente contiene sólo una parte de la salida. 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 un sistema SMP, verá sólo una sección para cada tipo de empleado. Esta sección es similar al siguiente. 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)
Distribución de búferLa sección siguiente muestra la distribución de búferes de 8 kilobytes (KB) en el grupo de búferes.Buffer Distribution Buffers ------------------------------ ----------- Stolen 553 Free 103 Cached 161 Database (clean) 1353 Database (dirty) 38 I/O 0 Latched 0 (7 row(s) affected)
Detalles de grupo de búferPuede obtener información detallada acerca de búferes de grupo de búfer para las páginas de la base de datos utilizando sys.dm_os_buffer_descriptors DMV. Y puede obtener información detallada sobre páginas de grupo de búfer que se utilizan para fines de servidor varios utilizando sys.dm_os_memory_clerks DMV.La siguiente sección muestra detalles sobre el grupo de búferes e información adicional. 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)
Caché de procedimientosLa siguiente sección describe la composición de la caché de procedimientoProcedure Cache Value ------------------------------ ----------- TotalProcs 4 TotalPages 25 InUsePages 0 (3 row(s) affected)
Objetos de memoria globalLa sección siguiente contiene información acerca de diversos objetos de memoria global. Esta sección también contiene información acerca de cuánto uso de objetos de memoria de la memoria global.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 memoria de consultaEn la siguiente sección se describe información de concesión de memoria de consulta. Esta sección incluye una instantánea del uso de memoria 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) Los elementos de esta sección son los siguientes:
OptimizaciónThe 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 importe no incluye la memoria necesaria para ejecutar la consulta. Cuando se inicia una consulta, no hay ningún límite en cuántas consultas pueden compilarse. A medida que el consumo de memoria aumenta y alcanza un umbral, la consulta debe pasar una puerta de enlace para continuar. Tiene un límite progresivamente decreciente de consultas simultáneamente compiladas después de cada puerta de enlace. El tamaño de cada puerta de enlace depende de la plataforma y la carga. Tamaños de puerta de enlace se eligen para maximizar la escalabilidad y rendimiento. Si la consulta no puede pasar una puerta de enlace, la consulta esperará hasta que haya memoria disponible. O bien, la consulta devolverá un error en tiempo de espera (error 8628). Además, la consulta no puede adquirir una puerta de enlace si el usuario cancela la consulta o si se detecta un interbloqueo. Si una consulta pasa varias puertas de enlace, la consulta no libera las puertas de enlace menores hasta que finalice el proceso de compilación. Este comportamiento permite las sólo unas intensivo de la memoria compilaciones se producen al mismo tiempo. Además, este comportamiento maximiza el rendimiento para consultas más pequeñas. Agentes de memoriaLas tres secciones siguientes mostrar información sobre los agentes de memoria en el control almacena en caché memoria, memoria robado y la memoria reservada. Información que proporcionan estas secciones sólo puede utilizarse para diagnósticos internos. Por lo tanto, esta información no es detallada aquí.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) PropiedadesId. de artículo: 907877 - Última revisión: martes, 20 de noviembre de 2007 - Versión: 1.3 La información de este artículo se refiere a:
Traducción automática IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente. Haga clic aquí para ver el artículo original (en inglés): 907877
(http://support.microsoft.com/kb/907877/en-us/
)
|




Volver al principio








