SQL Server deadlock example
Text version of the video http://csharp-video-tutorials.blogspo... Healthy diet is very important both for the body and mind. If you like Aarvi Kitchen recipes, please support by sharing, subscribing and liking our YouTube channel. Hope you can help. / @aarvikitchen5572 Slides http://csharp-video-tutorials.blogspo... All SQL Server Text Articles http://csharp-video-tutorials.blogspo... All SQL Server Slides http://csharp-video-tutorials.blogspo... All Dot Net and SQL Server Tutorials in English https://www.youtube.com/user/kudvenka... All Dot Net and SQL Server Tutorials in Arabic / kudvenkatarabic When can a deadlock occur In a database, a deadlock occurs when two or more processes have a resource locked, and each process requests a lock on the resource that another process has already locked. Neither of the transactions here can move forward, as each one is waiting for the other to release the lock. When deadlocks occur, SQL Server will choose one of processes as the deadlock victim and rollback that process, so the other process can move forward. The transaction that is chosen as the deadlock victim will produce the following error. Msg 1205, Level 13, State 51, Line 1 Transaction (Process ID 57) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction. SQL script to create the tables and populate them with test data Create table TableA ( Id int identity primary key, Name nvarchar(50) ) Go Insert into TableA values ('Mark') Go Create table TableB ( Id int identity primary key, Name nvarchar(50) ) Go Insert into TableB values ('Mary') Go The following 2 transactions will result in a dead lock. Open 2 instances of SQL Server Management studio. From the first window execute Transaction 1 code and from the second window execute Transaction 2 code. -- Transaction 1 Begin Tran Update TableA Set Name = 'Mark Transaction 1' where Id = 1 -- From Transaction 2 window execute the first update statement Update TableB Set Name = 'Mary Transaction 1' where Id = 1 -- From Transaction 2 window execute the second update statement Commit Transaction -- Transaction 2 Begin Tran Update TableB Set Name = 'Mark Transaction 2' where Id = 1 -- From Transaction 1 window execute the second update statement Update TableA Set Name = 'Mary Transaction 2' where Id = 1 -- After a few seconds notice that one of the transactions complete -- successfully while the other transaction is made the deadlock victim Commit Transaction Next Video : We will discuss the criteria SQL Server uses to choose a deadlock victim

SQL Server deadlock victim selection

Deadlocks: Lets Do One, Understand It, and Fix It

sql server dirty read example

SQL Server deadlock analysis and prevention

7 Simple Tricks to Instantly Make Your SQL Queries Better

Stored procedures in sql server Part 18

CTE in sql server Part 49

Margin Call - "Sell it all. Today." 👆🤘👆

Unbelievable Workers | Working with Talented Engineers #46 #fail #adamrose #smartworkers

SQL Server Tempdb Fundamentals

Inside Anthropic, the $965 Billion AI Juggernaut | The Circuit

SQL Indexes (Visually Explained) | Clustered vs Nonclustered | #SQL Course 35

Locking in SQL Server | with DEMO | Why do we need Locking ? | SQL interview Q&A

Phantom reads example in sql server

Deadlock in SQL Server

Indexes in sql server Part 35

SQL Execution Plans (Visually Explained) | SQL Hints | #SQL Course 40

SQL DBA Mock Interview for 5 Years Experience

