Symptomy
Rozpatrzmy następujący scenariusz:
-
Serwer połączony jest konfigurowany w celu uzyskania dostępu do bazy danych Oracle jako źródła zdalnego w programie Microsoft SQL Server 2012 lub SQL Server 2014 i jest używany dostawca OleDB "Oracle. OleDB" dla tego serwera połączonego.
-
Używana jest kwerenda zdalna, która odwołuje się do tabeli Oracle, a tabela zawiera co najmniej jeden typ kolumny z zastrzeżonym typem numeru firmy Oracle. W poniższej tabeli znajduje się również znaczna liczba wierszy.
W tym scenariuszu mogą wystąpić problemy z wydajnością w porównaniu z starszym dostawcą OleDB firmy Microsoft "MSDAORA". Ten problem występuje ze względu na sposób, w jaki dostawca "Oracle. OleDB" zgłasza typ danych Liczba do programu SQL Server.
Rozwiązanie
Aby rozwiązać ten problem, Zastosuj tę aktualizację, a następnie Włącz funkcję TF9394 flag śledzenia. Aby włączyć TF9394 flag śledzenia, zobacz sekcję "więcej informacji".
Informacje o aktualizacji zbiorczej
Ten problem rozwiązano w następujących aktualizacjach:
-
Zbiorcza aktualizacja 13 dla programu SQL Server 2014
-
Zbiorcza aktualizacja 6 dla programu SQL Server 2014 z dodatkiem Service Pack 1 (SP1)
-
Zbiorcza aktualizacja 2 dla programu SQL Server 2012 z dodatkiem Service Pack 3 (SP3)
-
Zbiorcza aktualizacja 11 dla programu SQL Server 2012 z dodatkiem Service Pack 2 (SP2)
Każda nowa Zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji zbiorczej. Zapoznaj się z najnowszymi aktualizacjami zbiorczymi dla programu SQL Server:
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".
Więcej informacji
Jak włączyć flagę śledzenia 9394Flagę śledzenia 9394 można włączyć podczas uruchamiania lub w sesji użytkownika. Ta flaga śledzenia ma efekty na poziomie globalnym lub na poziomie sesji. Aby włączyć flagę śledzenia 9394, użyj polecenia DBCC TRACEON lub USE -T 9394 jako parametru uruchamiania. Jeśli zostanie użyte polecenie DBCC TRACEON\TRACEOFF , nie spowoduje to ponownego utworzenia nowego buforowanego planu dla procedur składowanych. W pamięci podręcznej można utworzyć plany, które zostały utworzone bez flagi śledź. Aby uzyskać więcej informacji na temat włączania i wyłączania flag śledzenia oraz na temat flag śledzenia na poziomie globalnym i na poziomie sesji, zobacz następujące tematy w dokumentacji SQL Server — książki internetowe:
Informacje
Informacje o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.
Produkty innych firm omówione w tym artykule są wytwarzane przez producentów niezależnych od firmy Microsoft. Firma Microsoft nie udziela żadnych gwarancji, dorozumianych ani żadnego innego rodzaju, w odniesieniu do wydajności lub niezawodności tych produktów.