Direkt zu Hauptinhalt

SAP NetWeaver DLL verursacht Speicherleck

Problem​

Wenn dab Nexus Daten aus SAP extrahiert, wird wesentlich mehr RAM verbraucht als üblich oder erwartet. Dies führt in der Regel dazu, dass der Service einfriert und abstürzt.


Ursache​

Dieses Speicherleck wird durch die folgende Version der sapnwrfc.dll-Datei verursacht (sie gehört zum Patch-Level 19): 7540.711.35.17652

Die folgenden Schritte zeigen, wie Sie die Versionsnummer herausfinden:

  • Öffnen Sie den Pfad zu den Bibliotheken: %WINDIR%\System32 (Ort für 64-Bit-Systeme)
  • Klicken Sie mit der rechten Maustaste auf sapnwrfc.dll und öffnen Sie die Einstellungen
  • Navigieren Sie zu „Details“
  • Hier finden Sie die „Datenversion“

Lösung​

Um das Speicherleck zu beheben, muss die SAP NetWeaver DLL auf eine andere Version aktualisiert oder zurückgesetzt werden (z. B. Patch-Level 18).

Diese Dateien müssen ersetzt werden (das „XX“ steht für eine beliebige Zahl, die je nach Version unterschiedlich sein kann):

  • sapnwrfc.dll
  • icudtXX.dll
  • icuinXX.dll
  • icuucXX.dll
  • libsapucum.dll

Gehen Sie wie folgt vor, um die Dateien auszutauschen:

  • Stoppen Sie den dab Nexus Service
  • Ersetzen Sie die fünf genannten Dateien durch die neuen Versionen (Hinweis: Die Zahl bei den „icu“-DLLs kann unterschiedlich sein. Falls sie abweichen, löschen Sie die alten Dateien und fügen Sie die neuen hinzu.)
  • Starten Sie den dab Nexus Service neu
  • Starten Sie eine neue Extraktion, um die Speicherauslastung zu überprüfen