ADVERTISEMENT

【OneDrive】容量不足ではないのに同期が止まる時のキャッシュ確認

【OneDrive】容量不足ではないのに同期が止まる時のキャッシュ確認
🛡️ 超解決

OneDriveの同期が途中で止まってしまい、容量は十分残っているのに進まないという状況に遭遇したことはありませんか。多くの場合、原因はクラウドの空き容量ではなく、端末側のキャッシュファイルにあります。OneDriveは同期を効率化するためにローカルにキャッシュを保持しており、これが肥大化したり破損したりすると、同期エンジンが正常に動作しなくなります。本記事では、キャッシュの状態を確認し、適切に対処する方法を具体的に解説します。

【要点】この記事で確認すること

  • 最初に見る場所: OneDriveのキャッシュフォルダの場所とその使用量を確認します。具体的には %LocalAppData%\Microsoft\OneDrive\logs%LocalAppData%\Microsoft\OneDrive\settings のサイズを調べます。
  • 切り分けの軸: 同期停止の原因が「キャッシュの肥大化・破損」か「ネットワーク・サーバー障害」かを、エラーメッセージやタスクマネージャーのリソース使用状況で判断します。
  • 注意点: キャッシュフォルダを直接削除すると、同期の履歴やオンデマンド設定が失われる恐れがあります。会社PCの場合は管理者に確認してから実施してください。

ADVERTISEMENT

OneDriveのキャッシュとは何か

OneDriveはクラウド上のファイルを素早く利用するために、ファイルのメタデータやサムネイル、部分的なコンテンツをローカルに保存します。これがキャッシュです。オンデマンド同期を使っている場合、ファイルがクラウド上のみに存在するときでも、表示に必要な情報はキャッシュに保持されます。キャッシュは通常、ユーザープロファイルフォルダの配下に作成され、サイズが数GBに達することも珍しくありません。このキャッシュが破損したり、想定以上のサイズになると、同期プロセスが応答しなくなったり、エラーコード「0x80070194」や「0x8004de40」が表示されたりします。

キャッシュが同期停止を引き起こすメカニズム

OneDriveの同期エンジンは、キャッシュ上のデータベースを参照してファイルの状態を管理しています。このデータベースが破損すると、どのファイルが同期済みか未同期かを正しく判断できなくなり、同期が進行しなくなります。また、キャッシュの総容量がディスククォータやOneDriveの内部制限を超えると、新しいキャッシュを書き込めずに同期が停滞します。特に、大量のファイルを扱うユーザーや、長期間キャッシュをクリアしていない環境で発生しやすい現象です。

お探しの解決策が見つからない場合は、こちらの「Teams/Outlookトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

キャッシュを確認する具体的な手順

キャッシュの状態を確認するには、以下の手順を実行してください。作業は管理者権限が必要な場合があるため、会社PCでは情報システム部門の指示を仰ぎながら進めてください。

  1. OneDriveの同期を一時停止します。 タスクトレイのOneDriveアイコンを右クリックし、「同期を一時停止」から2時間を選択します。これにより、操作中のファイルの競合を防ぎます。
  2. タスクマネージャーでOneDriveプロセスを確認します。 Ctrl+Shift+Escでタスクマネージャーを開き、詳細タブで「OneDrive.exe」がCPUやメモリを過剰に使用していないか確認します。使用率が高い場合はキャッシュ破損の可能性があります。
  3. キャッシュフォルダの場所を開きます。 エクスプローラーのアドレスバーに %LocalAppData%\Microsoft\OneDrive と入力して Enter を押します。このフォルダ内に logssettingscache などのサブフォルダが存在する場合があります。特に settings フォルダ内の ClientPolicy ファイルや Business1 などのフォルダが対象です。
  4. 各フォルダのサイズを確認します。 フォルダを右クリック → プロパティでサイズを表示します。settings フォルダが数百MB以上、logs フォルダが1GBを超えている場合は肥大化の兆候です。目安として、合計が2GBを超えると同期に影響が出る可能性があります。
  5. キャッシュをクリアする方法を選択します。 軽度の場合は、OneDriveの設定から「アカウント」→「このPCのリンクを解除」を実行し、再度サインインすることでキャッシュが初期化されます。完全にクリアしたい場合は、コマンドプロンプトを管理者で開き taskkill /f /im OneDrive.exe でプロセスを終了後、%LocalAppData%\Microsoft\OneDrive\ 内の logssettings を削除します。ただし、この操作はすべての同期設定がリセットされるため、注意が必要です。
  6. OneDriveを再起動します。 スタートメニューからOneDriveを検索して起動するか、%localappdata%\Microsoft\OneDrive\OneDrive.exe を実行します。同期が再開され、キャッシュが再構築されます。

キャッシュの問題を他の原因と切り分けるポイント

同期が止まる原因はキャッシュだけではありません。以下の比較表を参考に、問題を切り分けてください。

