Deadlock is a common phenomena in databases where users can work concurrently. Deadlock happens because of pessimistic concurrency control mechanism which is essentially use of locks. You can't prevent deadlocks but of course you need to minimize them occurring. There are several ways of capturing deadlocks in SQL Server. They are;
1. Using SQL Server Profiler
2. Using SQL Server Error Log
The objective of the blog post is to read and understand the deadlock graph which is captured in SQL Server Error log.