码迷,mamicode.com
首页 > 数据库 > 详细

Oracle 11g ddl_lock_timeout

时间:2014-08-22 12:59:58      阅读:253      评论:0      收藏:0      [点我收藏+]

标签:style   color   io   strong   for   ar   cti   linux   时间   

    在Oracle 11g之前,当一个表上还有事务,此时不能对表进行DDL操作,否则会马上报错。在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

Oracle 11g ddl_lock_timeout

标签:style   color   io   strong   for   ar   cti   linux   时间   

原文地址:http://blog.csdn.net/stevendbaguo/article/details/38753211

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!