Un mayor uso de la CPU cuando tiene acceso a un recurso compartido de tabla de archivos de SQL Server desde el Explorador de Windows

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 3092936
Síntomas
Considere el siguiente escenario:
  • Ha implementado un SQL Server Tabla de archivos.
  • La FileTable expone un recurso compartido SMB.
  • Acceso el recurso compartido SMB a través del explorador de Windows (explorer.exe) utilizando una unidad asignada o una ruta de acceso UNC.
En este escenario, puede observar un mayor uso de CPU en explorer.exe y también en los procesos de SQL Server y el sistema. Este síntoma refleja un aumento en SMB directory cambiar la notificación tráfico.
Causa
Recursos compartidos de la tabla de archivos de SQL Server no admite notificaciones de cambios de directorio. Por lo tanto, el servidor que está ejecutando SQL Server responde a estas solicitudes con un valor STATUS_NOT_SUPPORTED. Dado que explorer.exe no puede controlar este valor de respuesta de forma sincrónica, continúa intentar registrar las notificaciones de cambios de directorio mientras está abierto el recurso compartido SMB de tabla de archivos en una o más ventanas de explorer.exe. Después de estas ventanas están cerradas, debe detener el comportamiento de notificación de cambio. Servidores de archivos de terceros que no admiten notificaciones de cambios de directorio también pueden exponer este comportamiento.
Solución
Advertencia: Si utiliza incorrectamente el Editor del registro, puede provocar problemas graves que conlleven la reinstalación del sistema operativo. Microsoft no puede garantizar que pueda solucionar los problemas derivados del uso incorrecto del Editor del registro. Utilice el Editor del registro bajo su propio riesgo.

Para evitar este problema, deshabilite las notificaciones de cambios de directorio SMB utilizando el valor del registroNoRemoteChangeNotify. Hacer esto en cualquier compartan sistemas que tendrán acceso a la FileTable a través del explorador de Windows.
  • Para aplicar la configuración para el usuario que actualmente ha iniciado sesión, agregue la entrada del registro NoRemoteChangeNotify a la siguiente clave del registro:

    HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
  • Para aplicar la configuración a todos los usuarios que inician sesión en el equipo, agregue la entrada del registro NoRemoteChangeNotify a la siguiente clave del registro:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
Cuando se establece el valor de la entrada del registro NoRemoteChangeNotify en 1, desactivar remotas solicitudes cambiar la notificación de cambios de archivos y carpetas que se producen en las carpetas de un recurso compartido de red asignada. Para activar las solicitudes cambiar la notificación de remotas, establezca la entrada del registro NoRemoteChangeNotify en 0 (cero).
Asegúrese de desactivar las solicitudes cambiar la notificación para que sólo el usuario que actualmente ha iniciado sesión, como sigue:
  1. Haga clic en Inicio, haga clic en Ejecutar, tipo Regedit en el cuadro Abrir cuadro y, a continuación, haga clic en Aceptar.
  2. Busque y haga clic en la clave del registro siguiente:

    HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
  3. En el menú Edición , seleccione Nuevo y, a continuación, haga clic en Valor DWORD.
  4. Escriba el NoRemoteChangeNotify, y, a continuación, presione ENTRAR.
  5. En el menú Edición , haga clic en Modificar.
  6. En el cuadroinformación del valor, escriba 1y, a continuación, haga clic enAceptar.
  7. Salga del Editor del Registro.
Desactivar las solicitudes cambiar la notificación para todos los usuarios
  1. Haga clic en Inicio, haga clic en Ejecutar, tipo Regedit en el cuadro Abrir cuadro y, a continuación, haga clic en Aceptar.
  2. Busque y haga clic en la clave del registro siguiente:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
  3. En el menú Edición , seleccione Nuevo y, a continuación, haga clic en Valor DWORD.
  4. Escriba el NoRemoteChangeNotify, y, a continuación, presione ENTRAR.
  5. En el menú Edición , haga clic en Modificar.
  6. En el cuadroinformación del valor, escriba 1y, a continuación, haga clic enAceptar.
  7. Salga del Editor del Registro.

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 3092936 - Última revisión: 09/17/2015 20:54:00 - Revisión: 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 KbMtes
Comentarios