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)