Base de datos WSS_UsageApplication con un tamaño gigante

Es bastante común utilizar las métricas de uso para tener información sobre nuestra granja SharePoint, sin embargo, existen diversos escenarios donde las mismas pueden representar un severo dolor de cabeza, no voy a entrar en los detalles de las mejores prácticas en cada uno de los ambientes pero un pequeño tip que nos puede ayudar a mantener a raya a la base de datos WSS_UsageApplication (o WSS_Logging) es modificar el período de retención de los datos.

De forma predeterminada el período de retención es de 14 días, luego de los cuales los datos son eliminados, en un ambiente de desarrollo esto puede implicar tener una base de datos de varios GB (incluso cientos) y podría detener las operaciones del ambiente por problemas de espacio, o bien, disminuir el performance que suele ser bastante bajo en dichos ambientes, para ello utilizaremos un pequeño script de PowerShell como ayuda.

$usageDefinitions = Get-SPUsageDefinition
foreach($definition in $usageDefinitions){
    Set-SPUsageDefinition –Identity $definition.Name –DaysRetained 3
}

Es importante mencionar que si bien el script anterior utiliza 3 días como período de retención, utilizar 1 día también es perfectamente válido, recuerda que dependiendo de este valor podrás o no, tener acceso a eventos en el pasado.

Hasta la próxima.