Condividi tramite


Visualizzazione delle informazioni sui blocchi

È possibile tenere traccia delle informazioni sui blocchi e sulle richieste di notifica dei blocchi utilizzando la vista sys.lock_information, ovvero una tabella virtuale contenente una raccolta di informazioni sui blocchi.

Nella tabella seguente vengono illustrate le informazioni restituite nel set di risultati.

Nome colonna

Tipo di dati

Descrizione

request_spid

int

Sessione che ha richiesto il blocco.

resource_type

nvarchar(10)

Risorsa bloccata:

DB: database.

TAB: tutta la tabella, inclusi tutti i dati e gli indici.

PAG (data): pagina di dati.

PAG (idx): pagina di indice.

PAG (lv): pagina di dati contenente valori di tipo Long (ntext, image).

PAG: pagina utilizzata internamente da SQL Server Compact 4.0.

MD: metadati (in SQL Server Compact 4.0, MD è associato solo ai blocchi Sch-X e Sch-S).

resource_description

nvarchar(32)

Informazioni più dettagliate sulla risorsa. Il contenuto dipende dal tipo di risorsa bloccata.

PAG: numero di pagina (PageId).

RID: identificatore di riga della riga bloccata nella tabella. La riga viene identificata da una combinazione PagId:RowId, dove RowId è l'identificatore di riga nella pagina.

request_mode

nvarchar(5)

Modalità di blocco richiesta o concessa.

S, X, U (e IS, IX e IU) costituiscono i blocchi più comuni per gli oggetti.

SCH-S e SCH-X si riferiscono alla modifica dello schema.

resource_table

nvarchar(128)

Nome della tabella (se disponibile) a cui si riferisce il blocco. È NULL se:

  • Tableid è null.

  • Il nome della tabella non è disponibile, ad esempio se la tabella non è visibile a questa transazione o se si tratta di una tabella interna.

resource_table_id

int

ID interno della tabella. È NULL se resource_type è DB o PAG (lv).

request_status

nvarchar(5)

Stato del blocco: GRANT o WAIT

Vedere anche

Concetti

Blocco (SQL Server Compact)

Informazioni sul blocco

Personalizzazione del blocco