Menú de navegaciónMenú
Categorías

La mejor forma de Aprender Programación online y en español www.campusmvp.es

?id=ce5de1ac-b7ac-485b-9877-b17804bed162

TRUCO: Cómo determinar el tamaño de las Bases de Datos de Contenido de SharePoint con PowerShell

Una de las tareas habituales de administración de un ambiente de SharePoint es la de tener un cierto control de los tamaños de las bases de datos de contenido disponibles en la granja.

Aunque hay varias posibilidades para obtener esa información, mi recomendación pasa por aprovechar las ventajas que PowerShell nos aporta en las tareas de administración de despliegues SharePoint para obtener de forma rápida y sencilla el espacio ocupado por todas las bases de datos de contenidos disponibles.

Para crear y ejecutar el script es recomendable hacer uso de ISE (Integrated Shell Script Environment) disponible en Windows Server (Versiones 2008 a 2012 R2) y que podemos considerar como un entorno de desarrollo (IDE) que permite definir, probar y ejecutar scripts y que aporta capacidades como soporte de intellisense al escribir código PowerShell, depuración, etc.

A modo de ejemplo, a continuación se detalla el código PowerShell para obtener el tamaño de las bases de datos de contenido de un entorno de SharePoint 2013:

  • En el frontal del ambiente de SharePoint, iniciamos Windows PowerShell ISE. En el editor de ISE, pegamos el siguiente código PowerShell:
If ((Get-PSSnapIn -Name Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue) -eq $null ) 
{ Add-PSSnapIn -Name Microsoft.SharePoint.PowerShell }

#Hacemos un buen uso de PowerShell para no penalizar el rendimiento
$host.Runspace.ThreadOptions = "ReuseThread"

#Definición de la función que obtiene el tamaño de las BD's de contenidos
function Get-ContentDBSizes
{  
    try
    {
        $spWebApps = Get-SPWebApplication -IncludeCentralAdministration
        foreach($spWebApp in $spWebApps) 
        { 
            #$spWebApp.Name
            $ContentDatabases = $spWebApp.ContentDatabases
            foreach($ContentDatabase in $ContentDatabases) 
            {     
                $ContentDatabaseSize = [Math]::Round(($ContentDatabase.disksizerequired/1GB),2)
                $ContentDatabaseInfo= $spWebApp.DisplayName + "," + $ContentDatabase.Name + "," + $ContentDatabaseSize + " GB" 
                $ContentDatabaseInfo
                #Write-Host " * "  $spWebApp.DisplayName "-" $ContentDatabase.Name ": " $ContentDatabaseSize " GB"
            } 
        } 
    }
    catch [System.Exception]
    {
        write-host -f red $_.Exception.ToString()
    }
}

Start-SPAssignment –Global
Get-ContentDBSizes > ContentDBs.csv
Stop-SPAssignment –Global
Remove-PsSnapin Microsoft.SharePoint.PowerShell
  • Guardamos el script en ISE, y lo ejecutamos de forma que obtendremos como resultado el archivo ContentDBs.csv con la información relativa al tamaño de las bases de datos de contenidos.

Definicion del Script para determinar el tamaño de las Bases de Datos de Contenido

  • En el caso particular del entorno de pruebas de SharePoint 2013 en el que se ha ejecutado el script anterior, el resultado que se obtiene es el siguiente:

Resultado tamaño de las Bases de Datos de Contenido

Podéis descargaros este script desde la galería de scripts de Microsoft TechNet donde participo como colaborador.

Fecha de publicación:
Juan Carlos González Martín Juan Carlos es Ingeniero de Telecomunicaciones y cuenta con muchos años de experiencia en la plataforma SharePoint. Es MVP de SharePoint desde el año 2008, coordinador del grupo de usuarios .NET de Cantabria, co-fundador del Grupo de Usuarios de SharePoint de España y co-director de la revista sobre SharePoint CompartiMOSS.Puedes seguirlo en Twitter en @jcgm1978. Ver todos los posts de Juan Carlos González Martín
Archivado en: Trucos

¿Te vas a perder los mejores trucos de programación?

Únete a miles de desarrolladores que ya reciben cada mes nuestro boletí­n por email. No te pierdas los mejores trucos, noticias y frikadas.

Enviamos poco, pero bueno. Palabra de desarrollador.

Suscríbete aquí­

Sí­guenos también en:

Telegram LinkedIn YouTube
La mejor formación online para desarrolladores como tú

Agregar comentario

Los datos anteriores se utilizarán exclusivamente para permitirte hacer el comentario y, si lo seleccionas, notificarte de nuevos comentarios en este artículo, pero no se procesarán ni se utilizarán para ningún otro propósito. Lee nuestra política de privacidad.