Verbesserte CPU-Auslastung beim Zugriff auf eine SQL Server-Dateitabelle ist Freigabe von Windows Explorer

Wichtig: Dieser Artikel wurde maschinell übersetzt und wird dann möglicherweise mithilfe des Community Translation Framework (CTF) von Mitgliedern unserer Microsoft Community nachbearbeitet. Weitere Informationen zu CTF finden Sie unter http://support.microsoft.com/gp/machine-translation-corrections/de.

Den englischen Originalartikel können Sie über folgenden Link abrufen: 3092936
Problembeschreibung
Betrachten Sie das folgende Szenario:
  • Sie haben SQL Server implementiert. Dateitabelle ist.
  • Die FileTable stellt eine SMB-Freigabe.
  • Zugriff auf SMB-Freigabe über Windows Explorer (explorer.exe) mit einem zugeordneten Laufwerk oder Pfad.
In diesem Szenario bemerken Sie erhöhte CPU-Auslastung in explorer.exe und in der SQL Server und System. Dieses Symptom beinhaltet SMB verzeichnisänderung benachrichtigen Datenverkehr.
Ursache
SQL Server-Dateitabelle ist Freigaben unterstützt Directory Benachrichtigungen nicht. Daher reagiert der Server mit SQL Server diese Anfragen mit dem Wert "Status_Not_Supported" zurück. Da explorer.exe dieser Antwortwert synchron verarbeiten kann, weiterhin Directory Benachrichtigungen registrieren während die Dateitabelle ist SMB-Freigabe mindestens explorer.exe-Fenster geöffnet ist. Nach dem Schließen dieser Fenster sollten Change Notification Verhalten beenden. Drittanbieter-Dateiserver, die verzeichnisänderungsbenachrichtigungen unterstützen möglicherweise auch dieses Verhalten verfügbar machen.
Lösung
Warnung Wenn falsch Verwendung des Registrierungseditors kann schwerwiegende Probleme verursachen, die möglicherweise eine Neuinstallation des Betriebssystems erforderlich machen. Microsoft kann nicht garantieren, dass Probleme werden, die behoben können aus der Registrierung. Verwenden Sie den Registrierungs-Editor auf eigene Gefahr.

Um dieses Problem zu vermeiden, deaktivieren Sie SMB-verzeichnisänderungsbenachrichtigungen RegistrierungswertNoRemoteChangeNotify. Hierzu auf Systemen, die auf die FileTable zugreifen über Windows Explorer freigeben.
  • Um die Einstellung für den Benutzer gelten derzeit angemeldeten fügen Sie den Eintrag NoRemoteChangeNotify zum folgenden Registrierungsschlüssel hinzu:

    HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
  • Um die Einstellung für alle Benutzer gelten, die sich am Computer anmelden, den folgenden Registrierungsschlüssel fügen Sie den Registrierungseintrag NoRemoteChangeNotify hinzu :

    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Wenn Sie den Wert des Registrierungseintrags NoRemoteChangeNotify auf 1 festlegen, deaktivieren Sie Änderung benachrichtigen Remoteanforderungen für Dateien und Ordner ändern, die Ordner einer zugeordneten Netzwerkfreigabe auftreten. Um Remoteanforderungen Änderung benachrichtigen aktivieren, wird den NoRemoteChangeNotify -Registrierungseintrag auf 0 (null) fest.
Sicherstellen Sie, dass Sie Anfragen für den Benutzer benachrichtigen, ändern deaktivieren angemeldeten derzeit, wie folgt:
  1. Klicken Sie auf Startund auf Ausführen, geben RegeditÖffnen und dann auf OK.
  2. Suchen Sie und klicken Sie auf den folgenden Registrierungsschlüssel:

    HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
  3. Im Menü Bearbeiten auf neu, und klicken Sie dann auf DWORD-Wert.
  4. Typ NoRemoteChangeNotify, und drücken Sie dann die EINGABETASTE.
  5. Klicken Sie im Menü Bearbeiten auf Ändern.
  6. Geben Sie im FeldWert1, und klicken Sie dann aufOK.
  7. Registrierungseditor beenden.
Änderung benachrichtigen Anfragen für alle Benutzer deaktivieren
  1. Klicken Sie auf Startund auf Ausführen, geben RegeditÖffnen und dann auf OK.
  2. Suchen Sie und klicken Sie auf den folgenden Registrierungsschlüssel:

    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
  3. Im Menü Bearbeiten auf neu, und klicken Sie dann auf DWORD-Wert.
  4. Typ NoRemoteChangeNotify, und drücken Sie dann die EINGABETASTE.
  5. Klicken Sie im Menü Bearbeiten auf Ändern.
  6. Geben Sie im FeldWert1, und klicken Sie dann aufOK.
  7. Registrierungseditor beenden.

Warnung: Dieser Artikel wurde automatisch übersetzt.

Eigenschaften

Artikelnummer: 3092936 – Letzte Überarbeitung: 09/17/2015 20:54:00 – Revision: 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 KbMtde
Feedback