A blocking process, which may have an exclusive lock, is one that is holding resources that another process needs.
In SQL Server 2000 and later, all orphaned distributed transactions are assigned the session ID value of '-2'. Orphaned distributed transactions are distributed transactions that are not associated with any session ID. For more information, see Using Marked Transactions (Full Recovery Model).
SQL Server 2000 and later reserves session ID values from 1 through 50 for internal use, and session ID values 51 or higher represent user sessions.