none
Error con Memoria de Servidor Windows Server 2012 RRS feed

  • Pregunta

  • Tengo un servidor virtual con Windows Server 2012 con 32GB de RAM, con SQL Server 2012, recientemente tuve una caida del servicio que esta en esta base de datos. La solucion "temporal" para reestablecer el servicio fue reiniciar los servicios SQL del servidor. Aun asi, el error aun sigue apareciendo, y quisiera que me ayudaran a eliminarlo ya que no quisiera una nueva caida del servicio.  Adjunto el error que me aparece en el Event Viewer.

    El error basicamente dice lo siguiente: svchost (928) A significant portion of the database buffer cache has been written out to the system paging file. This may result un severe performance degradation.


    Muchas gracias de antemano

    viernes, 3 de marzo de 2017 20:51

Respuestas

  • Hola.

    Complementando lo que expone adecuadamente Enrique, es necesario revisar qué puede estar generando este consumo que además, genera lo que se llama un "resource exhaustion" o agotamiento del recurso, en este caso de memoria.

    Aquí puedes hacer dos cosas:

    1) Medir los contadores del sistema "Memory\Available MBytes" a ver que tan alejado estás de 100. Si este indicador consistentemente está cercano a 10 o incluso a cero, es necesario agregar memoria. El otro contador es "Memory\Pages/sec", el cual debería ser superior a 20; si está por encima de esto, de nuevo, debes agregar más memoria física o ver si incrementando el archivo de paginación te ayuda.

    2) Identificar qué sentencias T-SQL están ocasionando este agotamiento en el servidor. Tal vez requieras aumentar primero la memoria para ver si alcanzas a medir esto mediante trazas, Activity Monitor o una combinación de ambas. No te digo que actives el Management Data Warehouse por temor a que el servidor quede sin servicio SQL Server.

    Haciendo lo anterior, particularmente para el primer punto, comprobarás que lo que te sucede es por el agotamiento de recurso memoria RAM, y te dará evidencia de que esto es lo que pasa para, por ejemplo, sustentar ante alguien que se requiere más memoria. Lo segundo te ayudará a identificar qué aplicación o aplicaciones están generando el impacto sobre tu sistema.

    Saludos,


    Guillermo Taylor F.
    MVP Data Platform & IT Pro
    Mi Blog

    domingo, 5 de marzo de 2017 15:44

Todas las respuestas

  • Hola elvin.peralta, a mi entender es un tema de SQL, muevo la pregunta al foro del mismo para que tengas una buena respuesta

     


    Guillermo Delprato
    Buenos Aires, Argentina
    El Blog de los paso a paso

    MVP - MCSE - MCSA2012
    MCITP: Enterprise Administrator / Server Administrator
    MCTS: Active Directory/Network Configuration/Applications Configuration/Server Virtualization/Windows 7 Configuration/Windows 7 & Office 2010 Deployment/Vista Configuration

    Este mensaje se proporciona "como está" sin garantías de ninguna clase. Usted asume todos los riesgos.

    viernes, 3 de marzo de 2017 22:09
  • Saludos, 

    Pusiste un cap de memoria a SQL Server, estas paginando lo cual me dice que tu servidor tiene presión de memoria, esto puede deberse a que no pusiste el max memory en sql y está consumiendo toda la memoria, puede haber otras razones pero vamos desde la más general.

    Aqui te dejo un link de como ver esto.

    http://sqlservertoolbox.blogspot.mx/2015/01/min-y-max-de-memoria.html

    domingo, 5 de marzo de 2017 1:25
  • Hola.

    Complementando lo que expone adecuadamente Enrique, es necesario revisar qué puede estar generando este consumo que además, genera lo que se llama un "resource exhaustion" o agotamiento del recurso, en este caso de memoria.

    Aquí puedes hacer dos cosas:

    1) Medir los contadores del sistema "Memory\Available MBytes" a ver que tan alejado estás de 100. Si este indicador consistentemente está cercano a 10 o incluso a cero, es necesario agregar memoria. El otro contador es "Memory\Pages/sec", el cual debería ser superior a 20; si está por encima de esto, de nuevo, debes agregar más memoria física o ver si incrementando el archivo de paginación te ayuda.

    2) Identificar qué sentencias T-SQL están ocasionando este agotamiento en el servidor. Tal vez requieras aumentar primero la memoria para ver si alcanzas a medir esto mediante trazas, Activity Monitor o una combinación de ambas. No te digo que actives el Management Data Warehouse por temor a que el servidor quede sin servicio SQL Server.

    Haciendo lo anterior, particularmente para el primer punto, comprobarás que lo que te sucede es por el agotamiento de recurso memoria RAM, y te dará evidencia de que esto es lo que pasa para, por ejemplo, sustentar ante alguien que se requiere más memoria. Lo segundo te ayudará a identificar qué aplicación o aplicaciones están generando el impacto sobre tu sistema.

    Saludos,


    Guillermo Taylor F.
    MVP Data Platform & IT Pro
    Mi Blog

    domingo, 5 de marzo de 2017 15:44