Estadísticas obsoletas de la base de datos reducen el rendimiento del servidor de SharePoint, causan tiempos de espera y generan errores en tiempo de ejecución

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): 3103194
Acerca de las estadísticas de la base de datos
Estadísticas de optimización de consultas son objetos que contienen información estadística acerca de la distribución de valores en una o más columnas de una tabla o vista indizada. El optimizador de consultas utiliza estas estadísticas para estimar la cardinalidad o producir un número de filas en la consulta. Estas estimaciones de cardinalidad habilitar el optimizador de consultas crear un plan de consulta de alta calidad.

Por ejemplo, el optimizador de consultas puede mejorar el rendimiento utilizando las estimaciones de cardinalidad para seleccionar el índice de búsqueda operador en lugar del operador de digitalización de índice requiere más recursos de consulta. De lo contrario, las estadísticas obsoletas pueden disminuir el rendimiento de consulta mediante los planes de consulta poco eficiente.

Las implementaciones de SharePoint de grandes empresas deben tener planes de mantenimiento de bases de datos para actualizar las estadísticas de la base de datos en bases de datos que residen en Microsoft SQL Server. Los clientes no deben confiar únicamente en los trabajos de mantenimiento de bases de datos basadas en SharePoint para realizar estas tareas. Para obtener más información, vea Mejores prácticas para SQL Server en una granja de servidores de SharePoint.
Síntomas
Cuando las estadísticas de la base de datos se convierten en obsoletas, las instalaciones de SharePoint Server pueden experimentar uno o varios de los síntomas siguientes:
  • Tiempos de carga lenta y disminución del rendimiento que puede generar un error HTTP 500 cuando se abre una página de sitio
  • Rendimiento más lento que genera mensajes de error como el siguiente:

    Servicio no disponible

    Excepción de SQL desconocido 53

    Server Error in '/' Application Error en tiempo de ejecución
  • Preformado búsqueda rastrea causas inesperada rendimiento de SQL Server, bloqueo de base de datos y bloqueo
  • Trabajos del temporizador de larga ejecución, como los trabajos de "procesamiento de datos de uso de Microsoft SharePoint Foundation" que tardan progresivamente para finalizar durante cada iteración
  • La incapacidad para abrir un sitio de SharePoint y un mensaje de error similar al siguiente:

    System.Web.HttpException inesperado: Solicitud agotado
  • Sitio representación los tiempos de espera al cargar la navegación y el mensaje de error siguiente:

    PortalSiteMapProvider pudo obtener a elementos secundarios para el nodo
  • Uso intensivo de la CPU en el servidor que está ejecutando SQL Server cuando procesa las consultas de SharePoint
Causa
Estos problemas pueden deberse a estadísticas obsoletas de la base de datos. SharePoint ejecuta diariamente un trabajo del temporizador para actualizar las estadísticas de la base de datos mediante el procedimiento SQL proc_updatestatistics . Sin embargo, por diversas razones, este trabajo del temporizador puede no completarse o no puede actualizar todas las tablas de forma coherente. Por ejemplo, si una copia de seguridad se ejecuta contra la base de datos de SQL Server simultáneamente con el trabajo de temporizador de SharePoint, la tarea no continuará.

Cuando se complete el trabajo de temporizador de SharePoint que actualiza las estadísticas, los eventos siguientes pueden escribirse en los registros de ULS:
  • e9bf "Error al actualizar estadísticas en la base de datos {0}"
  • cm1y "actualización de estadísticas en la base de datos {0}"
  • dbl2 "omitiendo estadísticas actualización de la base de datos {0} porque su estado es {1}"
  • cm1x "actualización de estadísticas en todas las bases de datos en {0}"
Si estas condiciones no se supervisan estrechamente si no se toman acciones correctivas, las estadísticas de la base de datos se convierten en obsoletas y finalmente se producen problemas de rendimiento de SharePoint.
Solución
Para evitar estos síntomas y las posibles interrupciones del servicio, planes de mantenimiento de SQL Server deben implementarse para mantener estadísticas de la base de datos de contenido de SharePoint que se actualiza con la opción FULLSCAN. Para obtener más información, vea Estadísticas de índice.

