SharePointで文書管理をしていると、バージョン履歴が膨らんでストレージ容量を圧迫するという課題に直面することがあります。特に大規模なファイルを頻繁に更新する部門では、予期せず容量制限に達してしまうケースが少なくありません。一方で、バージョン履歴は変更の追跡や誤操作からの復旧に欠かせない機能でもあり、単純に無効化するわけにはいきません。本記事では、バージョン履歴の仕組みを理解した上で、容量を効率的に抑えながら必要な履歴を残すための考え方と具体的な設定方法を解説します。設定変更の前に確認すべきポイントや管理者と相談する際の材料についても整理しました。
【要点】この記事で確認すること
- 最初に見る場所: SharePoint管理センターのストレージメトリクスと、各サイトのバージョン設定画面です。
- 切り分けの軸: 容量超過の原因が「バージョン履歴の蓄積」「ファイルの更新頻度」「アイテム数の多さ」のいずれにあるのかを見極めます。
- 注意点: バージョン履歴の設定を変更すると既存の履歴に影響する場合があるため、影響範囲を事前に確認し、必要に応じて管理者権限が必要な操作も含まれます。
ADVERTISEMENT
目次
SharePoint Onlineでは、ファイルを編集して保存するたびに「バージョン」が作成され、以前の状態が保持されます。この仕組みにより、ユーザーは過去のバージョンに戻したり、変更内容を比較したりできます。しかし、バージョン履歴が多くなると、その分だけストレージ容量を消費します。特に大きなサイズのファイルを頻繁に更新する場合、短期間で容量が急増する可能性があります。
SharePointのストレージ容量は、テナント全体でライセンスに応じた上限が定められており、各サイトコレクションごとに割り当てられます。バージョン履歴はこの割り当て容量の一部として計上されるため、履歴を削除しない限り容量は増え続けます。Microsoft 365管理センターの「レポート」→「使用状況」からテナント全体のストレージ使用量を確認できるほか、各サイトの「サイト設定」→「ストレージメトリクス」で詳細を把握できます。
バージョン履歴のサイズは、ファイルの種類や更新のたびに保存される差分ではなく、ファイル全体が保存される点に留意してください。SharePointはマイナー更新でもメジャー更新でも、基本的に完全なファイルコピーを保持します。そのため、100MBのファイルを100回更新すると、元のファイルも含めて約10GBの容量が消費される計算になります(実際には圧縮や差分保存の機能もありますが、原則としてフルコピーです)。
バージョン履歴の設定で容量を減らす方法
バージョン数の制限を変更する
最も効果的な対策は、保持するバージョン数を制限することです。デフォルトでは500バージョンまで保持されますが、これを少なくすることで容量を削減できます。設定はサイトコレクション管理者が行い、「サイト設定」→「サイトコレクションの管理」→「バージョン管理設定」から変更します。
- SharePoint管理センターにアクセスし、対象のサイトコレクションを開きます。
- 右上の歯車アイコンから「サイト設定」をクリックします。
- 「サイトコレクションの管理」セクションにある「バージョン管理設定」をクリックします。
- 「次のバージョン数に制限する」にチェックを入れ、希望するバージョン数を入力します。例えば50や100など、業務に必要な最低限の数値を設定します。
- 「OK」をクリックして保存します。既存のバージョン履歴はこの設定に従い、制限を超えた古いバージョンから自動的に削除されます。
この設定はサイトコレクション全体に適用されるため、すべてのドキュメントライブラリで新しいバージョン数制限が有効になります。もし特定のライブラリだけ制限を変えたい場合は、各ライブラリの「ライブラリ設定」→「バージョン管理設定」でも個別に設定可能です(ただしサイトコレクションの設定が優先される場合があるため注意)。
過去のバージョンを一括削除する
すでに蓄積されたバージョンを削除したい場合は、PowerShellやサードパーティツールを利用します。標準のWeb UIでは、各ファイルのバージョン履歴を手動で削除することはできますが、一括処理には向いていません。SharePoint Online Management Shellを使った操作例を紹介します。
- SharePoint Online Management Shellをインストールし、管理者アカウントで接続します。
- `Connect-SPOService -Url https://yourtenant-admin.sharepoint.com` でテナントに接続します。
- `Get-SPOSite -Identity https://yourtenant.sharepoint.com/sites/yoursite` で対象サイトを取得します。
- 以下のスクリプト例を使って、特定のドキュメントライブラリの古いバージョンを削除します。例えば、最新から50バージョンより古いものを削除する場合:
- スクリプトを実行後、ストレージメトリクスで容量が減少したことを確認します。
PowerShellの実行にはテナント管理者権限が必要です。また、削除したバージョンは復元できません。事前にバックアップを取るか、テストサイトで動作を確認してから実施してください。
容量削減のための代替アプローチ
バージョン履歴を残しながら容量を抑える別の方法として、ファイル自体のサイズを減らす工夫も有効です。例えば、画像ファイルを圧縮してからアップロードする、不要なメタデータを削除する、大きなファイルは圧縮(ZIP)してから保存するなどの対策が考えられます。また、ファイルの保存形式を見直し、より軽量なフォーマット(例えばPDFや圧縮済み画像)に変換することも効果的です。
さらに、テナント全体のストレージ容量を増やすことも選択肢の一つです。Microsoft 365管理センターから追加のストレージを購入するか、ライセンスを追加することで容量を拡張できます。ただし、これはコストがかかるため、まずは設定の見直しや不要ファイルの削除を優先すべきでしょう。
状況別の設定例と比較表
以下の表は、バージョン履歴の設定例とその影響をまとめたものです。自社の利用状況に合わせて参考にしてください。
| 利用パターン | 推奨バージョン数 | 容量削減見込み | 注意点 |
|---|---|---|---|
| 頻繁に編集する大規模ファイル(設計図、動画など) | 10~30 | 大きい(90%以上削減) | 過去のバージョンが必要な場合は事前に確認 |
| 日常的なオフィス文書(Word、Excel、PowerPoint) | 50~100 | 中程度(50~80%削減) | 誤削除に備えてある程度の履歴は残す |
| 参照専用で更新がほとんどないファイル | 5~20 | 小さい(10~30%削減) | 設定変更の手間の割に効果が薄い場合も |
この表は一般的な目安です。実際の効果はファイルサイズや更新頻度によって異なるため、自環境でテストしてから本番適用することをお勧めします。
よくある失敗パターンと対策
バージョン履歴の管理でよくある失敗として、以下のようなものがあります。
- 設定変更後に古いバージョンがすぐに削除されない: バージョン数制限を変更しても、既存の履歴がすぐに削除されない場合があります。これはSharePointのジョブが非同期で実行されるためで、反映までに最大24時間かかることがあります。焦らずに待つか、PowerShellで明示的に削除を実行します。
- 容量制限に達してファイルがアップロードできなくなった: 容量超過はテナント全体またはサイトコレクション単位で発生します。管理センターで使用量を確認し、不要ファイルを削除するか、容量を追加します。バージョン履歴の削除も効果的です。
- 必要なバージョンまで削除してしまった: 削除したバージョンはゴミ箱からも復元できないため、事前に重要なバージョンをエクスポートしておくか、バックアップポリシーを別途用意します。
これらの失敗を避けるには、設定変更前に現状のバージョン数を確認し、削除するバージョンの範囲を明確にしておくことが重要です。
管理者に相談すべきポイント
バージョン履歴の設定変更には管理者権限が必要な場合が多いため、一般ユーザーはIT部門やSharePoint管理者に以下の情報を伝えて相談するとスムーズです。
- 現在のストレージ使用量と、どれくらいの容量を削減したいかの目標値。
- 影響を受けるサイトやライブラリの一覧と、ファイルの更新頻度。
- 業務上、最低限保持する必要があるバージョン数(例えば「過去3ヶ月分は残したい」など)。
- 過去に同様の問題が発生した場合の対処履歴。
管理者はテナント全体の設定や他のサイトとの調整が必要なため、事前に影響範囲を共有してもらうと判断しやすくなります。また、PowerShellの実行が必要な場合は、管理者自身が実施することになるため、依頼時に具体的なスクリプト案を提示するとよいでしょう。
よくある質問
Q. バージョン履歴を減らすと、ファイルの復元に影響しますか?
A. 保持するバージョン数を減らすと、それより古いバージョンは復元できなくなります。そのため、復元が必要な期間を考慮して設定してください。
Q. バージョン履歴の設定は、すべてのファイルにすぐに適用されますか?
A. 設定変更後、新しいバージョンが作成されるタイミングで新しい制限が適用されます。既存のバージョンは、非同期のジョブで徐々に削除されるため、即座に反映されない場合があります。
Q. 特定のファイルだけバージョン数を多く残したい場合はどうすればよいですか?
A. 個別のファイルに対して設定を変えることはできません。ただし、そのファイルを別のライブラリに移動し、そのライブラリだけバージョン制限を緩くすることで対応可能です。
まとめ
SharePointのバージョン履歴を残しながら容量を抑えるには、まず現在の使用量を把握し、業務に必要な最低限のバージョン数に制限することが基本です。ついで過去の不要なバージョンを一括削除することで、大きな効果が得られます。さらに、ファイルサイズの削減やストレージ増設も併せて検討するとよいでしょう。設定変更の際は、影響範囲を管理者と共有し、段階的に実施することで、トラブルを未然に防げます。
超解決 リモートワーク研究班
Microsoft 365の導入・保守を専門とするエンジニアグループ。通信障害やサインイン不具合など、ビジネスインフラのトラブル対応に精通しています。
Office・仕事術の人気記事ランキング
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Excel】文字が入っているセルの「個数」を数える!COUNTA関数の簡単な使い方
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【Outlook】予定表の「祝日」が表示されない!最新カレンダーの追加と二重表示の修正手順
- 【Teams】画面共有時に「音声」も共有する方法!音が流れない時の設定手順
