Problembeschreibung
Stellen Sie sich folgendes Szenario vor:
-
Sie konfigurieren einen Verbindungsserver für den Zugriff auf eine Oracle-Datenbank als Remotequelle in Microsoft SQL Server 2012 oder SQL Server 2014, und Sie verwenden den OLEDB-Anbieter "Oracle. OleDb" für diesen Verbindungsserver.
-
Sie verwenden eine Remoteabfrage, die auf eine Oracle-Tabelle verweist, und diese Tabelle enthält eine oder mehrere Spalten mit dem proprietären Number-Typ von Oracle. Diese Tabelle enthält auch eine große Anzahl von Zeilen darin.
In diesem Szenario kann es zu Leistungsproblemen im Vergleich mit dem Legacy-OLEDB-Anbieter von Microsoft "MSDAORA" kommen. Dieses Problem tritt auf, weil der "Oracle. OleDb"-Anbieter den Datentyp "Number" an SQL Server meldet.
Fehlerbehebung
Um dieses Problem zu beheben, wenden Sie dieses Update an, und aktivieren Sie dann das Ablaufverfolgungsflag TF9394. Informationen zum Aktivieren der Ablaufverfolgungsflags-TF9394 finden Sie im Abschnitt "Weitere Informationen".
Informationen zum kumulativen Update
Dieses Problem wurde in den folgenden Updates behoben:
-
Kumulatives Update 13 für SQL Server 2014
-
Kumulatives Update 6 für SQL Server 2014 Service Pack 1 (SP1)
-
Kumulatives Update 2 für SQL Server 2012 Service Pack 3 (SP3)
-
Kumulatives Update 11 für SQL Server 2012 Service Pack 2 (SP2)
Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und alle Sicherheitsupdates, die im vorherigen kumulativen Update enthalten waren. Schauen Sie sich die neuesten kumulativen Updates für SQL Server an:
Status
Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.
Weitere Informationen
So aktivieren Sie das Ablaufverfolgungsflag 9394Sie können das Ablaufverfolgungsflag 9394 beim Start oder in einer Benutzersitzung aktivieren. Dieses Ablaufverfolgungsflag hat entweder Effekte auf globaler Ebene oder auf Sitzungsebene. Um das Ablaufverfolgungsflag 9394 zu aktivieren, verwenden Sie den Befehl DBCC TRACEON , oder verwenden Sie – T 9394 als Startparameter. Wenn DBCC TRACEON\TRACEOFF verwendet wird, wird dadurch kein neuer zwischengespeicherter Plan für gespeicherte Prozeduren neu erstellt. Es könnten Pläne im Cache vorhanden sein, die ohne das Ablaufverfolgungsflag erstellt wurden. Weitere Informationen zum Aktivieren oder Deaktivieren von Ablaufverfolgungsflags sowie zu Ablaufverfolgungsflags auf globaler und auf Sitzungsebene finden Sie in den folgenden Themen in der SQL Server-Online Dokumentation:
Informationsquellen
Erfahren Sie mehr über die Terminologie , mit der Microsoft Softwareupdates beschreibt.
Die in diesem Artikel genannten Drittanbieterprodukte stammen von Herstellern, die von Microsoft unabhängig sind. Microsoft gewährt keine implizite oder sonstige Garantie in Bezug auf die Leistung oder Zuverlässigkeit dieser Produkte.