如何解决SQL错误:ORA-14411

时间:2017-02-27 10:26:03

标签: oracle ddl

我正在尝试通过添加列来更改表格,但它会发出以下错误:

ALTER TABLE TUSER
  ADD CREATED_BY VARCHAR2(250)

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

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

3 个答案:

答案 0 :(得分:2)

我的同事在Oracle SQL开发人员中遇到了同样的问题,他执行了一个DDL语句并且该机器正在进行中。不知何故,它无法访问,并在一段时间后再次响应。不知道发生了什么,我的同事打电话给我寻求帮助。

机器再次回答后,他试图执行返回ORA-14411的相同声明。

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

答案 1 :(得分:2)

一个古老的问题,但是找到了另一个解决方案。 似乎由于表中的死锁(许多用户在同一个表上工作,等等)也会发生此错误

因此,您可以通过以下菜单取消会话:工具->监控会话->选择选择。

您应该看到一个包含所有正在运行的命令,命令,用户以及更多内容的表。

右键单击->杀死会话。

Link to Oracle documentation

答案 2 :(得分:1)

试试这个:

ALTER TABLE TUSER
  RENAME TO new_TUSER;


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


ALTER TABLE new_TUSER
  RENAME TO TUSER;