La informació de bloqueig es pot capturar al registre d'errors de SQL Server o utilitzant Profiler/Server Side Trace.
Com puc supervisar els bloquejos de SQL Server?
Veure una representació gràfica de l'esdeveniment de bloqueig
- Obre l'esdeveniment de bloqueig al Visor d'esdeveniments.
- A la pestanya General, aneu a la secció d'informe xml de bloqueig de SQL Server i, a continuació, copieu el text de l'etiqueta de bloqueig (incloses les etiquetes d'inici i finalització) a un editor de text com ara el Bloc de notes o el codi Visual Studio.
- Desa el fitxer com a.
Com gestiona SQL Server els bloquejos?
Estableix les prioritats de bloqueig mitjançant la variable de sessió SET DEADLOCK_PRIORITY. Si configureu la prioritat de bloqueig, SQL Server mata la sessió amb la prioritat de bloqueig més baixa. Utilitzeu la gestió d'errors mitjançant els blocs try-catch Podeu atrapar l'error de bloqueig i tornar a executar la transacció en cas d'una víctima de bloqueig.
El bloqueig de SQL Server està bloquejat?
Error "La transacció s'ha bloquejat" quan dues o més sessions estan esperant per obtenir un bloqueig en un recurs que ja s'ha bloquejat per una altra sessió de la mateixa cadena de bloqueig Com a resultat, cap de les sessions es pot completar i SQL Server ha d'intervenir per resoldre aquest problema. … Torna a executar la transacció.
Com comproveu si hi ha cap bloqueig a SQL Server?
Per obtenir informació sobre els bloquejos al motor de base de dades SQL Server, utilitzeu el sys. dm_tran_locks vista de gestió dinàmica.