Amazon Redshift
数据库开发人员指南 (API Version 2012-12-01)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

STL_TR_CONFLICT

显示用于确定并解决与数据库表的锁定冲突的信息。

锁定冲突可能在两个或两个以上的用户同时在同一表中加载、插入、删除或更新数据行时发生。每次发生锁定冲突时,Amazon Redshift 会将数据行写入到 STL_TR_CONFLICT 系统表。

此表 仅对超级用户可见。有关更多信息,请参阅 系统表及视图中数据的可见性

表列

列名称 数据类型 描述
xact_id bigint 已回滚事务的事务 ID。
process_id bigint 与锁定关联的进程。
xact_start_ts timestamp 事务开始的时间戳。
abort_time timestamp 事务中止的时间。
table_id bigint 发生冲突的表的表 ID。

示例查询

有关锁定冲突的示例,请参阅管理并发写入操作。要返回有关涉及某一特定表的冲突的信息,请运行指定了表 ID 的查询:

Copy
select * from stl_tr_conflict where table_id=100234 order by xact_start_ts; xact_id|process_| xact_start_ts | abort_time |table_ |id | | |id -------+--------+--------------------------+--------------------------+------ 1876 | 8551 |2010-03-30 09:19:15.852326|2010-03-30 09:20:17.582499|100234 1928 | 15034 |2010-03-30 13:20:00.636045|2010-03-30 13:20:47.766817|100234 1991 | 23753 |2010-04-01 13:05:01.220059|2010-04-01 13:06:06.94098 |100234 2002 | 23679 |2010-04-01 13:17:05.173473|2010-04-01 13:18:27.898655|100234 (4 rows)

您可以从针对可串行性冲突的错误消息的 DETAIL 部分中获取表 ID(错误 1023)。

本页内容: