SharePoint Onlineのドキュメントライブラリに大量のファイルを移行する際、事前に制限事項を把握しておかないと、移行中にエラーが発生したり、一部のファイルがアップロードできなかったり、パフォーマンスが低下するトラブルが起こります。特にファイル数が1000個を超えるような場合や、ファイルサイズが大きい場合には、事前の確認が必須です。本記事では、SharePointライブラリにファイルを大量に移す前に確認すべき主な制限と、実際の移行手順、よくある失敗パターンについて具体的に解説します。
【要点】この記事で確認すること
- 最初に見る場所: SharePoint管理センターの「サイトの制限」と各ライブラリの設定、ファイルサイズ上限やパス長の制限値。
- 切り分けの軸: クライアント側のネットワークやファイル名の問題か、SharePoint側の制限(アイテム数、バージョン数、ストレージ容量)か。
- 注意点: 会社PCでSharePointの設定を変更する場合はテナント管理者の権限が必要です。また、大量ファイル移行時は移行ツール(SharePoint Migration Toolなど)の利用を検討してください。
ADVERTISEMENT
目次
SharePoint Onlineには、ファイルサイズ、フォルダ階層、アイテム数などに明確な制限があります。これらの制限を超えると移行そのものが失敗したり、移行後にアクセスできなくなるケースがあります。以下に主な制限をまとめました。
| 制限項目 | 上限値 | 備考 |
|---|---|---|
| 1ファイルの最大サイズ | 250 GB(2025年現在) | ファイルサイズが大きいとアップロードに時間がかかり、タイムアウトの原因になるため注意が必要です。 |
| ライブラリ内のアイテム数 | 3,000万アイテム | ただし、1つのビューで表示できるアイテム数は5,000まで。それ以上になるとページネーションやインデックス設定が必要です。 |
| フォルダ階層の深さ | 500階層 | 深すぎるとパフォーマンスが低下し、ファイルの移動やコピーに失敗する可能性があります。 |
| ファイルパスの文字数 | 400文字(URLエンコード後) | ファイル名+フォルダパスの合計。日本語ファイル名だと2倍以上になるため注意が必要です。 |
| アップロード速度の制限 | 帯域幅と同時接続数に依存 | 大量ファイルを一括アップロードすると帯域を圧迫し、他のユーザーに影響が出ることがあります。 |
移行前に確認すべき手順
実際に大量ファイルを移行する前に、以下の手順で事前確認を実施してください。これにより、移行中のエラーを大幅に削減できます。
- ファイル名とパス長のチェック:エクスプローラで「フルパスの文字数」を確認します。SharePointではサーバー相対パスの上限が400文字のため、ファイル名やフォルダ名を短くする必要がある場合は事前にリネームしてください。
- 利用可能なストレージ容量の確認:SharePoint管理センター > [アクティブなサイト] > 該当サイトの「ストレージ使用量」を確認します。テナント全体の容量も確認し、不足している場合は追加購入または不要ファイルの削除を行います。
- ファイル形式とウイルス対策の確認:SharePointでは一部の実行ファイル(.exe、.batなど)が既定でブロックされる場合があります。ブロックリストはテナント管理者が変更可能です。また、ファイルにマクロが含まれているとセキュリティスキャンで削除される可能性があるため、事前に無効化するなどの対応が必要です。
- バージョン管理設定の確認:バージョン管理を有効にしていると、新しいバージョンをアップロードするたびにストレージを消費します。ライブラリ設定でバージョン数を制限(例:メジャーバージョンのみ保持)してから移行すると、ストレージの急増を防げます。
- 移行ツールの選定:ファイル数が1万を超える場合や、フォルダ構造が複雑な場合は、SharePoint Migration Tool (SPMT) やサードパーティ製ツールの使用を推奨します。手動でのドラッグ&ドロップはネットワーク負荷やタイムアウトの原因になりやすいため避けてください。
移行中の失敗パターンとトラブルシューティング
実際に移行を進める中で発生しやすい失敗パターンをいくつか紹介します。同様の問題が発生した場合の対処法も併せて確認してください。
パターン1:ファイル名に使えない文字が含まれている
SharePointではファイル名に「~」、「#」、「%」、「&」、「{」、「}」などの特殊文字が使えない場合があります。これらの文字を含むファイルはアップロード時にエラーになります。事前にファイル名の一括変換ツール(PowerShellなど)で置き換えておくとよいでしょう。
パターン2:パスが長すぎてファイルにアクセスできない
深いフォルダ階層や長いファイル名が原因で、移行後はアップロードできても、後からファイルを開こうとするとエラーが発生するケースがあります。SharePointではパス全体の文字数制限が400文字(URLエンコード後)であるため、移行前にフォルダ構造を見直すことをおすすめします。特に日本語のフォルダ名は1文字あたり9バイトにエンコードされるため、すぐに上限に達します。
パターン3:同時アップロードによる帯域制限
複数のユーザーが同時に大量ファイルをアップロードすると、SharePoint側で1秒あたりのリクエスト数を制限する「帯域制限(Throttling)」が発生します。この場合、エラーメッセージに「429 Too Many Requests」が表示されます。対策として、移行時間帯を分散するか、アップロードの間隔を設定できるツールを使用してください。
管理者に確認すべき設定と注意点
大量ファイル移行をスムーズに進めるためには、SharePointテナント管理者の協力が欠かせません。以下の設定を事前に確認または変更してもらいましょう。
- ファイルアップロード制限の緩和:管理者はSharePoint管理センターの「ファイルのアップロード制限」で、ファイルサイズ上限やブロックするファイルの種類を変更できます。250GB以上のファイルが必要な場合はMicrosoftサポートに連絡する必要があります。
- バージョン管理の制限:バージョン数を「メジャーバージョンのみ」または「50」などに制限することで、ストレージ消費を抑えられます。
- ライブラリビューのインデックス作成:アイテム数が5,000を超えるライブラリでは、特定の列にインデックスを作成しないとビューが正しく表示されません。移行前に管理者が「列のインデックス」を設定しておくと、後々の操作性が向上します。
- ストレージクォータの増加:テナント全体のストレージ容量が不足している場合は、管理者が追加のストレージを購入する必要があります。移行前に空き容量を必ず確認しましょう。
よくある質問(FAQ)
移行作業中にユーザーから寄せられる質問をまとめました。
- Q:1つのライブラリに100万ファイルを移行できますか?
A:技術的には可能ですが、ビューの表示制限(5,000アイテム)やパフォーマンスの問題が発生します。ライブラリを複数に分割するか、メタデータを活用してフィルタリングしやすい構造にすることを推奨します。 - Q:ファイル名の長さに制限はありますか?
A:SharePointではファイル名自体に255文字の制限がありますが、実質的にはフォルダパスを含めたURLの長さが400文字以内である必要があります。日本語のファイル名はエンコードで長くなるため、ファイル名は半角英数字で20文字以内に収めると安全です。 - Q:移行中に「ファイルが見つかりません」と表示されます。
A:移行元のファイルが別のユーザーによって開かれているか、パスが長すぎる可能性があります。ファイルを閉じてから再試行するか、パスを短くしてアップロードしてください。 - Q:大量ファイルを移行するのに最適な時間帯は?
A:組織の利用が少ない時間帯(夜間や早朝)を選ぶことで、帯域制限のリスクを下げられます。また、移行ツールのスケジュール機能を使って段階的に移行するのも有効です。
まとめ
SharePointライブラリへ大量ファイルを移行する際は、ファイルサイズ、パス長、アイテム数、ストレージ容量といった制限を事前に確認することが重要です。特にパス長の制限は日本語環境で深刻な問題になりやすいため、ファイル名やフォルダ構造をシンプルに保つことをおすすめします。また、移行ツールを活用して帯域制限やタイムアウトを回避する工夫も必要です。管理者と連携して適切な設定を行えば、移行後の運用もスムーズになります。本記事を参考に、事前準備を万全にしてから移行作業に臨んでください。
超解決 リモートワーク研究班
Microsoft 365の導入・保守を専門とするエンジニアグループ。通信障害やサインイン不具合など、ビジネスインフラのトラブル対応に精通しています。
Office・仕事術の人気記事ランキング
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Excel】文字が入っているセルの「個数」を数える!COUNTA関数の簡単な使い方
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【Outlook】予定表の「祝日」が表示されない!最新カレンダーの追加と二重表示の修正手順
- 【Teams】画面共有時に「音声」も共有する方法!音が流れない時の設定手順
