STV_LOCKS - Amazon Redshift

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

STV_LOCKS

Utilizzate la LOCKS tabella STV _ per visualizzare eventuali aggiornamenti correnti sulle tabelle del database.

Amazon Redshift blocca le tabelle per impedire a due utenti di aggiornare la stessa tabella nello stesso momento. Sebbene la LOCKS tabella STV _ mostri tutti gli aggiornamenti correnti della tabella, interroga la STL_TR_ CONFLICT tabella per visualizzare un registro dei conflitti di blocco. Utilizza la vista SVV_TRANSACTIONS per identificare le transazioni aperte e i conflitti di blocco.

STV_ LOCKS è visibile solo ai superutenti. Per ulteriori informazioni, consulta Visibilità dei dati nelle tabelle e nelle viste di sistema.

Colonne di tabella

Nome colonna Tipo di dati Descrizione
table_id bigint ID di tabella per la tabella che acquisisce il blocco.
last_commit timestamp Timestamp per l'ultimo commit nella tabella.
last_update timestamp Timestamp per l'ultimo aggiornamento della tabella.
lock_owner bigint ID di transazione associato al blocco.
lock_owner_pid bigint ID di processo associato al blocco.
lock_owner_start_ts timestamp Timestamp per l'ora di inizio della transazione.
lock_owner_end_ts timestamp Timestamp per l'ora di fine della transazione.
lock_status character (22) Stato del processo in attesa o con blocco.

Query di esempio

Per visualizzare tutti i blocchi nelle transazioni correnti, digita il comando seguente:

select table_id, last_update, lock_owner, lock_owner_pid from stv_locks;

Questa query restituisce il seguente output di esempio, che visualizza tre blocchi correntemente attivi:

table_id | last_update | lock_owner | lock_owner_pid ----------+----------------------------+------------+---------------- 100004 | 2008-12-23 10:08:48.882319 | 1043 | 5656 100003 | 2008-12-23 10:08:48.779543 | 1043 | 5656 100140 | 2008-12-23 10:08:48.021576 | 1043 | 5656 (3 rows)