Herramientas para diagnóstico de problemas en el MSDTC

Warning: array_merge(): Argument #2 is not an array in D:\home\site\wwwroot\wp-content\plugins\simple-social-share\simple-social-share.php on line 144

Ayer estuve peleándome con un servidor en el que había dejado de funcionar el MSDTC (había dejado de funcionar con un poco de ayuda por mi parte, he de admitir). Bueno, el tema es que tratando de diagnosticar el problema y tras ver que las trazas del MSDTC muchas veces dicen bien poco (TRANSACTION_ABORTED y poco más), di con dos herramientas que me resultaron bastánte útiles para diagnosticar problemas relacionados con la red. Allá van:




  1. DTCTest: http://www.sqldev.net/misc/DTCTest.htm . Esta es una herramienta que permite ir probando si las transacciones distribuidas se inician y finalizan correctamente desde cada uno de los nodos de la red. Se puede probar a iniciar y finalizar (con éxito o con un rollback) la transacción, especificando qué msdtc coordinará, y sobre qué SQL Server se realizará. Permite además especificar la sentencia SQL con la que se testeará y si se iniciará la transacción con ODBC u OLEDB.


  2. DTCPing: http://www.microsoft.com/downloads/details.aspx?FamilyID=5E325025-4DCD-4658-A549-1D549AC17644&displaylang=en . Esta herramienta se lanza en los dos nodos que participan en una transacción distribuida y verifica que no hay ningún impedimento de comunicaciones para que se pueda iniciar la transacción (ambos nodos pueden resolver el nombre de su “oponente”, se pueden acceder entre sí por RPC… etc).

¡Espero que no necesitéis usar ninguna de las dos!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *