Simptomi
Razmotrite sledeći scenario:
-
Konfigurišete povezani server da pristupi Oracle bazi podataka kao udaljeni izvor u sistemu Microsoft SQL Server 2012 ili SQL Server 2014 i za taj Povezani server koristite OleDB dobavljača usluga "Oracle.OleDB".
-
Koristite daljinski upit koji upućuje na Proročište tabele, a ta tabela sadrži jednu ili više kolona sa oracle-ovim vlasničkim tipom NUMBER. Ova tabela takođe ima značajan broj redova u njemu.
U ovom scenariju može doći do problema sa performansama u poređenju sa zastarelim Microsoft "MSDAORA" OleDB dobavljačem usluga. Do ovog problema dolazi zbog načina na koji dobavljač podataka "Oracle.OleDB" prijavljuje tip podataka NUMBER na SQL Server.
Rešenje
Da biste rešili ovaj problem, primenite ovu ispravku, a zatim omogućite zastavicu za praćenje TF9394. Da biste omogućili praćenje zastavice za praćenje TF9394, pogledajte odeljak "Više informacija".
Kumulativne informacije o ažuriranju
Ovaj problem je rešen u sledećim ispravkama:
-
Kumulativna ispravka 13 za SQL Server 2014
-
Kumulativna ispravka 6 za SQL Server 2014 servisni paket 1 (SP1)
-
Kumulativna ispravka 2 za SQL Server 2012 servisni paket 3 (SP3)
-
Kumulativna ispravka 11 za SQL Server 2012 servisni paket 2 (SP2)
Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodnu kumulativnu ispravku. Pogledajte najnovije kumulativne ispravke za SQL Server:
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".
Više informacija
Kako omogućiti zastavicu za praćenje 9394Možete da omogućite zastavicu za praćenje 9394 pri pokretanju ili u sesiji korisnika. Ova zastavica za praćenje ima efekte na globalnom nivou ili nivou sesije. Da biste omogućili zastavicu za praćenje 9394, koristite komandu DBCC TRACEONili koristite –T 9394 kao parametar za pokretanje. Ako se koristi DBCC TRACEON\TRACEOFF, ovo neće ponovo generisati novi keširani plan za uskladištene procedure. U kešu mogu postojati planovi koji su kreirani bez zastavice za praćenje. Više informacija o omogućavanje ili onemogućavanje zastavica za praćenje i o globalnim i zastavicama za praćenje na nivou sesije potražite u sledećim temama u knjigama sistema SQL Server Na mreži:
Reference
Saznajte više o terminologiji koju Microsoft koristi za opisivanje softverskih ispravki.
Proizvode nezavisnih proizvođača o kojima se govori u ovom članku proizvela su preduzeća koja su nezavisna od korporacije Microsoft. Microsoft ne daje nikakvu garanciju, impliciranu ni neku drugu, u pogledu performansi ili pouzdanosti ovih proizvoda.