Você está offline; aguardando reconexão

Espaço de endereço de problemas de desempenho e consistência quando determinados módulos são carregados no SQL Server

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: 2033238
Sintomas
Quando determinados módulos são carregados no espaço de endereço do processo do Microsoft SQL Server (Sqlservr.exe), você pode encontrar os seguintes sintomas:
  • Relatórios de várias mensagens de erro relacionadas ao travar e condições (por exemplo, SQL Server Agendador mensagem como 17883, mensagens tempo limite do aplicativo, graves o bloqueio no SQL Server)
  • Resposta muito lenta do SQL Server mesmo que a quantidade de carga simultânea não é extraordinariamente intensa
  • Exceções (por exemplo, violações de acesso), as mensagens de erro crítico sobre a consistência do banco de dados, mensagens de declaração ou encerramento do processo inesperado
  • 100% de utilização da CPU e o banco de dados recuperação demora ao usar tabelas OLTP de memória no SQL Server
Causa
Esses problemas ocorrem porque aplicativos ou outro software instalado em um servidor que esteja executando o SQL Server pode carregar determinados módulos dentro do processo do SQL Server (Sqlservr.exe). Isso pode ser feito para atingir a necessidade de lógica comercial específico, uma funcionalidade avançada ou monitoramento de invasões. Esses módulos podem realizar atividades sem suporte que incluem detouring importantes APIs do Win32 e rotinas do SQL Server e chamar APIs arriscado. Além disso, alguns problemas intrínsecos dentro desses módulos podem causar corrupção de várias estruturas de memória que são necessários para o processo do SQL Server funcionar corretamente.
Como Contornar
Aviso Essa solução alternativa pode tornar um computador ou rede mais vulnerável aos ataques de usuários ou softwares mal-intencionados, como vírus. Essa solução alternativa é recomendável, mas essa informação é fornecida para que você possa implementar a solução de acordo com a sua vontade. Use essa solução alternativa por seu próprio risco.

Para contornar esse problema, execute as seguintes etapas:
  1. Identifique o módulo é carregado no processo do SQL Server e que está causando o problema.
  2. Execute as seguintes ações para o módulo em questão:
    1. Configure o aplicativo para não carregar o módulo específico no processo do SQL Server.
    2. Contate o fornecedor do aplicativo para verificar se há atualizações ou módulo. Aplica todas as atualizações que estão disponíveis.
    3. Em algumas raras situações, você precisará remover o módulo e seu software associado ao restaurou a estabilidade do sistema e o processo do SQL Server.
    Observação: Em alguns casos, você terá que realizar todas essas ações.
Mais Informações
A equipe de suporte ao cliente Microsoft e serviços (CSS) identificou os seguintes módulos que podem causar os sintomas descritos na seção "Sintomas". Esta lista será atualizada conforme novas questões forem encontrados. Essa lista é fornecida para ajudar a identificar o processo que é mencionado na seção "Resolução". Esse processo normalmente envolve a coleção de um conjunto repetitivo de diagnóstico e rastreamento de dados para a duração do problema.

Os módulos a seguir podem causar problemas de desempenho e estabilidade quando eles são carregados no processo do SQL Server:
  • ENTAPI. DLL
    ENTAPI. DLL é carregado no processo do SQL Server se você instalar o McAfee VirusScan Enterprise em um servidor que esteja executando o Microsoft SQL Server e, em seguida, você pode configurar este software para monitorar o SQL Server. Quando este módulo é carregado, o importante Win 32 APIs também são detoured dentro do processo do SQL Server. Se você perceber que este módulo é carregado no processo do SQL Server, configure o McAfee VirusScan Enterprise para excluir do SQL Server (Sqlservr.exe) de vários avançados de monitoramento, como proteção contra estouro de Buffer.
  • HIPI. DLL, HcSQL.dll, HcApi.dll, HcThe.dll
    Esses arquivos DLL são carregados no processo do SQL Server se você instalar o software do McAfee Host Intrusion Prevention no mesmo sistema do SQL Server. Se você perceber que este módulo é carregado no processo do SQL Server, configure o McAfee Host Intrusion Prevention para excluir do SQL Server (Sqlservr.exe) da sua lista de monitoramento.
  • SOPHOS_DETOURED. DLL e SOPHOS_DETOURED_x64. DLL, SWI_IFSLSP_64.dll
    Esses arquivos DLL são carregados no processo do SQL Server se você instalar um programa antivírus Sophos em um servidor que esteja executando o SQL Server. Se você perceber que este módulo é carregado no processo do SQL Server, você pode Configurar o AppInit_Dlls subchave do registro para evitar o carregamento deste módulo no processo do SQL Server.
  • PIOLEDB. DLL e PISDK. DLL
    Esses arquivos DLL são carregados no processo do SQL Server se você usar o provedor OLE DB PI para acessar dados de um servidor de PI ou se você usar procedimentos armazenados estendidos que usam o SDK de PI. Se você perceber que esses módulos são carregados no processo do SQL Server, contate o fornecedor desses módulos para configurar o provedor OLEDB como um provedor fora do processo. Essa configuração ajuda a evitar a necessidade de carregar esses módulos dentro do processo do SQL Server.
