Příznaky

Když pomocí Microsoft SQL Server Management Studio (SSMS) spustíte dotaz SQL, který vrací velké množství dat, zobrazí se chybová zpráva podobná této:

Při provádění dávky došlo k chybě. Chybová zpráva: došlo k výjimce typu System. OutOfMemoryException.

Příčina

K tomuto problému dochází, protože SSMS nemá dostatek paměti pro přidělení pro velké výsledky.Poznámka SSMS je 32 proces. Proto je omezena na 2 GB paměti. SSMS omezuje umělé omezení počtu textů, které lze zobrazit v jednotlivých polích databáze v okně výsledky. Tento limit je 64 KB v režimu mřížky a 8 KB v režimu "text". Pokud je sada výsledků příliš velká, je možné, že paměť, která je potřebná k zobrazení výsledků dotazu, překročí limit 2 GB procesu SSMS. Z toho důvodu může dojít k chybě, která je uvedená v části Příznaky.

Alternativní řešení

Tento problém vyřešíte některým z následujících způsobů.

Metoda 1: výstup výsledků jako textu

Nakonfigurovat okno dotazu tak, aby se výsledky dotazu vystavoval jako text. Textový výstup používá méně paměti než mřížka a může být dostačující pro zobrazení výsledků dotazu. Tuto změnu uděláte takto:

  1. Klikněte pravým tlačítkem myši na okno dotazu.

  2. Klikněte na výsledky.

  3. Klikněte na výsledky k textu.

Metoda 2: výstup výsledků do souboru

Konfigurace okna dotazu na výstup výsledků dotazu do souboru Výstup souboru používá minimální množství paměti. Tento postup vyhradí více paměti pro uložení sady výsledků. Tuto změnu uděláte takto:

  1. Klikněte pravým tlačítkem myši na okno dotazu.

  2. Klikněte na výsledky.

  3. Klikněte na výsledky do souboru.

  4. Spusťte dotaz a vyberte umístění, kam chcete soubor výsledků Uložit.

Metoda 3: použití sqlcmd

Ke spuštění dotazů SQL použijte Nástroj Sqlcmd místo SSMS. Tato metoda umožňuje, aby byly dotazy spuštěné bez prostředků, které jsou vyžadované v uživatelském rozhraní SSMS. Kromě toho můžete pomocí 64 bitové kopie programu Sqlcmd. exe předejít omezení paměti, které ovlivňuje 32 proces SSMS.

Stav

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.

Potřebujete další pomoc?

Rozšiřte své znalosti a dovednosti
Projít školení
Získejte nové funkce jako první
Připojit se k programu Microsoft Insider

Byly tyto informace užitečné?

Jak jste spokojeni s kvalitou jazyka?
Co ovlivnilo váš názor?

Děkujeme vám za zpětnou vazbu.

×