Freigeben über


MSSQLSERVER_4846

Neu: 17. Juli 2006

Details

Produktname

SQL Server

Produktversion

9.0

Buildnummer des Produkts

9.00.1281.60

Ereignis-ID

4846

Ereignisquelle

MSSQLSERVER

Komponente

SQLEngine

Symbolischer Name

BULKPROV_MEMORY

Meldungstext

Der Massendatenprovider konnte keinen Arbeitsspeicher zuordnen.

Erklärung

Die Arbeitsspeicherzuordnung hat einen Fehler erzeugt.

Benutzeraktion

Führen Sie diese allgemeinen Schritte aus, um Speicherfehler zu beheben:

  1. Überprüfen Sie, ob andere Anwendungen oder Dienste Arbeitsspeicher auf dem Server beanspruchen. Rekonfigurieren Sie weniger kritische Anwendungen oder Dienste, damit sie weniger Speicher beanspruchen.
  2. Sammeln Sie Leistungsindikatoren für SQL Server: Puffer-Manager und SQL Server: Speicher-Manager.
  3. Überprüfen Sie die folgenden SQL Server-Speicherkonfigurationsparameter:
    • max server memory
    • min server memory
    • awe enabled
    • min memory per query
      Achten Sie auf ungewöhnlichen Einstellungen. Korrigieren Sie sie bei Bedarf. Berücksichtigen Sie die höheren Speicheranforderungen für SQL Server 2005. Die Standardeinstellungen werden unter "Festlegen von Serverkonfigurationsoptionen" in der SQL Server-Onlinedokumentation aufgeführt.
  4. Überprüfen Sie, ob die Windows-Sicherheitseinstellung Sperren von Seiten im Speicher aktiviert ist, wenn Sie AWE (Address Windowing Extensions) verwenden.
  5. Verfolgen Sie die Ausgabe von DBCC MEMORYSTATUS und deren Veränderungen beim Anzeigen der Fehlermeldungen.
  6. Überprüfen Sie die Arbeitsauslastung (z. B. Anzahl gleichzeitiger Sitzungen, derzeit ausgeführte Abfragen).

Durch die folgenden Aktionen kann SQL Server mehr Arbeitsspeicher zur Verfügung gestellt werden:

  • Wenn Anwendungen außer SQL Server Ressourcen verbrauchen, sollten Sie diese Anwendungen beenden oder auf einem separaten Server ausführen. Dadurch fällt der Mangel an externem Arbeitsspeicher weg.
  • Wenn Sie max server memory konfiguriert haben, erhöhen Sie den betreffenden Wert.

Führen Sie die folgenden DBCC-Befehle aus, um mehrere SQL Server-Speichercaches freizugeben.

  • DBCC FREESYSTEMCACHE
  • DBCC FREESESSIONCACHE
  • DBCC FREEPROCCACHE

Wenn das Problem weiterhin besteht, müssen Sie weiter nach der Ursache suchen und vielleicht die Arbeitsauslastung reduzieren.