"System. OutOfMemoryException" erand, kui täidate päringu SQL Server Management Studio

Sümptomid

Kui kasutate rakendust Microsoft SQL Server Management Studio (SSMS), et käivitada SQL-päring, mis annab ülevaate suurest hulgast andmetest, kuvatakse tõrketeade, mis sarnaneb järgmisega:

Pakktöötluse käivitamisel ilmnes tõrge. Tõrketeade on järgmine: välja arvatud tüüp "System. OutOfMemoryException" on visatud

Põhjus

See probleem ilmneb seetõttu, et SSMS pole piisavalt mälu suurte tulemite eraldamiseks.Märkus. SSMS on 32-bitine protsess. Seetõttu on piiratud 2 GB mälu. SSMS kehtestab kunstlikku piirangut, kui palju teksti saab kuvada aknas tulemid iga andmebaasi välja kohta. See piirang on 64 KB režiimis "ruudustik" ja 8 KB "tekst" režiimis. Kui tulemikomplekti on liiga suur, võib päringu tulemite kuvamiseks vajalik mälu ületada SSMS-protsessi 2 GB piiri. Seetõttu võib suur tulemikomplekti põhjustada jaotises "Tunnused" kirjeldatud tõrke.

Lahendus

Selle probleemi lahendamiseks proovige ühte järgmistest meetoditest.

Meetod 1: tulemite väljastamine tekstina

Päringu akna konfigureerimine päringu tulemite tekstina väljundiks. Teksti väljund kasutab vähem mälu kui ruudustik ja see võib olla piisav päringu tulemite kuvamiseks. Selle muudatuse tegemiseks tehke järgmist.

  1. Paremklõpsake päringu akent.

  2. Klõpsake nuppu tulemid.

  3. Klõpsake nuppu tulemid tekstiks.

Meetod 2: tulemite väljastamine faili

Päringu akna konfigureerimine päringu tulemite failiks väljastamiseks. Faili väljund kasutab minimaalset mälumahtu. See jätab tulemite talletamiseks rohkem mälu. Selle muudatuse tegemiseks tehke järgmist.

  1. Paremklõpsake päringu akent.

  2. Klõpsake nuppu tulemid.

  3. Klõpsake nuppu tulemid failidele.

  4. Käivitage päring ja seejärel valige asukoht, kuhu soovite tulemi faili salvestada.

3. meetod: kasutage sqlcmd

SQL-päringute käivitamiseks kasutage SSMS-i asemel tööriista sqlcmd . Selle meetodi abil saab päringuid käitada, kui SSMS-kasutajaliides ei nõua ressursse. Lisaks saate kasutada sqlcmd. exe 64-bitist versiooni, et vältida mälu piirangut, mis mõjutab 32-bitist SSMS-protsessi.

Olek

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

Kas vajate veel abi?

Täiendage oma oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liitu Microsofti Insideri programmis osalejad

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×