how to resolve SQL Error: ORA-14411

how to resolve SQL Error: ORA-14411

我试图通过添加一列来更改 table,但出现以下错误:

ALTER TABLE TUSER
  ADD CREATED_BY VARCHAR2(250)

SQL Error: ORA-14411: The DDL cannot be run concurrently with other DDLs

如何解锁导致此错误的资源?

试试这个:

ALTER TABLE TUSER
  RENAME TO new_TUSER;


ALTER TABLE new_TUSER
  ADD (CREATED_BY VARCHAR2(250));


ALTER TABLE new_TUSER
  RENAME TO TUSER;

我的同事在 Oracle SQL 开发人员中遇到了同样的问题,他执行了一条 DDL 语句并且机器一直在运行。不知何故它无法访问,一段时间后它再次响应。不知道怎么回事,同事给我打电话求救。

机器再次应答后,他尝试执行返回 ORA-14411 的相同语句。

解决方案是在同一个提示框中单击回滚,然后我们就能够成功地重新执行相同的语句。

一个有点老的问题,但找到了另一个解决方案。 看起来这个错误也可能由于 table 中的死锁而发生(许多用户使用相同的 table,等等)

因此您可以通过菜单终止会话:工具 --> 监控会话 --> 选择选项。

您应该会看到一个 table,其中包含所有 运行 命令、命令、用户等等。

右键单击 --> 终止会话。

Link to Oracle documentation