对锁定进行故障排除

LOCKSLOCK_USAGE 系统表有助于排查在使用 Vertica 数据库锁期间遇到的问题。

此示例显示了来自 LOCKS 系统表的一行。在此表中,您可以看到哪些类型的锁正在特定对象和节点上处于活动状态。

=> SELECT node_names, object_name, lock_mode, lock_scope FROM LOCKS;
node_names         | object_name                     | lock_mode | lock_scope
-------------------+---------------------------------+-----------+-----------
v_vmart_node0001   | Table:public.customer_dimension | X         | TRANSACTION

此示例显示了来自 LOCKS_USAGE 系统表的两行。您也可使用此表查看哪些锁正在特定对象和节点上使用。

=> SELECT node_name, object_name, mode FROM LOCK_USAGE;
node_name         | object_name      | mode
------------------+------------------+-------
v_vmart_node0001  | Cluster Topology | S
v_vmart_node0001  | Global Catalog   | X