CORRECÇÃO: Desempenho lento quando efectua uma consulta tipos de dados numérico de uma base de dados Oracle

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: 3138659
Sintomas
Considere o seguinte cenário:
  • Configurar um servidor ligado para aceder a uma base de dados Oracle como uma origem remota do Microsoft SQL Server 2012 ou SQL Server 2014 e utilizar o fornecedor de OleDB "Oracle.OleDB" para esse servidor ligado.
  • Utilizar uma consulta remota que referencia uma tabela de Oracle e, nessa tabela contém uma ou mais colunas com o tipo de número proprietária da Oracle. Esta tabela também contém um número significativo de linhas.

Neste cenário, poderá detectar problemas de desempenho em comparação com o fornecedor de OleDB do Microsoft "MSDAORA" legacy. Este problema ocorre devido à forma como o fornecedor de "Oracle.OleDB" indica o tipo de dados número para o SQL Server.
Resolução
Para resolver este problema, aplicar esta actualização e, em seguida, activar o sinalizador de rastreio TF9394. Para activar o sinalizador de rastreio TF9394, consulte a secção "Mais informação".

Informações de actualização cumulativa

Este problema foi corrigido nas seguintes actualizações:
Recomendação: Instale a actualização cumulativa mais recente para o SQL Server

Cada nova actualização cumulativa para o SQL Server contém todas as correcções e todas as correcções de segurança que foram incluídas na anterior actualização cumulativa. Verifique as actualizações cumulativas mais recentes para o SQL Server:
Ponto Da Situação
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".
Mais Informação
Como activar o sinalizador de rastreio 9394

Pode activar o sinalizador de rastreio 9394 no arranque ou numa sessão de utilizador. Este sinalizador de rastreio tem efeitos no nível global ou nível de sessão. Para activar o sinalizador de rastreio 9394, utilize o comando DBCC TRACEON ou utilize – T 9394 como um parâmetro de arranque.

Se for utilizado o DBCC TRACEON\TRACEOFF , isto não voltar a gerar um novo plano em cache para procedimentos armazenados. Pode haver planos na cache que foram criados sem o sinalizador de rastreio.

Para mais informações sobre como activar ou desactivar sinalizadores de rastreio e sinalizadores de rastreio global e a nível da sessão, consulte os seguintes tópicos no SQL Server Books Online:
Referências
Obter informações sobre o terminologia que a Microsoft utiliza para descrever atualizações de software.

Exclusão de responsabilidade de informações de outros fabricantes

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.

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 3138659 - Última Revisão: 05/31/2016 09:32:00 - Revisão: 3.0

Microsoft SQL Server 2012 Service Pack 3, Microsoft SQL Server 2012 Service Pack 2, Microsoft SQL Server 2014 Service Pack 1, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Standard

  • kbqfe kbfix kbexpertiseinter kbsurveynew kbmt KB3138659 KbMtpt
Comentários
ERROR: at System.Diagnostics.Process.Kill() at Microsoft.Support.SEOInfrastructureService.PhantomJS.PhantomJSRunner.WaitForExit(Process process, Int32 waitTime, StringBuilder dataBuilder, Boolean isTotalProcessTimeout)