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,其中包含所有 运行 命令、命令、用户等等。
右键单击 --> 终止会话。
我试图通过添加一列来更改 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,其中包含所有 运行 命令、命令、用户等等。
右键单击 --> 终止会话。