lunes, 5 de septiembre de 2016

Base de datos WSS_Logging

La base de datos WSS_Logging de SharePoint, almacena eventos relacionados con datos de uso, logs de infraestructura SharePoint y cualquier tipo de evento que suceda en la Farm.

En casos donde se registren gran cantidad de eventos como por ejemplo: problemas de performance en la instancia de SQL Server y a su vez toda la granja de servidores y sus servicios. WSS_Logging puede tener un crecimiento demasiado rápido, utilizando todo el espacio disponible en el disco asignado en SQL Server.

Es importante tener controlada esta base de datos en una LUN independiente, a fin de no tener impacto sobre el resto de las bases de datos.

En el caso de tener un crecimiento extremo de WSS_Logging, podemos minizar el tiempo de retención de logs, que se almacenan dentro de sus tablas.

Generar reporte de tamaños por tabla en la base de datos:



Podemos analizar que tablas han crecido con gran cantidad de datos generando un reporte de tamaño por tablas desde SQL Server Managment Studio y en base a esta información definir un umbral menor, para la retención de logs.

En la siguiente lista veremos las consideraciones para reducir la base de datos WSS_Logging desde SharePoint:

  • Reducir los días de retención para logs de SharePoint
  • Reducir en nivel de logs, si está en modo Verbose, cambiarlo a default
  • Reducir los días de retención para Usage data:
    Visualizar la configuración de retención actual:
    Get-SPUsageDefinition
  • Cambiar el periodo de retención a 1 día para todas las categorias:
    Get-SPUsageDefinition | ForEach-Object {Set-SPUsageDefinition -Identity $_.name -DaysRetained 1}
  • Ejecutar el siguiente comando para visualizar la configuración de retención, para cada tabla de datos dentro de WSS_Logging:

    Get-SPDiagnosticsProvider
    Documentamos la información anterior y modificamos el tiempo de retención para todas las categorías. Esto va reducir el tamaño de las tablas dentro de la base de datos al máximo (Se perderá el histórico de logs, dentro de WSS_Logging):

    Get-SPDiagnosticsProvider | ForEach-Object {Set-SPDiagnosticsProvider -Identity $_.name -MaxTotalSizeInBytes 10737418240 -DaysRetained 1}

    Al completar estos pasos, deberemos realizar el mantenimiento correspondiente a la base de datos para reorganizar los datos y ejecutar un Shrink para reducir su tamaño. El tamaño esperado es menor a 10 GB.




No hay comentarios:

Publicar un comentario