Oracle 19c。 REF 分区。开始重定义 在4模式下在父表上持有TM锁(当插入数据到中间表时)

问题描述 投票:0回答:1

在加载重定义临时表(DBMS_REDEFINITION.START_REDEF_TABLE)的整个过程中,我在临时父表上有这个TM锁,该临时表对插入/更新数据的其他会话使用的表有FK(以3模式请求TM)

我原以为重新定义将是“在线”的,不会阻塞其他会话,但显然这个 FK(我猜)打破了整个计划。

使用并行DML&DDL。

有任何关于原因以及是否有解决方法/修复的线索吗?

谢谢

locking partitioning redefinition
1个回答
0
投票

我提供更新。该问题与 REF 分区无关,而是与过程 DBMS_REDEFINITION.START_REDEF_TABLE 运行的插入中存在 FK 约束和 APPEND 提示有关。使用 sql 补丁删除 APPEND 提示,会话仅采用 mode=3 锁定,但前提是串行运行。 如果锁定其他会话,重新定义如何才能被视为在线操作仍然是一个谜

© www.soinside.com 2019 - 2024. All rights reserved.