如何在MOSS 2007中查找内容数据库的大小,而不创建站点集合和子站点的大小

时间:2011-02-15 17:33:11

标签: sharepoint sharepoint-2007

我是一名sharepoint开发人员,希望现在能够看到内容数据库的大小,还需要了解到目前为止我们创建了多少个网站。有谁请帮我查一下这些信息。我们没有管理员,但我有管理员的优势。

由于

2 个答案:

答案 0 :(得分:3)

如果您可以运行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 :(得分:1)

  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”是备份所需的磁盘空间量。