Um aumento de utilização da CPU quando acede a uma partilha de tabela de ficheiros do SQL Server do Explorador do Windows

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática… erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 3092936
Sintomas
Considere o seguinte cenário:
  • Tiver implementado um servidor de SQL Tabela de ficheiros.
  • O FileTable expõe uma partilha SMB.
  • Aceder à partilha SMB através do Explorador do Windows (explorer.exe) utilizando uma unidade mapeada ou um caminho UNC.
Neste cenário, poderá notar uma maior utilização da CPU no explorer.exe bem como nos processos de sistema e do SQL Server. Este sintoma reflecte um aumento no SMB alteração do directório notifica o tráfego.
Causa
Acções tabela de ficheiros do SQL Server não suportam as notificações de alteração de directório. Por conseguinte, o servidor que esteja a executar o SQL Server responde a estes pedidos com um valor STATUS_NOT_SUPPORTED. Uma vez que o explorer.exe não consegue processar este valor de resposta de modo síncrono, continua a tentar registar notificações de alteração de directório, enquanto a partilha de tabela de ficheiros SMB está aberta numa ou mais janelas de explorer.exe. Depois destas janelas são fechadas, deve deixar o comportamento de notificação de alteração. Servidores de ficheiros de outros fabricantes que não suportam as notificações de alteração de directório também podem expor este comportamento.
Resolução
Aviso A utilização incorrecta do Editor de registo poderá provocar problemas graves que poderão forçar a reinstalação do sistema operativo. A Microsoft não garante que consiga resolver os problemas resultantes da utilização incorrecta do Editor de registo. Utilize o Editor de registo na sua conta e risco.

Para evitar este problema, desactive as notificações de alteração de directório SMB utilizando o valor de registoNoRemoteChangeNotify. Fazê-lo em qualquer partilham de sistemas que terão acesso a FileTable através do Explorador do Windows.
  • Para aplicar a definição para o utilizador que tem actualmente sessão iniciada, adicione a entrada de registo NoRemoteChangeNotify para a seguinte chave de registo:

    HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
  • Para aplicar a definição a todos os utilizadores que iniciem sessão no computador, adicione a entrada de registo NoRemoteChangeNotify para a seguinte chave de registo:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
Quando definir o valor da entrada de registo NoRemoteChangeNotify como 1, desactiva a notificação de alteração pedidos remotos para alterações de ficheiros e pastas que ocorrem nas pastas de uma partilha de rede mapeada. Para activar pedidos remotos de notificação de alteração, defina a entrada de registo NoRemoteChangeNotify para 0 (zero).
Certifique-se de desactivar pedidos de notificação de alteração para só o utilizador que tem actualmente sessão iniciada, do seguinte modo:
  1. Clique em Iniciar, clique em Executar, tipo RegeditAbrir na caixa e, em seguida, clique em OK.
  2. Localize e clique na seguinte chave de registo:

    HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
  3. No menu Editar , aponte para Novoe, em seguida, clique em Valor DWORD.
  4. Tipo NoRemoteChangeNotify, e, em seguida, prima ENTER.
  5. No menu Editar , clique em Modificar.
  6. Na caixadados do valor, escreva 1e, em seguida, clique emOK.
  7. Sair do Editor de Registo.
Desactivar os pedidos de notificação de alteração para todos os utilizadores
  1. Clique em Iniciar, clique em Executar, tipo RegeditAbrir na caixa e, em seguida, clique em OK.
  2. Localize e clique na seguinte chave de registo:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
  3. No menu Editar , aponte para Novoe, em seguida, clique em Valor DWORD.
  4. Tipo NoRemoteChangeNotify, e, em seguida, prima ENTER.
  5. No menu Editar , clique em Modificar.
  6. Na caixadados do valor, escreva 1e, em seguida, clique emOK.
  7. Sair do Editor de Registo.

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
ERROR: at System.Diagnostics.Process.Kill() at Microsoft.Support.SEOInfrastructureService.PhantomJS.PhantomJSRunner.WaitForExit(Process process, Int32 waitTime, StringBuilder dataBuilder, Boolean isTotalProcessTimeout)