>None, 0, 0, Error, TransactionService, 4004,
at 0X000001, 0X04110FA4, 896823823, >587
CosTransactions::HeuristicHazard Exception:
Transaction Info:
name = Update_Inventory_Database
Id = _56495349_01000000_ce400ff2_0000cac1_67656d69_6e695f6f_74730000_00000000_000
00000_00000000_00000000_00000000_3574720f_0000e845_00000000_00000000
Originator Info:
host = 206.64.15.75
Participant Info:
name = inventory
host = 206.64.15.75
ior = IOR:002020200000002549444c3a73797374656d5f746573742f44756d6d7950617274696369
70656e743a312e3000202020000000010000000000000062000100000000000d3230362e3634
2e31352e373500000f730000004600504d43000000000000002549444c3a73797374656d5f74
6573742f44756d6d795061727469636970656e743a312e30000000000000000e746573745265
736f757263653100
voteForPrepare = VoteCommit
outcome = OutcomeHeuristicHazard
Participant Info:
name = customer
host = 206.64.15.75
ior = IOR:002020200000002549444c3a73797374656d5f746573742f44756d6d7950617274696369
70656e743a312e3000202020000000010000000000000062000100000000000d3230362e3634
2e31352e373500000f730000004600504d43000000000000002549444c3a73797374656d5f74
6573742f44756d6d795061727469636970656e743a312e30000000000000000e746573745265
736f757263653200
voteForPrepare = VoteCommit
outcome = OutcomeNoneThe first thing to do is to match the transaction name and transaction identifier found in the heuristic log with the transaction identifier in the log on the Resource side (that is, the database log). Once you've located the problem, you can correct it manually on the Resource side. For example, as described in “Interpreting the heuristic log” you would locate Update_Inventory_Database in the Resource log, and take steps to manually commit the changes to the inventory Resource.