我正在尝试通过添加列来更改表格,但它会发出以下错误:
ALTER TABLE TUSER
ADD CREATED_BY VARCHAR2(250)
SQL Error: ORA-14411: The DDL cannot be run concurrently with other DDLs
如何解锁导致此错误的资源?
答案 0 :(得分:2)
我的同事在Oracle SQL开发人员中遇到了同样的问题,他执行了一个DDL语句并且该机器正在进行中。不知何故,它无法访问,并在一段时间后再次响应。不知道发生了什么,我的同事打电话给我寻求帮助。
机器再次回答后,他试图执行返回ORA-14411的相同声明。
解决方案是在同一个提示框中单击回滚,然后我们就可以重新执行相同的语句。
答案 1 :(得分:2)
一个古老的问题,但是找到了另一个解决方案。 似乎由于表中的死锁(许多用户在同一个表上工作,等等)也会发生此错误
因此,您可以通过以下菜单取消会话:工具->监控会话->选择选择。
您应该看到一个包含所有正在运行的命令,命令,用户以及更多内容的表。
右键单击->杀死会话。
答案 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;