stsadm enumsites 全サイトコレクションの容量を確認

SharePoint 2007 はエンタープライズ用とのグループウェアですが、小規模から大規模までをカバーするスコープの広さからか、逆に管理面でまだ「甘い」部分があります。サイトコレクションの「現在の容量」を把握することが難しい点もその一つです。

もちろん、サイトコレクションにクォータを設定すれば、「クォータ比で現在の容量を確認できます。ただし、この画面はサイトコレクションの管理者しか確認できないという欠点があります。ユーザにサイトコレクションの管理・運用を任せているケース(おそらく SharePoint は製品的にこれを前提に設計されています)は問題ありませんが、例えばサイトコレクションはシステム部の管理下にあり、その中で部分的にユーザに権限を委譲している場合はどうでしょう?サイトコレクションに容量制限をかけ、その範疇でユーザに運用して貰おうにも、「現在の容量」が判らなければ片手落ちです。

さて前置きが長くなりましたが、stsadm には、全サイトコレクションの容量(とその他の情報)を出力するコマンド stsadm -o enumsites が用意されています。

cd C:¥Program Files¥Common Files¥Microsoft Shared¥web server extensions¥12¥BIN
stsadm.exe -o enumsites -url http://winserver2003r2 > c:\enumlog.txt

この例では、Cドライブのルートに以下のような xml 形式でレポートが生成されます。
[code lang=”html”]
<Sites Count="9">
<Site Url="http://winserver2003r2" Owner="MOSS\administrator" ContentDatabase="WSS_Content" StorageUsedMB="47.3" StorageWarningMB="90" StorageMaxMB="100" />
<Site Url="http://winserver2003r2/MySite" Owner="NT AUTHORITY\network service" SecondaryOwner="MOSS\administrator" ContentDatabase="WSS_Content" StorageUsedMB="0.2" StorageWarningMB="0" StorageMaxMB="0" />
<Site Url="http://winserver2003r2/new/metalogix_copied" Owner="MOSS\administrator" ContentDatabase="WSS_Content_2" StorageUsedMB="61.9" StorageWarningMB="0" StorageMaxMB="0" />
<Site Url="http://winserver2003r2/new/metalogix_copied2" Owner="MOSS\administrator" ContentDatabase="WSS_Content_2" StorageUsedMB="28.6" StorageWarningMB="0" StorageMaxMB="0" />
</Sites>
[/code]
実際には実行サーバの WebClient サービスを有効にしてネットワークパス経由で SharePoint のドキュメントライブラリに出力するようバッチ化し、さらにそれを Javascript 等で読み込めば、一般ユーザにもこの数値を適宜参照するような仕組みが構築できます。

もっとも、容量管理という意味では、本来はリストやライブラリの総容量までレポートしたいところですが、サードベンダ製品に頼らずこれを実現するのはちょっと難しい。また別途トライしてみたいと思います。

Enumsites : Stsadm 操作 (Windows SharePoint Services)


Author

中村 和彦(シンプレッソ・コンサルティング株式会社 代表)が「ユーザ視点の SharePoint 情報」を発信します。元大手製造業 SharePoint 運用担当。現SharePoint コンサルタント。お仕事のお問い合わせはこちらまでお願いします。当ブログにおける発信内容は個人に帰属し所属組織の公式発信/見解ではありません。
FB : 中村 和彦
blog: Be・Better!
MS MVP SharePoint 2009/10-2011/9
MS MVP Office 365 2012/10-2014/9