Espaço de endereços de problemas de desempenho e a coerência quando são carregados determinados módulos para o SQL Server

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: 2033238
Sintomas
Quando são carregados determinados módulos para o espaço de endereço de processo do Microsoft SQL Server (Sqlservr.exe), poderá detectar os seguintes sintomas:
  • Relatórios de várias mensagens de erro relacionada com o bloqueio e condições (por exemplo, SQL Server programador mensagem tal como 17883, tempo de espera mensagens da aplicação, graves de bloqueio no SQL Server)
  • Resposta muito lentos do SQL Server mesmo se a quantidade em simultâneo de carga não está invulgarmente intenso
  • Excepções (por exemplo, violações de acesso), mensagens de erro críticas sobre a consistência da base de dados, mensagens de asserção ou terminação de processos inesperados
  • Utilização da CPU de 100% e longa o horas de recuperação da base de dados quando utilizar tabelas OLTP de memória no SQL Server
Causa
Estes problemas ocorrem porque as aplicações ou outro software que são instalados num servidor que esteja a executar o SQL Server pode carregar determinados módulos no processo do SQL Server (Sqlservr.exe). Pode fazê-lo a conseguir um requisito de lógica de negócio específicas, uma funcionalidade melhorada ou monitorização de intrusões. Estes módulos podem desempenhar actividades não suportadas que incluem detouring APIs do Win32 importantes e rotinas do SQL Server e chamar as APIs arriscadas. Além disso, alguns problemas intrínsecos estes módulos podem provocar danos de diferentes estruturas de memória que são necessários para o processo de SQL Server a funcionar correctamente.
Como contornar
Aviso Esta medida pode tornar um computador ou de uma rede mais vulnerável a ataques por utilizadores mal intencionados ou software malicioso como vírus. A Microsoft não recomenda esta solução alternativa, mas fornece estas informações para que possa implementá-la à sua própria responsabilidade. Utilize esta solução alternativa na sua conta e risco.

Para contornar este problema, siga estes passos:
  1. Identificar o módulo que é carregado no processo do SQL Server e que está a causar o problema.
  2. Efectue as seguintes acções para o módulo em questão:
    1. Configure a aplicação não para carregar o módulo específico em processo do SQL Server.
    2. Contacte o fornecedor do módulo ou da aplicação para verificar se existem actualizações. Aplica quaisquer actualizações que estão disponíveis.
    3. Em algumas situações raras, poderá ter de remover o módulo e o respectivo software associado para restaurar a estabilidade do sistema e de processo do SQL Server.
    Nota Em alguns casos, poderá ter de efectuar todas estas acções.
Mais Informação
Equipa de suporte técnico da Microsoft e serviços (CSS) identificou os seguintes módulos que podem provocar os sintomas mencionados na secção "Sintomas". Esta lista será actualizada à medida que forem encontrados problemas de novos. Esta lista é fornecida para o ajudar a identificar o processo mencionado na secção "Resolução". Este processo envolve, normalmente, o conjunto de um conjunto iterativo de rastreio de dados e de diagnóstico para a duração do problema.

Os seguintes módulos podem causar problemas de estabilidade e desempenho quando são carregados pelo processo do SQL Server:
  • ENTAPI. DLL
    ENTAPI. DLL é carregada no processo do SQL Server, se instalar o McAfee VirusScan Enterprise num servidor que esteja a executar o Microsoft SQL Server e, em seguida, configurar este software para monitorizar o SQL Server. Quando este módulo é carregado, APIs de 32 Win importantes são também detoured dentro de processo do SQL Server. Se notar que este módulo é carregado num processo de SQL Server, configure o McAfee VirusScan Enterprise para excluir o SQL Server (Sqlservr.exe) de vários monitorização avançada, tais como a protecção de sobrecarga da memória intermédia.
  • HIPI. DLL, HcSQL.dll, HcApi.dll, HcThe.dll
    Estes ficheiros DLL são carregados no processo do SQL Server, se instalar o software McAfee Host Intrusion Prevention no mesmo sistema que o SQL Server. Se notar que este módulo é carregado num processo de SQL Server, configure o McAfee Host Intrusion Prevention para excluir o SQL Server (Sqlservr.exe) da sua lista de controlo.
  • SOPHOS_DETOURED. DLL e SOPHOS_DETOURED_x64. DLL, SWI_IFSLSP_64.dll
    Estes ficheiros DLL são carregados no processo do SQL Server, se instalar o programa Sophos Antivirus num servidor que esteja a executar o SQL Server. Se notar que este módulo é carregado para o processo de SQL Server, pode configurar o AppInit_Dlls subchave de registo para evitar o carregamento este módulo no processo de SQL Server.
  • PIOLEDB. DLL e PISDK. DLL
    Estes ficheiros DLL são carregados no processo do SQL Server, se utilizar o fornecedor de PI OLEDB para aceder a dados de um servidor de PI, ou se utilizar procedimentos armazenados estendidos que utilizam o SDK do PI. Se notar que estes módulos são carregados para o processo de SQL Server, contacte o fornecedor destes módulos para configurar o fornecedor de OLEDB como um fornecedor de fora de processo. Esta configuração ajuda a evitar a necessidade de carregar estes módulos no processo do SQL Server.
