Exchange キャッシュ モードの .ost または .pst ファイルでの Outlook のパフォーマンスの問題

元の KB 番号: 2768656

現象

Microsoft Outlook では、次のような現象が発生します。

  • Exchange キャッシュ モードまたは Outlook データ (.pst) ファイルを使用すると、特定のアクションを実行するとパフォーマンスが低下します。
  • Outlook の受信トレイ、予定表、タスク、送信済みアイテム、または削除済みアイテムフォルダーに多数のアイテムが含まれている場合、パフォーマンスが低下します。
  • 予定表のパフォーマンスに一貫性がありません。 たとえば、会議の更新がプライマリ、共有、または委任された予定表に反映されない場合があります。
  • フォルダーが表示されるまでに長い時間がかかるか、正しく表示されません。
  • Outlook プロファイルに共有メールボックスが含まれており、キャッシュが有効になっている ([共有フォルダーのダウンロード ] が選択されている) 場合、メールボックスあたりの共有フォルダーの数が 500 を超えると、フォルダー同期の問題、パフォーマンスの低下、またはその他の問題が発生します。 詳細については、「Outlook でセカンダリ メールボックス内のフォルダーを操作するときのパフォーマンスと同期の問題」を参照してください。 さらに、エラーは [同期の問題] フォルダーに記録され、"9646" イベントはアプリケーション ログに記録されます。
  • フォルダーが 10,000 を超える極端な場合、Outlook の開き方が非常に遅くなります。 この動作は、多数のフォルダーを列挙するために必要な時間が原因で発生します。

原因

これらの問題は、メールボックスに多数のフォルダーが含まれている場合、または 1 つのフォルダーに多数のアイテムがある場合に発生する可能性があります。 メールボックスに含めることができるフォルダーの数や、フォルダーに含めることができるアイテムの数にハード制限はありません。 ただし、アイテムの数が 10,000 個の予定表アイテム、10,000 フォルダー、またはフォルダーあたり 100,000 個のメール アイテムに近づくと、パフォーマンスが低下する可能性があります。 多数の定期的な会議や長時間の定期的な会議も、パフォーマンスに誇張された影響を与える可能性があります。

解決方法

予定表、メール、または共有フォルダーに影響するパフォーマンスの問題を解決するには、必要に応じて次の解決策を使用します。

予定表に関する問題の解決方法

予定表に影響するパフォーマンスの問題を解決するには、次の方法を試してください。

方法 1: 定期的な会議の例外の増加を管理する

すべての予定表アイテムがパフォーマンスに等しい影響を与えるわけではありません。 1 回限りの会議の効果は比較的小さく、有効期間の長い定期的な会議の方が効果が大きくなります。 定期的な会議のインスタンスで行われた変更により、定期的な会議シリーズに格納される例外が作成されます。 件名、本文、場所、時刻などの会議属性に対する変更はすべて、対応する例外を作成します。 最終的には、これらの例外によって定期的な会議のサイズが膨らみ、パフォーマンス コストが高くなります。 このコストの増加を軽減するには、予定の定期的な設定を使用して、終了時刻または最大繰り返し数を設定します。 その後、既存の繰り返しを拡張するのではなく、新しい定期的な会議を作成できます。

方法 2: 共有予定表の機能強化を有効にする

パフォーマンスを向上させるには、 共有予定表に 対する編集アクセス許可を持つユーザーに対して [共有予定表の機能強化を有効にする] オプションを使用します。 このオプションを有効にすると、ローカル ストレージから同期する必要なく、予定表アクションがサーバーに直接送信されます。 これにより、競合の解決がより効率的になります。

共有予定表の機能強化をアクティブ化および管理する方法の詳細については、「Outlook 予定表共有更新プログラムを有効または無効にする方法」を参照してください。

方法 3: 同期ウィンドウを制限する

予定表フォルダーに使用される同期ウィンドウを制限して、予定表フォルダーにローカルに格納されるアイテムの数を減らすことができます。 これを行うと、パフォーマンスが向上します。

重要

このセクションの手順の実行には注意が必要です。 レジストリを誤って変更すると、深刻な問題が発生することがあります。 変更する前に、問題の発生に備えて復元用にレジストリのバックアップを作成してください。

[ 同期ウィンドウの設定] で、プライマリ共有予定表に同期されるデータの月数を調整します。 これを行うには、次のレジストリ キーを追加します。

: この方法は、バージョン 1810 以降のバージョンの Microsoft 365 Apps for enterprise (クイック実行) に適用されます。

説明 予定表同期ウィンドウを有効にする設定
レジストリ パス HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\Cached Mode
名前 CalendarSyncWindowSetting
REG_DWORD
値 = 0 非アクティブ
値 = 1 プライマリの予定表フォルダー
値 = 2 すべての予定表フォルダー
既定値は 0 (設定されていない場合) です。
説明 [予定表の同期] ウィンドウで月数を制御する設定
レジストリ パス HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\Cached Mode
名前 CalendarSyncWindowSettingMonths
REG_DWORD
値 = カレンダー同期ウィンドウで月数を設定するには、10 進値を選択します。 たとえば、1、3、6、または 12 を選択します。
既定値は 6 (設定されていない場合) です。
説明 すべての定期的なアイテムをフィルター処理する代わりに保持するかどうかを制御する設定
レジストリ パス HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\Cached Mode
名前 CalendarSyncWindowAllRecurring
REG_DWORD
値 = 0: 終了日が将来であるか、現在の予定表同期ウィンドウ設定に含まれる定期的な会議シリーズのみが同期されます。
値 = 1: 終了日に関係なく、すべての定期的な会議シリーズが同期されます。
既定値は 0 (設定されていない場合) です。
説明 既定では (値が設定されていないか、0 に設定されている場合)、終了日が将来または現在の予定表同期ウィンドウ設定内にある定期的な会議シリーズが同期されます。 たとえば、今日の日付が 2022 年 5 月 3 日で、予定表同期ウィンドウが 1 か月に設定されている場合、2022 年 4 月 3 日以降に終了日を持つすべての定期的な会議シリーズが同期されます。 終了日が同期ウィンドウ設定の外部にある場合、定期的な会議のシリーズは .ost ファイルから削除されます。
終了日に関係なくすべての定期的な会議シリーズを同期するには、CalendarSyncWindowAllRecurring 値を 1 に設定します。

