FAIL_VIRTUAL_RESERVE - Insuficiente memoria para ejecutar el query.

Posted on
  • miércoles, 18 de agosto de 2010
  • by
  • Román
  • in
  • Etiquetas: ,
  • Este es un problema relativo al Virtual Address Space (VAS).

    Este mensaje FAIL_VIRTUAL_RESERVE 589824 significa (al menos lo que yo se) que estamos fallando en asignar espacio contiguo de alocacion de 589824 bytes aprox.

    Generalmente la solución es agregar el switch o parametro de startup -g 512 y reiniciar el servicio, tal como indica microsoft: http://msdn.microsoft.com/en-us/library/ms190737.aspx

    If este seteo no funcionara existen algunos otros puntos a mirar:

    1. Estrategia de indices para mejorar la performance de los queries y disminuir los bloqueos.
    2. Minimum y Max memory size. Dejarle algo de memoria libre para el sistema operativo, al menos medio gb.
    3. Aplicar los ultimos service pack y patchs, para lo cual pueden comparar su versión y patchs aplicados con respecto a la ultima en http://www.sqlteam.com/article/sql-server-versions
    4. Permisos de Lock Pages in Memory Permissions para el user que ejecuta el servicio sql server
    http://www.tipandtrick.net/2008/enable-lock-pages-in-memory-to-prevent-database-paging-to-disk/
    5. Chequear si las estadisticas están des-actualizadas.

    Una muy buena explicacion de estos temas: http://blogs.msdn.com/b/sqlserverfaq/archive/2010/02/16/how-to-find-who-is-using-eating-up-the-virtual-address-space-on-your-sql-server.aspx

    Hugo Román Bernachea
    Mail de contacto: SQLServer777@gmail.com

    Microsoft Certified DBA
    Microsoft Certified Trainer
    Twitter: @bernachea