Al implementar el plan de mantenimiento de SQL Server para actualizar las estadísticas en las bases de datos de SharePoint, no es necesario deshabilitar el trabajo de SharePoint. Sin embargo, dado que estas tareas de mantenimiento realizan funciones similares de ambas ubicaciones, es admisible para deshabilitar el trabajo del temporizador de la granja de SharePoint. Para obtener más información acerca de cómo administrar el trabajo de actualización del índice de SharePoint Server, vea Bases de datos usadas por SharePoint esté obsoleta estadísticas de índice (SharePoint 2013).
Más información
Actualizar las estadísticas de bases de datos de contenido de SharePoint, con la opción FULLSCAN, diariamente desde el SQL Server es una mejor práctica recomendable. Para obtener más información, vea Mejores prácticas para SQL Server en una granja de servidores de SharePoint y Mantenimiento de la base de datos de SharePoint Foundation 2010.

Sin embargo, si el conjunto de servidores de SharePoint actualmente está experimentando problemas de rendimiento debido a las estadísticas obsoletas, la información siguiente puede utilizarse como un paso único de mitigación para aliviar este problema.

Para mostrar información de estadísticas de la base de datos de una base de datos específica, ejecute la siguiente consulta:
-- Checking the DB Statsselect a.id as 'ObjectID', isnull(a.name,'Heap') as 'IndexName', b.name as 'TableName', stats_date (id,indid) as stats_last_updated_time from sys.sysindexes as a inner join sys.objects as b on a.id = b.object_id where b.type = 'U'
Para obtener más información acerca de la revisión de las estadísticas de la base de datos, vea DBCC SHOW_STATISTICS.

Para actualizar las estadísticas de la base de datos en una base de datos que utiliza la opción FULLSCAN, ejecute la siguiente consulta:
-- Update DB StatsEXEC sp_MSforeachtable 'UPDATE STATISTICS ? WITH FULLSCAN'
Nota importante La opción "sp_MSforeachtable" es un procedimiento sin documentar que se proporciona "tal cual" y sólo debe utilizarse para mitigar el problema inmediato. No se recomienda que utilice este procedimiento como parte de un plan de mantenimiento regular. En su lugar, consulte nuestraUPDATE STATISTICS (Transact-SQL) documentación acerca de cómo implementar un plan de actualización de estadísticas, con la opción FULLSCAN.

Dependiendo de cómo obsoletos se han convertido las estadísticas de la base de datos, puede que tenga que borrar la caché de planes de consulta mediante la ejecución de la DBCC FREEPROCCACHE comando después de actualizar las estadísticas de la base de datos. Encontrará la sintaxis y los argumentos para este procedimiento en DBCC FREEPROCCACHE (Transact-SQL). Esto asegura que las nuevas consultas utilizan el plan de ejecución óptimo después de que se actualizan las estadísticas de la base de datos. Por ejemplo, la consulta siguiente:
-- Remove all elements from the plan cacheDBCC FREEPROCCACHE
Nota importante Ejecute el comando DBCC FREEPROCCACHE borra la caché para todos los planes de consultas en la instancia SQL. Este comando debe entenderse bien antes de ejecutarla durante las horas de producción.

Si el DBCC FREEPROCCACHE no se ejecutó el comando después de actualizar las estadísticas obsoletas de la base de datos, consultas con los planes de ejecución ineficaz pueden residir aún en caché y utilizadas. Si éste es el caso, forzar una recompilación en el procedimiento almacenado especificado mediante el procedimiento almacenado (consulte sp_recompile (Transact-SQL)). Por ejemplo, la consulta siguiente:
USE SP2013_Content_DBGOsp_recompile proc_getwebnavstruct
Ejecuta elsp_recompile comando junto con los parámetros de la tabla, función o procedimiento tiene como destino un solo elemento en la caché para su eliminación sin afectar a la instancia.

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 3103194 - Última revisión: 10/10/2015 00:27:00 - Revisión: 1.0

Microsoft SharePoint Server 2013, Microsoft SharePoint Server 2010, Microsoft Office SharePoint Server 2007

  • kbqfe kbsurveynew kbexpertisebeginner kbbug kbfix kbtshoot kbmt KB3103194 KbMtes
Comentarios