Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In dit artikel wordt beschreven hoe u diagnostische tracering inschakelt voor de Microsoft Distributed Transaction Coordinator (MS DTC) op een Windows 10-computer.
Oorspronkelijke productversie: Windows 10
Oorspronkelijk KB-nummer: 926099
Belangrijk
Dit artikel bevat informatie over het wijzigen van het register. Zorg ervoor dat u een back-up van het register maakt voordat u deze wijzigt. Zorg dat u weet hoe u het register wilt herstellen als er een probleem optreedt. Zie Windows-registergegevens voor geavanceerde gebruikers voor meer informatie over het maken van back-ups, herstellen en wijzigen van het register.
Soorten traceringsfaciliteiten
Tracering van transactiebeheerder
Bij tracering van Transaction Manager (TM) worden wijzigingen in de transactiestatus bijgehouden. Het wordt gegenereerd door de MS DTC-transactiemanager. De uitvoer heeft een binaire indeling en de uitvoer moet worden opgemaakt. De transactiebeheerder maakt deel uit van de MS DTC-service.
Fouttracering in Communication Manager
Communicatiebeheer (CM)-fouttracering houdt elk proces bij waarmee het Msdtcprx.dll-bestand wordt geladen en die gebruikmaakt van de RPC-interface (Remote Procedure Call) van MS DTC om te communiceren met andere MS DTC-gerelateerde processen. De uitvoer heeft een tekstindeling. De 0x8004d00a fout is een veelvoorkomende fout waarvoor het traceren van communicatiebeheerfouten nuttig kan zijn.
Notitie
Het traceren van transactiebeheer en het traceren van communicatiebeheer zijn onafhankelijke processen. U kunt het traceren van transactiebeheer en fouttracering van communicatiebeheer onafhankelijk inschakelen. U kunt ze ook onafhankelijk uitschakelen.
Transaction Manager-tracering inschakelen
U kunt de MMC-module (Component Services Microsoft Management Console) gebruiken om transaction manager-tracering in te schakelen. Hiervoor volgt u deze stappen:
Selecteer Start, selecteer Alle programma's, selecteer Accessoires, en selecteer vervolgens Uitvoeren.
Typ comexp.msc en selecteer VERVOLGENS OK.
Vouw Component Services uit, vouw Computers uit, vouw Mijn computer uit, vouw Gedistribueerde transactiebeheer uit, klik met de rechtermuisknop op Lokale DTC en selecteer vervolgens Eigenschappen.
Selecteer het tabblad Tracering .
Op het tabblad Tracering kunt u de volgende TM-traceringsopties wijzigen:
- Traceringsuitvoer
- Transacties traceren
- Alle transacties traceren
- Afgebroken transacties traceren
- Langlevende transacties traceren
- Transacties traceren
- Traceringsuitvoer
Wanneer u de TM-traceringsconfiguratie wijzigt, detecteert de MS DTC-service de wijzigingen. U hoeft het proces echter niet te recyclen. Wanneer u bijvoorbeeld de transacties wijzigt die worden getraceerd of de locatie van het traceringsbestand, detecteert de MS DTC-service de wijziging in het register. U hoeft de MS DTC-service niet opnieuw op te starten.
Nieuw MS DTC-traceringssysteem in Windows
In Windows heeft MS DTC een nieuw en uitgebreid traceringssysteem. Het nieuwe systeem heeft de volgende ontwerpdoelen:
- Er is slechts één regel code vereist om een opgemaakte trace toe te voegen.
- De tracering kan worden gelezen door mensen op productiecomputers zonder een netwerk.
- Uitvoeropties zijn flexibel.
- De tracering is snel.
- U hoeft de computer niet opnieuw op te starten om de opties te wijzigen.
Daarnaast bevat de traceringslogboekbestandsnaam in Windows 10 en Windows Server Technical Preview de naam van het proces dat het traceringslogboek heeft aangeroepen. Dit wordt beheerd door de uitvoerregistersleutel.
Tracering configureren
Waarschuwing
Er kunnen zich ernstige problemen voordoen als u het register met de Register-editor of met een andere methode foutief wijzigt. Wellicht moet u door deze problemen het besturingssysteem opnieuw installeren. Microsoft kan niet garanderen dat deze problemen kunnen worden opgelost. Het wijzigen van het register is op eigen risico.
De traceringsconfiguratie bevindt zich op het lokale knooppunt, in een registersleutel met de naam Tracing onder de MS DTC-registersleutel. De Tracing registersleutel bevat tracering van verbindingsbeheer. Eerder hebt u de TraceCMErr registersleutel gebruikt om tracering van verbindingsbeheer te configureren. De Tracing registersleutel bevat de volgende twee subsleutels:
Sources: Met deze subsleutel wordt het type tracering geconfigureerd.Output: Met deze subsleutel wordt geconfigureerd waar de traceringsuitvoer wordt verzonden.
Notitie
Zorg ervoor dat het proces toegang heeft tot de Tracing registersleutel. De Windows-configuratie maakt deze sleutel standaard niet en verleent geen machtigingen voor deze sleutel. U kunt registereditor gebruiken om traceringsfunctionaliteit te configureren.
Volg deze stappen om registervermeldingen voor traceringsfunctionaliteit te maken:
Selecteer Start >All Programs>Accessories>Run, typ regedit en selecteer VERVOLGENS OK.
Zoek en selecteer vervolgens een van de volgende subsleutels:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\Tracing\SourcesHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\Tracing\Output
Selecteer Nieuw in het menu Bewerken en selecteer vervolgens het gegevenstype van de vermelding. Selecteer bijvoorbeeld DWORD -waarde (32-bits).
Typ de naam van de gewenste bron en druk op Enter. Zie de tabel in de sectie Bronnen configureren voor meer informatie over de bronnamen.
Klik met de rechtermuisknop op de nieuwe registervermelding, selecteer Wijzigen, typ de gewenste waarde in het vak Waardegegevens en selecteer VERVOLGENS OK.
Klik in het menu Bestand op Afsluiten.
Bronnen configureren
De Sources registersleutel bevat een set DWORD-registerwaarden die worden vermeld in de volgende tabel.
| Name | Beschrijving |
|---|---|
| TRACE_MISC | Traceringen die niet kunnen worden gecategoriseerd in de andere categorieën |
| TRACE_CM | Traceringen in verbindingsbeheer |
| TRACE_TRACE | De traceringsinfrastructuur zelf |
| TRACE_SVC | Traceert de service en .exe het opstarten van het bestand |
| TRACE_GATEWAY | Gatewaybron |
| TRACE_UI | Traceert de gebruikersinterface |
| TRACE_CONTACT | De groep contactpersonen en contactpersonen traceert |
| TRACE_UTIL | Traceert hulpprogrammaroutines die worden aangeroepen vanaf meerdere locaties |
| TRACE_CLUSTER | Traceert de clusterspecifieke (hulpprogramma)-code |
| TRACE_RESOURCE | Traceert de resourcespecifieke code van het cluster |
| TRACE_TIP | Tip-traceringsbron (Transaction Internet Protocol) |
| TRACE_XA | XATM-traceringsbron (XA Transaction Manager) |
| TRACE_LOG | Logboektracering |
| TRACE_MTXOCI | Traceringsbron van MTS/OCI-laag (Mtxoci.dll) |
| TRACE_ETWTRACE | Traceringsbron voor Windows (ETW) |
| TRACE_PROXY | Traceringen die worden gegenereerd in de MSDTC-proxy-DLL |
| TRACE_KTMRM | Tracering voor integratie met Kernel Transaction Manager |
| TRACE_VSSBACKUP | Tracering voor integratie met het back-up- en herstelmechanisme van Microsoft Visual SourceSafe |
| TRACE_PERFMON | Tracering met ondersteuning voor prestatiemeteritems |
De DWORD-waarde moet een getal tussen 0 en 255 zijn. De DWORD-waarde geeft het traceringsniveau aan dat plaatsvindt. De volgende tabel bevat mogelijke DWORD-waarden.
| Weergegeven als | Beschrijving |
|---|---|
| 0 | const BYTE TRACE_OFF |
| 1 | const BYTE TRACE_ERROR |
| 2 | const BYTE TRACE_WARNING |
| 3 | const BYTE-TRACE_INFO |
| 4 | const BYTE TRACE_VERBOSE |
| 5 | CONST BYTE-TRACE_VERY_VERBOSE |
| 6 | const BYTE TRACE_INOUT |
| 0xF0 | CONST BYTE-TRACE_OBSCURE |
| 0xFF | const BYTE-TRACE_EVERYTHING |
Notitie
Hogere waarden bevatten automatisch lagere waarden. Wanneer u het TRACE_INFO niveau inschakelt, wordt het TRACE_ERROR niveau daarom ook ingeschakeld. Zeer weinig bronnen gebruiken tracering die hoger is dan het TRACE_VERBOSE niveau.
Traceringsuitvoer configureren
Waarschuwing
Er kunnen zich ernstige problemen voordoen als u het register met de Register-editor of met een andere methode foutief wijzigt. Wellicht moet u door deze problemen het besturingssysteem opnieuw installeren. Microsoft kan niet garanderen dat deze problemen kunnen worden opgelost. Het wijzigen van het register is op eigen risico.
De Output registersleutel bevat een set waarden die bepalen waar traceringsuitvoer wordt verzonden. Deze waarden zijn als volgt:
De
TraceFilePathwaarde (REG_SZ) is de hoofdmap waarin traceringsbestanden moeten worden opgeslagen. Tracering wordt geschreven naar een bestand in een map met de naam msdtc-X.log. In deze mapnaam vertegenwoordigt X de decimale PID van het proces waarmee het bestand wordt gemaakt. Zorg ervoor dat alle interessante processen toegang hebben tot de geconfigureerde map. Anders gaan traceringsgegevens verloren. Als deze waarde niet is ingesteld, worden traceringen niet naar een bestand verzonden.De
ImageNameInTraceFileNameEnabledwaarde (REG_DWORD) bepaalt of de naam van het traceringslogboekbestand dat wordt gegenereerd, de bestandsnaam van de afbeelding bevat van het proces dat het traceringslogboek heeft aangeroepen. Als dit is ingesteld op een waarde die niet nul is, wordt de bestandsnaam van het installatiekopieënbestand van het proces opgenomen in het traceringslogboekbestand dat wordt gegenereerd. Als deze waarde is ingesteld op nul, wordt de bestandsnaam van het installatiekopieënbestand van het proces niet opgenomen in het traceringslogboekbestand dat wordt gegenereerd. De waarde is standaard ingesteld op nul (0). Hier volgt een voorbeeld van een traceringsbestand waarin het logboekbestand dat wordt gegenereerd, het proces bevat:
MSDTC-msdtc.exe-3552.log of MSDTC-svchost.exe - 3556.logDe
MemoryBufferSizewaarde (REG_DWORD) is de grootte van de kringbuffer waarin traceringsberichten worden opgeslagen. Als deze waarde is ingesteld op 0, wordt geheugentracering uitgeschakeld. Deze waarde is standaard 10 MB. Mogelijk moet u deze waarde verhogen als u uitgebreide tracering inschakelt.De
DebugOutEnabledwaarde (REG_DWORD) schakelt uitvoer naar het foutopsporingsprogramma in of uit. Als de waarde niet nul is, wordt de uitvoer ingeschakeld. DezeOutputregistersleutel is standaard uitgeschakeld. Wanneer u de configuratie voor fouttracering van verbindingsbeheer wijzigt, worden de wijzigingen van kracht wanneer een proces dat het Msdtcprx.dll bestand laadt, wordt gerecycled. De wijzigingen in de configuratie voor fouttracering van verbindingsbeheer worden bijvoorbeeld van kracht wanneer het MS DTC-serviceproces wordt gerecycled.
U kunt ook een .reg-bestand maken en vervolgens de Register-editor gebruiken om het bestand te importeren. Hiervoor volgt u deze stappen:
Maak een nieuw .reg-bestand met het volgende codevoorbeeld:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\Tracing] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\Tracing\Output] "DebugOutEnabled"=dword:00000000 "TraceFilePath"="" "MemoryBufferSize"=dword:0000000a "ImageNameInTraceFileNameEnabled"=dword:00000001 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\Tracing\Sources] "TRACE_MISC"=dword:00000000 "TRACE_CM"=dword:00000000 "TRACE_TRACE"=dword:00000000 "TRACE_SVC"=dword:00000000 "TRACE_GATEWAY"=dword:00000000 "TRACE_UI"=dword:00000000 "TRACE_CONTACT"=dword:00000000 "TRACE_UTIL"=dword:00000000 "TRACE_CLUSTER"=dword:00000000 "TRACE_RESOURCE"=dword:00000000 "TRACE_TIP"=dword:00000000 "TRACE_XA"=dword:00000000 "TRACE_LOG"=dword:00000000 "TRACE_MTXOCI"=dword:00000000 "TRACE_ETWTRACE"=dword:00000000 "TRACE_PROXY"=dword:00000000 "TRACE_KTMRM"=dword:00000000 "TRACE_VSSBACKUP"=dword:00000000Selecteer Start>All Programs>Accessories>Run, typ regedit en klik op OK.
Selecteer Importeren in het menu Bestand.
Zoek het bestand dat u in stap 1 hebt gemaakt en selecteer Vervolgens Openen. Het dialoogvenster Registereditor wordt weergegeven.
Selecteer OK.
Klik in het menu Bestand op Afsluiten.
Prestatie-effect
Traceringsfunctionaliteit is standaard uitgeschakeld in Windows. Daarom bestaat er geen prestatie-effect op een reguliere installatie.
Schakel traceringsfunctionaliteit niet in op productiecomputers, tenzij een Microsoft Customer Support Professional aangeeft dat de traceringsgegevens vereist zijn om een probleem vast te stellen. Tracering kan van invloed zijn op de computerprestaties. Eerst moet u het probleem vinden en moet u het oplossen. Schakel vervolgens onmiddellijk de traceringsfunctionaliteit uit.
Clusterconfiguratie
Voor clusterinstallaties moet u ervoor zorgen dat alle registervermeldingen op alle knooppunten deze registervermeldingen bevatten. Voor elk knooppunt dat niet over deze registervermeldingen beschikt, negeert de clustercode de registervermeldingen in het gedeelde register omdat de registervermeldingen niet bestaan in het register van de lokale computer.