STV_LOCKS - Amazon Redshift

STV_LOCKS

Utilice la tabla STV_LOCKS para ver todas las actualizaciones de las tablas en la base de datos.

Amazon Redshift bloquea tablas para evitar que dos usuarios actualicen la misma tabla al mismo tiempo. Mientras la tabla STV_LOCKS muestra todas las actualizaciones actuales de las tablas, consulte la tabla STL_TR_CONFLICT para ver un registro de los conflictos de bloqueos. Utilice la vista SVV_TRANSACTIONS para identificar las transacciones abiertas y bloquear los problemas de contención.

Solo los superusuarios pueden ver STV_LOCKS. Para obtener más información, consulte Visibilidad de datos en las tablas y vistas de sistema.

Columnas de la tabla

Nombre de la columna Tipo de datos Descripción
table_id bigint ID de la tabla para la tabla que adquiere el bloqueo.
last_commit Marca de tiempo La marca temporal de la última confirmación en la tabla.
last_update Marca de tiempo La marca temporal de la última actualización de la tabla.
lock_owner bigint ID de la transacción asociado al bloqueo.
lock_owner_pid bigint ID del proceso asociado al bloqueo.
lock_owner_start_ts Marca de tiempo Marca temporal para la hora de inicio de la transacción.
lock_owner_end_ts Marca de tiempo Marca temporal para la hora de finalización de la transacción.
lock_status character (22) Estado del proceso que está esperando o reteniendo un bloqueo.

Consulta de ejemplo

Para ver todos los bloqueos que se están realizando en las transacciones actuales, escriba el siguiente comando:

select table_id, last_update, lock_owner, lock_owner_pid from stv_locks;

Esta consulta devuelve el siguiente ejemplo de salida, en el que se muestran tres bloqueos actualmente activos:

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)