KB3138659 — LABOJUMS: lēna veiktspēja, ja vaicājumu veidojat skaitlisku datu tipiem no Oracle datu bāzes

Attiecas uz
SQL Server 2012 Service Pack 3 SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Pazīmes

Apsveriet šādu scenāriju:

  • Konfigurējat saistīto serveri, lai piekļūtu Oracle datu bāzei kā attālajam avotam programmā Microsoft SQL Server 2012 vai SQL Server 2014, un izmantojat "Oracle.OleDB" OleDB nodrošinātāju šim saistītajam serverim.
  • Jūs izmantojat attālo vaicājumu, kas atsaucas uz Oracle tabulu, un šajā tabulā ir viena vai vairākas kolonnas ar Oracle patentēto tipu NUMBER. Arī šajā tabulā ir ievērojams rindu skaits.

Šādā gadījumā var rasties veiktspējas problēmas salīdzinājumā ar mantoto Microsoft "MSDAORA" OleDB nodrošinātāju. Šī problēma rodas tādēļ, ka "Oracle.OleDB" pakalpojuma sniedzējs ziņo par datu tipu NUMBER pakalpojumam SQL Server.

Risinājums

Lai novērstu šo problēmu, lietojiet šo atjauninājumu un pēc tam iespējojiet izsekošanas karodziņu TF9394. Lai iespējotu izsekošanas karodziņu TF9394, skatiet sadaļu "Papildinformācija".

Kumulatīvā atjauninājuma informācija

Šī problēma ir izlabota šādos atjauninājumos:

          

Ieteikums: instalējiet jaunāko kumulatīvo atjauninājumu serverim SQL Server

Katrā jaunajā SQL Server kumulatīvajā atjauninājumā ir visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Skatiet jaunākos SQL Server kumulatīvos atjauninājumus:

      

Statuss

Microsoft apstiprināja, ka šī ir problēma Microsoft produktos, kas norādīti sadaļā "attiecas uz".

Papildinformācija

Kā iespējot izsekošanas karodziņu 9394

Varat iespējot izsekošanas karodziņu 9394 startēšanas laikā vai lietotāja sesijā. Šim izsekošanas karodziņam ir globāla līmeņa vai sesijas līmeņa efekti. Lai iespējotu izsekošanas karodziņu 9394, izmantojiet komandu DBCC TRACEON vai izmantojiet –T 9394 kā startēšanas parametru.

Ja tiek izmantota DBCC TRACEON\TRACEOFF, netiek atkārtoti ģenerēts jauns kešotais plāns saglabātajām procedūrām. Iespējams, kešatmiņā ir plāni, kas izveidoti bez izsekošanas karodziņa.

Papildinformāciju par to, kā iespējot vai atspējot izsekošanas karodziņus, kā arī par globālajiem un sesijas līmeņa izsekošanas karodziņiem, skatiet šīs tēmas SQL Server grāmatas tiešsaistē:

      

Atsauces

Uzziniet par terminoloģiju, ko Microsoft izmanto, lai aprakstītu programmatūras atjauninājumus.

Trešās puses informācijas atruna

Šajā rakstā pieminēto trešās puses produktu ražotāji ir no korporācijas Microsoft neatkarīgi uzņēmumi. Tāpēc Microsoft nedod nekādu ne tiešu, ne netiešu garantiju par šo produktu veiktspēju vai uzticamību.