设为首页 加入收藏

TOP

ddl_lock_timeout ORA-00054 报错解决方法
2019-08-04 00:14:22 】 浏览:36
Tags:ddl_lock_timeout ORA-00054 解决 方法

在11g里引进了 ddl_lock_timeout 这个参数,可以等上一段时间后还没有获得锁,才会报错。我个人认为这个新特性用处不大,知道就行了。


session1:


SQL> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
PL/SQL Release 11.2.0.1.0 - Production
CORE    11.2.0.1.0      Production
TNS for Linux: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production


SQL> drop table test purge;


SQL> create table test(id number(10));


SQL> insert into test values(1);
已创建 1 行。


session2:
SQL> show parameter ddl_lock_timeout;
NAME                                TYPE        VALUE
------------------------------------ ----------- -----------
ddl_lock_timeout                    integer    0


SQL> set timing on


SQL> drop table test;
drop table test
          *
第 1 行出现错误:
ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效
已用时间:  00: 00: 00.01


SQL> alter session set ddl_lock_timeout = 10;
SQL> drop table test;
drop table test
          *
第 1 行出现错误:
ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效
已用时间:  00: 00: 10.01



编程开发网
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇MySQL的sql_mode模式说明及设置 下一篇MySQL按日期分组并统计截止当前时..