Select the product you need help with
FIX: Wiederholte Be- und Entladen von Mtxdm.dll Ursachen 1 MB virtueller SpeicherverlustArtikel-ID: 232351 Auf dieser SeiteProblembeschreibungBeim Laden und Entladen von Mtxdm.dll innerhalb einer Schleife, wird ein 1-MB-Leck im virtuellen Speicher mit jeder Iteration der Schleife angezeigt. Dies ist die wahrscheinlichste Ursache in Anwendungen, die ein ODBC-Verbindungspooling verwenden und sorgen dafür, dass wiederholte Verbindungen und Verbindungstrennungen aus der Back-End-Datenbank oder ODBC-Anwendungen, die viele Verbindungen und getrennte Verbindungen zu einer Oracle-Backend verwenden. UrsacheDas Leck im virtuellen Speicher wird durch einen Aufruf von TerminateThread() in Mtxdm.dll verursacht. Wenn Verbindungspooling in einer ODBCAnwendung verwendet wird, wird der Spender-Manager (Mtxdm.dll) geladen, um den Verbindungspool verwalten, die von einem Arbeitsthread verarbeitet wird, die innerhalb der Mtxdm.dll gestartet wird. Wenn die Anwendung beendet wird, ist der Worker-Thread durch einen Aufruf von TerminateThread(), getötet, die nicht bereinigen und 1 MB des Arbeitsspeichers für den Worker-Thread-Stack frei. Dieses Verhalten kann eingesehen werden beim wiederholten Verbindungen und Trennungen an einen Oracle-Datenbankserver herstellen, da der Microsoft Oracle ODBC-Treiber, Mtxdm.dll lädt, ob die Verbindungs-pooling oder nicht verwendet wird. LösungUm dieses Problem zu beheben, beziehen Sie das neueste Servicepack für Windows NT 4.0 oder das einzelne Softwareupdate. Informationen zum Beziehen des neuesten Servicepacks finden Sie in:
http://support.Microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS
(http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS)
Windows NT Server oder Workstation 4.0Um dieses Problem zu beheben, beziehen Sie das neueste Servicepack für Windows NT 4.0 oder das einzelne Softwareupdate. Informationen zum Beziehen des neuesten Servicepacks finden Sie in:
http://support.Microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS
(http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS)
Windows NT Server 4.0, Terminal ServereditionUm dieses Problem zu beheben, beziehen Sie das neueste Servicepack für Windows NT Server 4.0, Terminal Server Edition. Weitere Informationen finden Sie in folgendem Artikel in der Microsoft Knowledge Base:152734
(http://support.microsoft.com/kb/152734/EN-US/
)
So erhalten Sie das neueste Windows NT 4.0 ServicepackStatusMicrosoft hat bestätigt, dass dies ein Problem in Microsoft-Produkten, die zu Beginn dieses Artikels aufgeführt sind. Dieses Problem wurde erstmals in Windows NT Server Version 4.0, Terminal Server Edition Service Pack 6 behoben. WEITERE INFORMATIONENManuelle Installation von Hotfix 051099aHinweis: Um diesen Hotfix zu erhalten, müssen Sie Microsoft Product Support Services kontaktieren. Bitte finden Sie unter den Abschnitt "Lösung" dieses Artikels Weitere Informationen.
Schritte zum Reproduzieren des VerhaltensErstellen Sie eine C/C++-Konsolenanwendung mit dem folgenden Code. Führen Sie diese Anwendung beim Verwenden des Systemmonitors zum Virtual Bytes für die Anwendung anzuzeigen.Hinweis: Dieses Codebeispiel verwendet eine ODBC-Datenquelle, die mit einem Oracle-Backend verbunden, da der Microsoft Oracle ODBC-Treiber, Mtxdm.dll lädt und mehr leicht veranschaulicht das Problem. EigenschaftenArtikel-ID: 232351 - Geändert am: Mittwoch, 13. Juni 2012 - Version: 3.0
Maschinell übersetzter Artikel Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten. Den englischen Originalartikel können Sie über folgenden Link abrufen: 232351
(http://support.microsoft.com/kb/232351/en-us/
)
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.
| SPRACHE AUSWÄHLEN
|




Zum Anfang








