Sintomas
Considere o seguinte cenário:
-
Você configura um servidor vinculado para acessar um banco de dados Oracle como uma fonte remota no Microsoft SQL Server 2012 ou SQL Server 2014, e usa o provedor OleDB "Oracle. OleDB" para esse servidor vinculado.
-
Você usa uma consulta remota que faz referência a uma tabela do Oracle e essa tabela contém uma ou mais colunas com o tipo de número patenteado da Oracle. Essa tabela também tem um número significativo de linhas no mesmo.
Nesse cenário, você pode enfrentar problemas de desempenho em comparação com o provedor OleDB da Microsoft "MSDAORA" herdado. Esse problema ocorre devido à maneira como o provedor "Oracle. OleDB" reporta o tipo de dados número ao SQL Server.
Resolução
Para solucionar esse problema, aplique esta atualização e, em seguida, habilite o sinalizador de rastreamento TF9394. Para habilitar o sinalizador de rastreamento TF9394, consulte a seção "mais informações".
Informações sobre a atualização cumulativa
Este problema foi corrigido nas seguintes atualizações:
-
Atualização cumulativa 13 para SQL Server 2014
-
Atualização cumulativa 6 para SQL Server 2014 Service Pack 1 (SP1)
-
Atualização cumulativa 2 para SQL Server 2012 Service Pack 3 (SP3)
-
Atualização cumulativa 11 para SQL Server 2012 Service Pack 2 (SP2)
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança incluídas na atualização cumulativa anterior. Confira as atualizações cumulativas mais recentes do SQL Server:
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".
Informações adicionais
Como habilitar o sinalizador de rastreamento 9394Você pode habilitar o sinalizador de rastreamento 9394 na inicialização ou em uma sessão de usuário. Esse sinalizador de rastreamento tem efeitos de nível global ou nível de sessão. Para habilitar o sinalizador de rastreamento 9394, use o comando DBCC tracen ou use – T 9394 como um parâmetro de inicialização. Se DBCC TRACEON\TRACEOFF for usado, isso não gerará novamente um novo plano em cache para procedimentos armazenados. Pode haver planos no cache que foram criados sem o sinalizador de rastreamento. Para obter mais informações sobre como habilitar ou desabilitar os sinalizadores de rastreamento e sobre sinalizadores de rastreamento globais e em nível de sessão, consulte os tópicos a seguir nos manuais online do SQL Server:
Referências
Saiba mais sobre a terminologia que a Microsoft usa para descrever atualizações de software.
Os produtos de terceiros mencionados neste artigo são produzidos por empresas independentes da Microsoft. A Microsoft não oferece nenhuma garantia, implícita ou não, do desempenho ou da confiabilidade desses produtos.