MSSQLSERVER_4846
Szczegóły
Nazwa produktu |
SQL Server |
Wersja produktu |
10.50 |
Numer kompilacji produktu |
10.50.0000.00 |
Identyfikator zdarzenia |
4846 |
Źródło zdarzenia |
MSSQLSERVER |
Składnik |
SQLEngine |
Nazwa symboliczna |
BULKPROV_MEMORY |
Tekst komunikatu |
Nie można przydzielić pamięci masowych dostawca danych. |
Wyjaśnienie
Alokacja pamięci nie powiodło się.
Akcja użytkownika
Wykonaj poniższe czynności rozwiązywania błędów pamięci:
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.
Rozpocząć zbieranie liczników Monitora wydajności dla SQL Server: Menedżer buforu, SQL Server: Menedżer pamięci.
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ę, wszelkie niezwykłe ustawienia.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.
Jeśli używasz Address Windowing Extensions (AWE), sprawdź, czy ustawienia zabezpieczeń systemu Windows blokowania stron w pamięci" jest włączony.
Obserwować DBCC MEMORYSTATUS dane wyjściowe i sposób zmienia Zobacz te komunikaty o błędach.
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 programu SQL Server zużywają zasoby, spróbuj zatrzymać uruchomione aplikacje te 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.