在加载重定义临时表(DBMS_REDEFINITION.START_REDEF_TABLE)的整个过程中,我在临时父表上有这个TM锁,该临时表对插入/更新数据的其他会话使用的表有FK(以3模式请求TM)
我原以为重新定义将是“在线”的,不会阻塞其他会话,但显然这个 FK(我猜)打破了整个计划。
使用并行DML&DDL。
有任何关于原因以及是否有解决方法/修复的线索吗?
谢谢
我提供更新。该问题与 REF 分区无关,而是与过程 DBMS_REDEFINITION.START_REDEF_TABLE 运行的插入中存在 FK 约束和 APPEND 提示有关。使用 sql 补丁删除 APPEND 提示,会话仅采用 mode=3 锁定,但前提是串行运行。 如果锁定其他会话,重新定义如何才能被视为在线操作仍然是一个谜