Размер веб-приложения sharepoint - PullRequest
1 голос
/ 03 июня 2010

Как узнать текущий размер веб-приложения sharepoint? Еще лучше размер семейства сайтов или дочернего сайта.

Я планирую переместить семейство сайтов с одной фермы на другую. Сначала мне нужно спланировать емкость хранилища.

Ответы [ 2 ]

0 голосов
/ 26 июля 2013

Вы можете увидеть размер (в байтах), открывающий Командную консоль Sharepoint 2010 (запустите ее с правами администратора), и выполните:

> Start-SPAssignment -Global
> (Get-SPSiteAdministration -Identity http://YourSharePointURL/urlToYourSite/).DiskUsed

Кроме того, вы хотели бы знать размер каждого дочернего сайта. Для этого запустите следующий скрипт в командной консоли Sharepoint:

function GetWebSizes ($StartWeb)
{
    $web = Get-SPWeb $StartWeb
    [long]$total = 0
    $total += GetWebSize -Web $web
    $total += GetSubWebSizes -Web $web
    $totalInMb = ($total/1024)/1024
    $totalInMb = "{0:N2}" -f $totalInMb
    $totalInGb = (($total/1024)/1024)/1024
    $totalInGb = "{0:N2}" -f $totalInGb
    write-host "Total size of all sites below" $StartWeb "is" $total "Bytes,"
    write-host "which is" $totalInMb "MB or" $totalInGb "GB"
    $web.Dispose()
}

function GetWebSize ($Web)
{
    [long]$subtotal = 0
    foreach ($folder in $Web.Folders)
    {
        $subtotal += GetFolderSize -Folder $folder
    }
    write-host "Site" $Web.Title "is" $subtotal "KB"
    return $subtotal
}

function GetSubWebSizes ($Web)
{
    [long]$subtotal = 0
    foreach ($subweb in $Web.GetSubwebsForCurrentUser())
    {
        [long]$webtotal = 0
        foreach ($folder in $subweb.Folders)
        {
            $webtotal += GetFolderSize -Folder $folder
        }
        write-host "Site" $subweb.Title "is" $webtotal "Bytes"
        $subtotal += $webtotal
        $subtotal += GetSubWebSizes -Web $subweb
    }
    return $subtotal
}

function GetFolderSize ($Folder)
{
    [long]$folderSize = 0 
    foreach ($file in $Folder.Files)
    {
        $folderSize += $file.Length;
    }
    foreach ($fd in $Folder.SubFolders)
    {
        $folderSize += GetFolderSize -Folder $fd
    }
    return $folderSize
}

Тогда:

GetWebSizes -StartWeb <startURL>

Надеюсь, это поможет вам ...:)

Источник: http://get -spscripts.com / 2010/08 / check-size-of-sharepoint-2010-sites.html

0 голосов
/ 03 июня 2010

Весь контент для SharePoint хранится в базе данных контента (если вы не используете какой-либо сторонний внешний поставщик BLOB ).

Семейство сайтов (или сайт верхнего уровня) хранится в одной базе данных контента, но каждая база данных контента может иметь несколько семейств сайтов.

Это даст немного другие результаты, например, один анализирует размер хранимых документов, другой - размер базы данных контента, в которой хранятся эти документы. Ни один из них не будет включать файлы в C: \ Inetpub \ wwwroot \ wss \ VirtualDirectories \ 80 или C: \ Program Files \ Common Files \ Microsoft Shared \ расширения веб-сервера \ 12, но они почти всегда незначительны по сравнению с размером документов, хранящихся в SharePoint.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...