これらのレジストリ キーを使用すると、同期制限が更新され、Exchange キャッシュ モードを使用しているクライアントは、サーバー上で複数年の履歴を持つ予定表であっても、ダウンロードされる予定表アイテムが少なくなります。 これらのキーは、既にダウンロードされた古い予定表コンテンツをクリーンアップしません。 ただし、この方法は、(古いアイテムを一括削除するのではなく) オフライン アイテムをクリアして予定表を再同期する場合に効果的です。 プロファイルに予定表が既にある場合は、レジストリ キーを設定して Outlook を再起動した後、オフライン アイテムをクリアする必要があります。

オフラインの予定表アイテムをクリアするには、次の手順を実行します。

  1. Outlook で [ 予定表 ] ウィンドウを開き、[ 予定表 ] フォルダーを右クリックします。
  2. [プロパティ] をクリックします。
  3. [全般] タブで、[オフライン アイテムをクリア] を選択します。
  4. [OK] をクリックします。

メールに関する問題の解決策

コンテンツが 10,000 個の予定表アイテム、10,000 個のフォルダー、または 100,000 個のメール アイテムの制限に近づいているフォルダーがあり、これらのアイテムが Outlook データ (.pst) ファイルまたはオフライン Outlook データ (.ost) ファイルに格納されている場合は、大きなフォルダーからアイテムを移動して、同じメールボックスまたはデータ ファイル内のフォルダーを分離または小さくします。 必要に応じて、Microsoft Exchange オンライン アーカイブがある場合は、そのアーカイブにアイテムを移動するか、アイテム保持ポリシーを作成して、古いアイテムを自動的に破棄できます。

メール アイテムのアーカイブ

オンライン アーカイブ メールボックスを有効にしている場合は、アイテムをオンライン アーカイブ メールボックスにアーカイブします。

アイテム保持ポリシーを適用する

[メール] フォルダーまたは [予定表] フォルダーから古いアイテムを削除するには、アイテム保持ポリシーを適用します。 たとえば、1 年以内に変更されていないアイテムは、削除済みアイテム フォルダーに移動します。

共有フォルダーに関する問題の解決

共有フォルダーに影響するパフォーマンスの問題を解決するには、次の方法を試してください。

[同期] ウィンドウを制限する

ローカルに格納される項目の数を減らすには、共有フォルダーに使用される同期ウィンドウを制限します。 これを行うと、パフォーマンスが向上します。

重要

このセクションの手順の実行には注意が必要です。 レジストリを誤って変更すると、深刻な問題が発生することがあります。 変更する前に、問題の発生に備えて復元用にレジストリのバックアップを作成してください。

共有フォルダーに対して同期されるデータの日数を調整するには、次のレジストリ値を追加します。

説明 [共有フォルダー] ウィンドウを有効にする設定
レジストリ パス HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\Cached Mode
名前 SharedFolderSyncWindowSettingDays
REG_DWORD
値 = 10 進 値を選択して、共有フォルダー同期ウィンドウの日数 (1 から 365) を設定します。

Microsoft サポート/回復アシスタントを実行する

注:

Microsoft サポートと Recovery Assistant のシナリオは、新しい Outlook for Windows では使用できません。

Microsoft サポートと回復アシスタントを使用して、Outlook に影響を与える予定表とメールの両方の問題を診断できます。 アシスタントをダウンロードしてインストールするには、「Microsoft サポートと回復アシスタントについて」を参照してください。

パフォーマンスの問題の原因を特定するには、アシスタントを起動し、[高度な診断] セクションで Outlook 診断を実行します。

詳細

Exchange キャッシュ モードを使用するときにOutlook カレンダーでアイテム数を表示するには、[予定表のプロパティ] ダイアログ ボックスを使用します。

  1. Outlook で [ 予定表 ] ウィンドウを開き、[ 予定表 ] フォルダーを右クリックします。
  2. [プロパティ] をクリックします。
  3. [全般] タブで、[アイテムの合計数を表示する] を選択します。
  4. [同期] タブを選択します。
  5. このフォルダーの [統計の表示] でカウントを表示します。

Exchange 電子メール アカウントが Exchange キャッシュ モードを使用するように構成されている場合にのみ、Outlook は .ost ファイルを使用します。 Outlook がオンライン モードで Exchange メールボックスに接続するように構成されている場合、 .ost ファイルは使用されません。

Outlook クライアントがオンライン モードで Exchange に接続されていて、.pst ファイルにアイテム数の多いフォルダーがない場合、サーバーで発生するパフォーマンスの問題が発生している可能性があります。 詳細については、「 大きな Outlook データ ファイルがある場合は、アプリケーションの一時停止が発生する可能性があります」を参照してください。