症状 キャッシュ原因 容量不足 ネットワーク障害
エラーメッセージ 「同期が一時停止されました」「エラーコード0x80070194」 「容量不足」「空き領域を増やしてください」 「サーバーに接続できません」「ネットワークエラー」
タスクマネージャーの挙動 OneDrive.exeがCPUを30%以上占有し続ける CPU使用率は低いが、ディスクアクセスが多い OneDrive.exeのネットワーク送受信が0になる
ファイルの状態 クラウド上の最新ファイルがローカルに反映されない アップロード中のファイルが灰色表示になる すべてのファイルがオフライン表示のまま
対処法 キャッシュクリア、リンク解除+再サインイン クラウド上の不要ファイル削除、プラン変更 ルーター再起動、VPN確認、プロキシ設定

上記の特徴を照らし合わせて、キャッシュが原因と判断した場合のみ、次のステップに進んでください。

ADVERTISEMENT

キャッシュクリアでよくある失敗パターン

キャッシュをクリアしようとして、かえって問題が悪化するケースがあります。代表的な失敗パターンを紹介します。

フォルダを直接削除して同期履歴を失う

OneDriveの動作中に settings フォルダを削除すると、同期の状態が初期化され、すべてのファイルが再スキャンされます。その結果、大量のダウンロードが発生し、ネットワーク帯域を圧迫したり、再同期に数時間かかったりします。必ずOneDriveプロセスを終了してから削除してください。

リンク解除後の再セットアップを忘れる

「このPCのリンクを解除」したあと、再サインインせずに放置すると、OneDriveは起動しません。キャッシュはリセットされますが、同期は再開されません。手順の最後まで実行することが重要です。

管理者設定による制限を無視する

会社のOneDriveはグループポリシーでキャッシュサイズの上限が設定されている場合があります。キャッシュをクリアしても上限値を超えるファイル環境では、すぐに再び肥大化して同じ問題が再発します。管理者に上限値を確認し、必要に応じてポリシーの緩和を依頼してください。

管理者に確認すべき項目

会社のIT管理者に、以下の情報を伝えるとスムーズに問題を解決できます。

  • キャッシュサイズの上限ポリシー: OneDriveの管理センターやローカルグループポリシーで、キャッシュの最大サイズが制限されていないか確認を依頼します。既定では無制限ですが、組織によっては10GBなどに設定されている場合があります。
  • 同期の履歴保持期間: 古いファイルのバージョン履歴がキャッシュに残っていると、肥大化の原因になります。履歴の保持期間を短くするなどの設定変更が可能かどうか聞いてみてください。
  • バックアップとの競合: 会社のバックアップソフトがOneDriveのキャッシュフォルダをスキャンしていると、ロックがかかって同期が止まることがあります。バックアップの除外設定を依頼しましょう。

よくある質問

キャッシュ確認に関して、読者から寄せられやすい質問をまとめました。

Q. キャッシュを削除すると、ローカルのファイルは消えますか?

キャッシュはあくまで同期のための一時データです。実際のファイルはクラウド上と、端末上のOneDriveフォルダに存在します。キャッシュフォルダ(logsやsettings)を削除しても、OneDriveフォルダ内のファイルには影響しません。ただし、オンデマンドでファイルを開くときに、再度ダウンロードが必要になります。

Q. キャッシュクリア後、再同期が非常に遅いです。なぜですか?

キャッシュを完全にクリアすると、OneDriveはすべてのファイルのメタデータを再取得するため、最初の同期に時間がかかります。特にファイル数が多い環境では、数時間かかることもあります。夜間や休憩時間に行うことをおすすめします。

Q. キャッシュを自動でクリアする方法はありますか?

公式には自動クリア機能は提供されていませんが、タスクスケジューラを使って定期的にリンク解除・再サインインを実行するスクリプトを組むことが可能です。ただし、会社PCでは管理者の許可が必要です。

まとめ

OneDriveの同期が容量不足ではないのに止まる場合、まずはキャッシュの肥大化や破損を疑ってください。キャッシュフォルダのサイズを確認し、必要に応じてリンク解除やフォルダのクリアを行うことで、多くの問題は解決します。ただし、直接削除する際はプロセスを終了し、管理者の設定にも注意を払ってください。定期的なキャッシュクリアとポリシーの見直しが、安定した同期環境を維持する鍵です。


👥
Teams/Outlookトラブル完全解決データベース サインイン、接続エラー、メール送受信の不具合など、特有のトラブル解決策を網羅。困った時の逆引きに活用してください。

ADVERTISEMENT

この記事の監修者
🌐

超解決 リモートワーク研究班

Microsoft 365の導入・保守を専門とするエンジニアグループ。通信障害やサインイン不具合など、ビジネスインフラのトラブル対応に精通しています。

ADVERTISEMENT