CPU 使用率の向上 Windows エクスプ ローラーからファイル テーブルが SQL Server の共有にアクセスするとき

重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。

英語版 KB:3092936
現象
次のようなシナリオを想定してください。
  • SQL Server を実装しています。 ファイルテーブルが.
  • FileTable は、SMB 共有を公開します。
  • Windows エクスプ ローラー (explorer.exe) で SMB 共有にアクセスするには、マップされたドライブまたは UNC パスを使用しています。
このシナリオでは、CPU 使用率の向上 explorer.exe および SQL Server とシステム プロセスがあります。この現象は、増加を反映して SMB のディレクトリ変更通知トラフィックです。
原因
ファイル テーブルが SQL Server の共有では、ディレクトリ変更通知をサポートしていません。したがって、SQL Server を実行しているサーバーは、STATUS_NOT_SUPPORTED 値を持つこれらの要求に応答します。Explorer.exe はこの応答の値を同期的に処理できないために、ファイルテーブルが SMB 共有は、1 つまたは複数 explorer.exe で開いているときに、ディレクトリ変更通知を登録しようとする続行されます。これらのウィンドウを閉じると、変更通知の動作を停止する必要があります。ディレクトリ変更通知をサポートしていないサード パーティのファイル ・ サーバは、この動作を公開する場合も。
解決方法
警告:最悪のレジストリ エディターを誤って使用する場合、オペレーティング システムを再インストールする必要があります。マイクロソフトでは、レジストリ エディターの使用に起因する問題を解決できることを保証できません。自己の責任においてレジストリ エディターを使用します。

この問題を回避するには、NoRemoteChangeNotifyレジストリ値を使用して SMB のディレクトリ変更通知を無効にします。いずれかでこれを行う Windows エクスプ ローラーで、FileTable にアクセスするシステムを共有します。
  • 設定を現在ログオンしているユーザーに適用するには、次のレジストリ キーに、 NoRemoteChangeNotifyレジストリ エントリを追加します。

    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
  • 設定をコンピューターにログオンするすべてのユーザーに適用するには、次のレジストリ キーに、 NoRemoteChangeNotifyレジストリ エントリを追加します。

    から
NoRemoteChangeNotifyレジストリ エントリの値を 1 に設定するときに、マップされたネットワーク共有のフォルダーで発生するファイルおよびフォルダーの変更をリモートの変更通知要求をオフにします。リモートの変更通知要求を有効にするには、0 (ゼロ) に、 NoRemoteChangeNotifyレジストリ エントリを設定します。
オフにすること、ユーザーのみの変更通知要求は、現在ログオンしている、次のように確認してください。
  1. [スタート] ボタン、[実行] をクリック、種類 regeditオープンでボックスし、[ OK] をクリックします。
  2. 見つけて次のレジストリ キーをクリックします。

    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
  3. [編集] メニューで、[新規] をポイントし、[DWORD 値] をクリックします。
  4. タイプ NoRemoteChangeNotify、し、ENTER キーを押します。
  5. [編集] メニューの [修正] をクリックします。
  6. [値データ] ボックスで、次のように入力します。 1、し、[OK] をクリックします。
  7. レジストリ エディタを終了します。
すべてのユーザーの変更通知要求をオフにします。
  1. [スタート] ボタン、[実行] をクリック、種類 regeditオープンでボックスし、[ OK] をクリックします。
  2. 見つけて次のレジストリ キーをクリックします。

    から
  3. [編集] メニューで、[新規] をポイントし、[DWORD 値] をクリックします。
  4. タイプ NoRemoteChangeNotify、し、ENTER キーを押します。
  5. [編集] メニューの [修正] をクリックします。
  6. [値データ] ボックスで、次のように入力します。 1、し、[OK] をクリックします。
  7. レジストリ エディタを終了します。

警告: この記事は自動翻訳されています

プロパティ

文書番号:3092936 - 最終更新日: 09/17/2015 20:58:00 - リビジョン: 1.0

Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2016 Enterprise, Windows Vista Business, Windows 7 Enterprise, Windows 8 Enterprise, Windows 8.1 Enterprise, Windows Server 2008 R2 Enterprise, Windows Server 2012 Datacenter, Windows Server 2012 R2 Datacenter

  • kbexpertiseadvanced kbsurveynew kbtshoot kbmt KB3092936 KbMtja
フィードバック