Udostępnij za pośrednictwem


MSSQLSERVER_701

Szczegóły

Nazwa produktu

SQL Server

Wersja produktu

10.50

Numer kompilacji produktu

10.50.0000.00

Identyfikator zdarzenia

701

Źródło zdarzenia

MSSQLSERVER

Składnik

SQLEngine

Nazwa symboliczna

NOSYSMEM

Tekst komunikatu

Nie ma za mało pamięci do uruchomienia tej kwerendy.

Wyjaśnienie

SQL Server nie mógł przydzielić wystarczającej ilości pamięci, aby uruchomić kwerendę.Może to być spowodowane z różnych powodów, w tym ustawień systemu operacyjnego, dostępności pamięci fizycznej lub limity pamięci bieżącego obciążenia pracą.W większości przypadków transakcji nie powiodło się, nie jest przyczyną tego błędu.

Kwerendy diagnostyczne, takie jak sprawozdania DBCC może zakończyć się niepowodzeniem, ponieważ serwer nie ma wystarczającej ilości pamięci.

Akcja użytkownika

Na poniższej liście przedstawiono ogólne kroki, które może pomóc w rozwiązywaniu problemów z błędami pamięci:

  1. Sprawdź, czy innych aplikacji lub usług zużywają pamięci na tym serwerze.Ponownie skonfiguruj mniej ważnych aplikacji lub usług zużywa mniej pamięci.

  2. Rozpocząć zbieranie liczników Monitora wydajności dla SQL Server**: Menedżer buforu**, SQL Server: Menedżer pamięci.

  3. Sprawdź poniższe parametry konfiguracja pamięci programu SQL Server:

    • Maksymalna pamięć

    • pamięć serwera min

    • AWE włączone

    • min pamięci dla kwerendy

    Zwróć uwagę, ustawienia nietypowe.Popraw je w razie potrzeby.Konto do wymagań pamięci SQL Server 2008.Ustawienia domyślne są wymienione w "Ustawienie opcji konfiguracji serwera" w dokumentacji SQL Server Books Online.

  4. Jeśli używasz Address Windowing Extensions (AWE), sprawdź, czy ustawienia zabezpieczeń systemu Windows blokowania stron w pamięci" jest włączony.

  5. Obserwować DBCC MEMORYSTATUS dane wyjściowe i sposób zmienia Zobacz te komunikaty o błędach.

  6. Sprawdź, czy obciążenie pracą (na przykład liczba równoczesnych sesji aktualnie wykonywanie kwerend).

Następujące działania mogą udostępnić więcej pamięci do SQL Server:

  • Jeśli aplikacje oprócz SQL Server zużywają zasoby, spróbuj zatrzymywania, uruchamiania tych aplikacji lub Rozważ uruchomienie ich na oddzielnym serwerze.Spowoduje to usunięcie presji pamięci zewnętrznej.

  • Jeśli skonfigurowano pamięci serwera max zwiększyć jego ustawienia.

Uruchom następujące polecenia DBCC zwolnić kilka SQL Server buforów pamięci.

  • DBCC FREESYSTEMCACHE

  • DBCC FREESESSIONCACHE

  • DBCC FREEPROCCACHE

Jeśli problem będzie się powtarzał, należy zbadać dalsze i ewentualnie zmniejszyć obciążenie.