I'm investigating a deadlock and I see in deadlock xml file from profiler that process process5332cf8 runs transaction under Snapshot isolation level (isolationlevel="snapshot (5)"
).
But somehow it holds IX lock on a page and wants to take another one.
What can be the reason for this (except that isolation level was changed to non-snapshot in the middle of thansaction which is not likely to happen ) ?
Am I missing something about Snapshot IL ?
PS: the full xml: http://ideone.com/yuU9td