Maior utilização da CPU quando você acessar um compartilhamento de SQL Server tabela de arquivos do Windows Explorer

IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.

Clique aqui para ver a versão em Inglês deste artigo: 3092936
Sintomas
Considere o seguinte cenário:
  • Você implementou um SQL Server Tabela de arquivos.
  • O FileTable expõe um compartilhamento SMB.
  • Você pode acessar o compartilhamento SMB através do Windows Explorer (explorer.exe), usando uma unidade mapeada ou um caminho UNC.
Nesse cenário, você pode perceber maior utilização da CPU no explorer.exe e também nos processos do SQL Server e do sistema. Esse sintoma reflete um aumento no SMB alterar diretório notificar o tráfego.
Causa
Compartilhamentos SQL Server tabela de arquivos não dão suporte para notificações de alteração de diretório. Portanto, o servidor que está executando o SQL Server responde a essas solicitações com um valor STATUS_NOT_SUPPORTED. Porque o explorer.exe não pode manipular este valor de resposta síncrona, ele continua a tentar registrar notificações de alteração de diretório enquanto o compartilhamento de tabela de arquivos SMB estiver aberto em uma ou mais janelas do explorer.exe. Depois que essas janelas são fechadas, deve interromper o comportamento de notificação de alteração. Servidores de arquivos de terceiros que não oferecem suporte a notificações de alteração de diretório também podem expor esse comportamento.
Resolução
Aviso Se você usar o Editor do Registro incorretamente, poderá causar sérios problemas que talvez exijam a reinstalação do sistema operacional. A Microsoft não garante que você conseguirá resolver problemas resultantes do uso incorreto do Editor do registro. Use o Editor do registro por seu próprio risco.

Para evitar esse problema, desative as notificações de alteração de diretório SMB usando o valor de registroNoRemoteChangeNotify. Fazer isso em qualquer compartilham de sistemas que acessarão o FileTable através do Windows Explorer.
  • Para aplicar a configuração para o usuário que está conectado no momento, adicione a entrada de registro NoRemoteChangeNotify à seguinte chave do registro:

    HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
  • Para aplicar a configuração a todos os usuários que fazem logon no computador, adicione a entrada de registro NoRemoteChangeNotify à seguinte chave do registro:

    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Quando você definir o valor da entrada do registro NoRemoteChangeNotify como 1, você desativar solicitações remotas de notificação de alteração para alterações de arquivo e pasta que ocorrem nas pastas de um compartilhamento de rede mapeada. Para ativar as solicitações remotas de notificação de alteração, defina a entrada de registro NoRemoteChangeNotify como 0 (zero).
Certifique-se de que você desativar solicitações de alteração de notificação somente para o usuário que está conectado no momento, da seguinte maneira:
  1. Clique em Iniciar, Executar, tipo Regedit em Abrir caixa e, em seguida, clique em OK.
  2. Localize e clique na seguinte chave do registro:

    HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
  3. No menu Editar , aponte para Novo e, em seguida, clique em Valor DWORD.
  4. Tipo NoRemoteChangeNotify, e então pressione ENTER.
  5. No menu Editar , clique em Modificar.
  6. Na caixadados do valor, digite 1e, em seguida, clique emOK.
  7. Saia do Editor de Registro.
Desativar solicitações de notificação de alteração para todos os usuários
  1. Clique em Iniciar, Executar, tipo Regedit em Abrir caixa e, em seguida, clique em OK.
  2. Localize e clique na seguinte chave do registro:

    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
  3. No menu Editar , aponte para Novo e, em seguida, clique em Valor DWORD.
  4. Tipo NoRemoteChangeNotify, e então pressione ENTER.
  5. No menu Editar , clique em Modificar.
  6. Na caixadados do valor, digite 1e, em seguida, clique emOK.
  7. Saia do Editor de Registro.

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 3092936 - Última Revisão: 09/18/2015 04:51:00 - Revisão: 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 KbMtpt
Comentários