Logige sisse Microsofti kontoga
Logige sisse või looge konto.
Tere!
Valige mõni muu konto.
Teil on mitu kontot
Valige konto, millega soovite sisse logida.

Sümptomid

Kujutage ette järgmist stsenaariumi.

  • Lingitud server on konfigureeritud kohalik server ja mõlemal on Microsoft SQL Server 2012 eksemplarid kaugserveri vahel.

  • Kohalik server on konfigureeritud ühe võrdlemine nt väiketähed võrdlemine abil.

  • Kaugserver on objekt, mis on konfigureeritud erinevaid võrdlemine kohalikust serverist, nagu tõstutundlik võrdlemine.

  • Ühendus on valmistatud Microsoft JDBC draiveri SQL Server, Microsoft ODBC driver SQL Server, SQL OLE DB pakkuja või SQL Native Clienti kohaliku serveri.

  • Juht teostab Transact-SQL-i värskenduse päringu ettevalmistatud avaldust, mis nõuab ka sp_prepexec salvestatud protseduuri kohalikus serveris.

  • Päringu uuendab tabeli kaugserveril. See hõlmab veeru objekti, mis kasutab erinevaid võrdlemine kohalikust serverist.

Selle stsenaariumi korral võib tekkida aegluse päringu täitmise. Kui värskenduse päringu käivitamisplaan kontrollimiseks võidakse kuvada serveri skaneerib läbi serveri tabeli, ilma filtreerimine. Seetõttu saavad teostada päringu palju loeb kui see skannib serveri tabel ja seejärel toob kõik read kohalikus serveris.

Näiteks päring on valmis kohalikus serveris, mis on vaikimisi väiketähed võrdlemine ja remote server on tabelis T1 , mis sisaldab veergu, mis on tõstutundlik. Update skannib kõigi ridade T1.
DECLARE @p1 INTEXEC sp_prepexec @p1 output, N'@P0 NVARCHAR(16), @P1 NVARCHAR(16)',
N'UPDATE RemoteServer.RemoteDatabase.dbo.T1 SET COL1=@P0 WHERE COL2=@P1',
N'a', N'a'
SELECT @p1

Põhjus

See probleem ilmneb, sest päringu valmis update skannib serveri tabel kui selle võrdlemine ei vasta nii.

Iga uue SQL serveri koondvärskendus sisaldab kõiki Kiirparandusi ja kõiki turbeparandusi, mis sisaldusid eelmises koondvärskenduses. Vaadake SQL serveri kumulatiivseid värskendusi:


Kiirparanduse teaveToetatud käiguparandus on saadaval Microsoftilt. See kiirparandus on ette nähtud üksnes käesolevas artiklis kirjeldatud probleemi lahendamiseks. Kasutage seda parandust ainult selle konkreetse probleemiga süsteemides.

Kui kiirparandus on allalaadimiseks saadaval, on selle teabebaasi artikli alguses "Kiirparandus on allalaadimiseks saadaval" sektsiooni. Kui seda jaotist ei ole, saatke Microsofti klienditeenindusele ja -toele taotlus kiirparanduse hankimiseks.

Märkus. Kui ilmneb veel probleeme või kui on tarvis teha tõrkeotsing, peate looma eraldi tugiteenuse taotluse. Tavapärane tugiteenuse tasu kehtib täiendavatele tugiteenustega seotud küsimustele ning probleemidele, mis pole lahendatavad konkreetse kiirparandusega. Täieliku loetelu Microsofti klienditeeninduse ja -toe telefoninumbrite või eraldi tugiteenuse taotluse loomiseks külastage järgmist Microsofti veebisaiti:

http://support.microsoft.com/contactus/?ws=supportMärkus. "Kiirparandus on allalaadimiseks saadaval" vormil kuvatakse keeled, mille jaoks kiirparandus on saadaval. Kui te ei näe oma keelt, ei ole kiirparandus selles keeles saadaval.

EeltingimusedSelle kiirparanduse rakendamiseks peab teil olema installitud SQL Server 2012.

Registri teaveTeil pole pärast selle käigultparanduse rakendamist registrit muutma.

Kiirparanduse asendamise teaveSee kiirparandus ei asenda ühtegi muud käigultparandust.


Olek

Microsoft on kinnitanud, et see probleem esineb jaotises "Kehtib järgmiste toodete kohta" loetletud Microsofti toodetel.

Lahendus

Töö külluses probleem, kasutage ühte järgmistest meetoditest:

  • Ärge kasutage valmis aruanded kliendi lähtekoodi. Kasutage ad-hoc aruannete või sissenõutav avaldusi nagu salvestatud protseduurid hoopis kui draiver toetab liideseid.

  • Kasutamiseks sobivad nii võrdlemine.

Lisateabe saamiseks

Jälgi lipu lubamiseks lisage startup parameetrit -T4199 või Ka DBCC TRACEON(4199,-1) enne valmis aruanne koostatakse selle käitumise lubamiseks.

Saate ühega järgmistest meetoditest jälgi lipu:

  • Enne, kui käivitate SQL Server, kasutage Microsoft SQL Server Configuration Manager, Paremklõpsake mõjutatud astme ja lisage startup parameetrit -T4199 nii, et see püsib taaskäivitub ja kõik ühendused astme tulevikus.

  • Dünaamiliselt lubage säte käitusajal teenust saab käivitatud ja globaalselt kõiki ühendusi "(-1)." Kindlasti tasuta protseduuri vahemälu, kui te kavatsete teha testimine lüliti sisse lülitatud või välja lülitatud.

    Kasutage järgmist seadistust globaalselt ja dünaamiliselt:
    DBCC TRACEON(4199,-1)DBCC TRACESTATUS(-1)
    DBCC FREEPROCCACHE
    Kasuta järgmisi blokeerida sätte globaalselt ja dünaamiliselt:
    DBCC TRACEOFF(4199,-1)DBCC TRACESTATUS(-1)
    DBCC FREEPROCCACHE


Kas vajate veel abi?

Kas soovite rohkem valikuvariante?

Siin saate tutvuda tellimusega kaasnevate eelistega, sirvida koolituskursusi, õppida seadet kaitsma ja teha veel palju muud.

Kogukonnad aitavad teil küsimusi esitada ja neile vastuseid saada, anda tagasisidet ja saada nõu rikkalike teadmistega asjatundjatelt.

Kas sellest teabest oli abi?

Kui rahul te keelekvaliteediga olete?
Mis mõjutas teie hinnangut?
Kui klõpsate nuppu Edasta, kasutatakse teie tagasisidet Microsofti toodete ja teenuste täiustamiseks. IT-administraator saab neid andmeid koguda. Privaatsusavaldus.

Täname tagasiside eest!

×