Zakład Usług Informatycznych "GM"

Błąd OutOfMemoryException w Microsoft SQL Server Management Studio™ 2008 R2

Błąd OutOfMemoryException wystąpił w moim przypadku w czasie wykonywania CURSOR'a przechodzącego przez wszystkie indeksy danej bazy danych i wykonujacego dla nich DBCC INDEXDEFRAG. Bład występował przy różnych indeksach. Uruchomienie indywidualnego wywołania DBCC INDEXDEFRAG dla takiego indeksu nie dawało żadnego błędu. W logach MSSQL™ nie było śladu po tym błędzie.

Udało się zlokalizować sprawcę zamieszania - wszystko wskazuje na .Net™ w którym jest napisane Microsoft SQL Server Management Studio™. Wystarczyło przekierować wyjście "Results" z "Results to Grid" na "Results to Text" żeby cały CURSOR się wykonał bez zgłaszania błędu. Gdyby i w tym przypadku zabrakło pamięci to pozostaje jeszcze "Results to File", gdzie limitem będzie ilość wolnego miejsca na dysku i możliwości systemu operacyjnego (jak duży plik może zapisać). Przełączenia można dokonać w menu: "Query":"Results to" ...


Strona główna


Kontakt: Zakład Usług Informatycznych "GM",  ul. Barbary 10/39, 30-838 Kraków            gmozejko@interia.pl   tel.: 602-658-215