Para mais informações sobre como definir políticas de exclusão para Sqlservr.exe no software de aplicação que é discutido neste artigo, consulte o manual do produto ou contacte o fornecedor de software.

A tabela seguinte fornece mais informações sobre os produtos ou ferramentas que verificam automaticamente para esta condição na sua instância do SQL Server e nas versões do SQL Server à qual a regra é avaliada.

Software de regraTítulo de regraDescrição da regraVersões de produtos contra os quais a regra é avaliada
O System Center AdvisorMódulos carregados no SQL Server que pode causar problemas de estabilidade do servidorClassificação do System Center determina se a lista das DLLs mencionadas neste artigo é carregada para o processo de SQL Server. Reveja as informações fornecidas na secção "Informações recolhidas" o alerta de classificação e, em seguida, efectue as alterações de configuração necessárias que são discutidas no artigo.SQL Server 2008
SQL Server 2008 R2
SQL Server 2012
SQL Server 2008 R2 melhor prática analisador (SQL Server 2008 R2 BPA)Chamadas de API do Windows interceptadasO SQL Server 2008 R2 prática analisador de melhores (SQL Server 2008 R2 BPA) fornece uma regra para detectar os módulos para suportar a protecção de sobrecarga da memória intermédia que são carregados no interior do SQL Server. Se executar a ferramenta BPA e recebe uma mensagem de aviso com o título "Motor - chamadas de API do Windows interceptadas," são carregados os módulos para suportar a protecção de sobrecarga da memória intermédia no SQL Server. BPA detecta-o através da procura por todos os módulos que tenham um nome semelhante a "entapi.dll% %" consta a vista das gestão dinâmica (DMV) de sys.dm_os_loaded_modules.SQL Server 2008
SQL Server 2008 R2
SQL Server 2012
Com o formato de analisador de melhor práticas do SQL Server 2012 (BPA de 2012 do SQL Server)Chamadas de API do Windows interceptadasO BPA de 2012 do SQL Server fornece uma regra para determinar se a lista das DLLs mencionadas neste artigo é carregada para o processo de SQL Server. Se executar a ferramenta BPA e recebe uma mensagem de aviso com o título "Motor - chamadas de API do Windows interceptadas", reveja as informações fornecidas na declaração de "Problema" do BPA e efectue as alterações de configuração necessárias que são descritas no artigo.SQL Server 2012

Os produtos de outros fabricantes que este artigo aborda são fabricados por empresas independentes da Microsoft. A Microsoft não oferece nenhuma garantia, expressa ou implícita, relativamente, ao desempenho ou à fiabilidade destes produtos.

As informações e a solução apresentadas neste documento representam a visão actual da Microsoft Corporation sobre estes problemas, a partir da data de publicação. Esta solução é disponibilizada pela Microsoft ou através de um fornecedor de terceiros. A Microsoft não recomenda especificamente qualquer outro fornecedor ou solução de outros fabricantes que este artigo possa descrever. Poderá também existir outros fornecedores ou soluções de outros fabricantes que este artigo não descrever. Uma vez que a Microsoft deve responder às alterações das condições do mercado, esta informação não deve ser interpretada como um compromisso da Microsoft. A Microsoft não é possível garantir ou endossa a exactidão de quaisquer informações ou de qualquer solução apresentada pela Microsoft ou por qualquer fornecedor de terceiros mencionada.

A Microsoft não concede nenhuma garantia e exclui todas as representações, garantias e condições expressas, implícitas ou legais. Estas incluem, mas não estão limitadas representações, garantias ou condições de título, não infracção, condição satisfatória, comercialização e adequação a um fim específico, no que diz respeito a qualquer serviço, solução, produto, ou quaisquer outros materiais ou informações. Em nenhum caso serão a Microsoft responsável por qualquer solução de outro fabricante mencionada neste artigo.
Referências
Para mais informações sobre a política de suporte do SQL Server, clique nos números de artigo seguinte para ir para o artigo na Microsoft Knowledge Base:

Para mais informações sobre o processo de SQL Server, clique nos números de artigo seguinte para ir para os artigos na Microsoft Knowledge Base:

198891 Como executar um objecto COM baseados em DLL fora de processo do SQL Server
243428 Como mover expandido procedimentos armazenados fora do processo

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 2033238 - Última Revisão: 08/31/2016 12:04:00 - Revisão: 5.0

Microsoft SQL Server 2005 Developer Edition, Microsoft SQL 2005 Server Enterprise, Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems, Microsoft SQL Server 2005 Enterprise X64 Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Express Edition with Advanced Services, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Standard X64 Edition, Microsoft SQL 2005 Server Workgroup, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Express with Advanced Services, Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Express with Advanced Services, Microsoft SQL Server 2012 Analysis Services, Microsoft SQL Server 2012 Business Intelligence, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Web, Microsoft SQL Server 2012 Enterprise Core

  • kbmt KB2033238 KbMtpt
Comentários