как найти размер базы данных контента в MOSS 2007 и не создавать коллекций сайтов и дочерних сайтов - PullRequest
0 голосов
/ 15 февраля 2011

Я работаю разработчиком на sharepoint и хотел бы узнать размер базы данных контента, а также узнать, сколько сайтов мы создали на данный момент. Кто-нибудь, пожалуйста, помогите мне узнать эту информацию. у нас нет администратора, но у меня есть привилегии администратора.

Спасибо

Ответы [ 2 ]

3 голосов
/ 16 февраля 2011

Если вы можете запустить stsadm (как вы говорите в своем комментарии), это означает, что у вас есть права администратора, поэтому вы можете запустить это в powershell

[Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint") | out-null
$prop_Name = [Microsoft.SharePoint.Administration.SPContentDatabase].GetProperty("Name")
$prop_DiskSizeRequired = [Microsoft.SharePoint.Administration.SPContentDatabase].GetProperty("DiskSizeRequired")
$prop_Sites = [Microsoft.SharePoint.Administration.SPContentDatabase].GetProperty("Sites")
[Microsoft.SharePoint.Administration.SPFarm]::Local.Services |? { 
    $_.GetType().FullName -eq "Microsoft.SharePoint.Administration.SPWebService" 
        } |% { 
    $_.WebApplications |% { 
        $_.Name 
        $_.ContentDatabases |% {            
            $prop_Name.GetValue($_, $null)
            $prop_Sites.GetValue($_, $null).Count
            $prop_DiskSizeRequired.GetValue($_, $null)
        }
    } 
}
1 голос
/ 15 февраля 2011
  SPWebService service = SPFarm.Local.Services.GetValue<SPWebService>();
        foreach (SPWebApplication webapp in service.WebApplications)
        {
            Console.WriteLine("WebApplication : " + webapp.Name);
            foreach (SPContentDatabase db in webapp.ContentDatabases)
            {
                Console.WriteLine("{0}, Nb Sites : {1}, Size : {2}, ", db.Name, db.Sites.Count, db.DiskSizeRequired);
            }
        }

обратите внимание, что «DiskSizeRequired» - это объем дискового пространства, необходимого для резервного копирования.

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