Symptômes
Prenons le scénario suivant :
- Vous configurez un serveur lié pour accéder à une base de données Oracle en tant que source distante dans Microsoft SQL Server 2012 ou SQL Server 2014, et vous utilisez le fournisseur OleDB « Oracle.OleDB » pour ce serveur lié.
- Vous utilisez une requête distante qui fait référence à une table Oracle et cette table contient une ou plusieurs colonnes avec le type NUMBER propriétaire d’Oracle. Ce tableau contient également un nombre significatif de lignes.
Dans ce scénario, vous pouvez rencontrer des problèmes de performances par rapport au fournisseur OleDB Microsoft « MSDAORA » hérité. Ce problème se produit en raison de la façon dont le fournisseur « Oracle.OleDB » signale le type de données NUMBER à SQL Server.
Résolution
Pour résoudre ce problème, appliquez cette mise à jour, puis activez l’indicateur de trace TF9394. Pour activer l’indicateur de trace TF9394, consultez la section « Plus d’informations ».
Informations sur les mises à jour cumulatives
Ce problème a été résolu dans les mises à jour suivantes :
- Mise à jour cumulative 13 pour SQL Server 2014
- Mise à jour cumulative 6 pour SQL Server 2014 Service Pack 1 (SP1)
- Mise à jour cumulative 2 pour SQL Server 2012 Service Pack 3 (SP3)
- Mise à jour cumulative CU 38 pour SQL Server 2012 Service Pack 2 (SP2)
Recommandation : Installer la dernière mise à jour cumulative pour SQL Server
Chaque nouvelle mise à jour cumulative pour SQL Server contient tous les correctifs logiciels et tous les correctifs de sécurité inclus dans la mise à jour cumulative précédente. Consultez les dernières mises à jour cumulatives pour SQL Server :
- Dernière mise à jour cumulative pour SQL Server 2014
- Dernière mise à jour cumulative pour SQL Server 2014 SP1
- Dernière mise à jour cumulative pour SQL Server 2012 SP2
- Dernière mise à jour cumulative pour SQL Server 2012 SP3
État
Microsoft a confirmé qu’il s’agissait d’un problème dans les produits Microsoft répertoriés dans la section « S’applique à ».
Informations supplémentaires
Comment activer l’indicateur de trace 9394
Vous pouvez activer l’indicateur de trace 9394 au démarrage ou dans une session utilisateur. Cet indicateur de trace a des effets au niveau global ou au niveau de la session. Pour activer l’indicateur de trace 9394, utilisez la commande DBCC TRACEON ou utilisez –T 9394 comme paramètre de démarrage.
Si DBCC TRACEON\TRACEOFF est utilisé, cela ne régénère pas un nouveau plan mis en cache pour les procédures stockées. Il peut y avoir des plans dans le cache qui ont été créés sans l’indicateur de trace.
Pour plus d’informations sur l’activation ou la désactivation des indicateurs de trace et sur les indicateurs de trace globaux et au niveau de la session, reportez-vous aux rubriques suivantes dans la documentation en ligne de SQL Server :
- DBCC TRACEON (Transact-SQL)
- Procédure : configurer les options de démarrage du serveur (Gestionnaire de configuration SQL Server)
Références
En savoir plus à propos de la terminologie utilisée par Microsoft pour décrire les mises à jour logicielles.
Exclusion de responsabilité de tiers
Les produits tiers mentionnés dans le présent article sont fabriqués par des sociétés indépendantes de Microsoft. Microsoft exclut toute garantie, implicite ou autre, concernant les performances ou la fiabilité de ces produits.