【发布时间】:2021-10-07 13:59:47
【问题描述】:
我像这样在我的 redshift 表上开始了一个事务
BEGIN
LOCK <My-table-name>
然后就这样离开了。 然后我将一些输入泵入我的 Kinesis Firehose 流,该流被配置为将其放到同一个表中。
在观察 Kinesis 日志时,我注意到正好 30 分钟后 Kinesis 将数据发布到我的 redshift 表中,即使有一个打开的事务并且表已锁定。
我只是想要一些信息,如果它是 Kinesis Firehose 破坏表 LOCK 的默认行为,或者我在锁定表时可能会遗漏一些东西。
我只想在表被锁定时测试 Kinesis firehose 的行为,它是每次都打破锁失败还是无限等待或超时。
【问题讨论】:
-
我会怀疑持有锁的会话以某种方式终止。您为 Firehose 配置的更新速率是 30 分钟吗?您是否在在不同的会话中查询
SVV_TRANSACTIONS以验证您的交易在 30 分钟后仍然有效?你在STL_TR_CONFLICT中看到锁冲突了吗?
标签: sql amazon-web-services amazon-redshift amazon-kinesis