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