Para obter mais informações sobre como configurar diretivas de exclusão de Sqlservr.exe no software aplicativo que é discutido neste artigo, consulte o manual do produto ou entre em contato com o fornecedor do software.

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

Software de regraTítulo de regraDescrição da regraVersões do produto em relação à qual a regra será avaliada
O System Center AdvisorMódulos carregados no SQL Server que podem causar problemas de estabilidade de servidorSystem Center Advisor determina se a lista de DLLs mencionadas neste artigo é carregada dentro do processo do SQL Server. Revise as informações fornecidas na seção "Informações coletadas" do alerta advisor e faça as alterações de configuração necessárias que são abordadas no artigo.SQL Server 2008
SQL Server 2008 R2
SQL Server 2012
SQL Server 2008 R2 Best Practice Analyzer (SQL Server 2008 R2 BPA)Chamadas de API do Windows interceptadasO SQL Server 2008 R2 Best Practice Analyzer (SQL Server 2008 R2 BPA) fornece uma regra para detectar os módulos carregados no SQL Server para oferecer suporte a proteção contra estouro de Buffer. Se você executar a ferramenta BPA e você receber uma mensagem de aviso é intitulada "Engine - chamadas de API do Windows interceptados," os módulos para dar suporte à proteção contra estouro de Buffer são carregados no SQL Server. BPA detecta isso olhando para todos os módulos que têm um nome semelhante a "% entapi.dll%" como encontrado no sys.dm_os_loaded_modules modo de exibição de gerenciamento dinâmico (DMV).SQL Server 2008
SQL Server 2008 R2
SQL Server 2012
Analisador de práticas recomendadas (SQL Server 2012 BPA) do SQL Server 2012Chamadas de API do Windows interceptadasA ferramenta BPA do SQL Server 2012 fornece uma regra para determinar se a lista de DLLs mencionadas neste artigo é carregada dentro do processo do SQL Server. Se você executar a ferramenta BPA e você recebe uma mensagem de aviso é intitulada "Engine - chamadas de API do Windows interceptados", examine as informações fornecidas na instrução "Problema" do BPA e faça as alterações de configuração necessárias que são discutidas no artigo.SQL Server 2012

Os produtos de terceiros descritos neste artigo são fabricados por empresas que são independentes da Microsoft. A Microsoft não oferece nenhuma garantia, implícita ou não, em relação ao desempenho ou à confiabilidade desses produtos.

As informações e a solução contidas neste documento representam a visão atual da Microsoft Corporation sobre esses problemas na data da publicação. Essa solução está disponível pela Microsoft ou por meio de um provedor de terceiros. A Microsoft não recomenda especificamente qualquer outro fornecedor ou solução de terceiros que possam ser descritos neste artigo. Também pode haver outros fornecedores ou soluções de terceiros que este artigo não descreve. Como a Microsoft deve responder às mudanças nas condições do mercado, essas informações não devem ser interpretadas como um compromisso pela Microsoft. A Microsoft não garante ou endossa a precisão de nenhuma informação ou solução apresentada por ela ou por qualquer fornecedor de terceiros mencionado.

A Microsoft não oferece garantias e exclui todas as representações, garantias e condições expressas, implícitas ou ESTATUTÁRIAS. Isto inclui, embora não estejam limitados a representações, garantias ou condições de título, não-infringimento, condições satisfatórias, comercialização e adequação a uma finalidade específica, relacionados a qualquer serviço, solução, produto ou outro material ou informação. Em nenhum momento a Microsoft Corporation é responsável pelas soluções dos fornecedores de terceiros mencionadas neste artigo.
Referências
Para obter mais informações sobre a política de suporte do SQL Server, clique nos números abaixo para ir para o artigo da Base de dados de Conhecimento da Microsoft:

Para obter mais informações sobre o processo do SQL Server, clique nos números abaixo para ir para os artigos da Base de dados de Conhecimento da Microsoft:

198891 Como executar um objeto baseado em DLL COM fora do processo do SQL Server
243428 Como mover estendida procedimentos armazenados fora do processo

Aviso: este artigo foi traduzido automaticamente

Propriedades

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

Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, 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 Server 2005 Workgroup Edition, 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
d"; document.getElementsByTagName("head")[0].appendChild(m); >