Oracle 11g R2新增参数:DDL_LOCK_TIMEOUT
程序员文章站
2022-05-22 15:59:50
...
更新一个表时,在提交之前Oracle会在这个表上加上1个TM锁,确保表的结构不会改变。这个时候,如果另一个会话在该表格上执行alter
更新一个表时,在提交之前Oracle会在这个表上加上1个TM锁,确保表的结构不会改变。
这个时候,,如果另一个会话在该表格上执行alter或者drop命令,就会立即得到以下错误信息:
tony@ORA11GR2> drop table t;
drop table t
*
第 1 行出现错误:
ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效
在Oracle11gR2中,可以设定DDL_LOCK_TIMEOUT参数让DDL等待。
例如在执行DROP TABLE之前,执行
alter session set ddl_lock_timeout=30;
让drop table等待30秒,如果30秒内,另外那个锁定待删除表格的会话提交或者回滚了事务,
这个drop table命令就会得到执行,否则就会在30秒后产生1个ORA-00054:错误。
推荐阅读
-
Oracle 11g Dataguard参数详解
-
Oracle 11g R2 RAC with ASM存储迁移--Rman copy&ASM Rebalance(一)
-
Oracle 11G 隐含参数“_controlfile_autobackup_delay”
-
Oracle 11g R2 Sample Schemas 安装
-
Oracle 11g R2性能优化 tkprof
-
Redhat 6.2 下 oracle 11g R2的安装详解第1/2页
-
Linux 7下脚本安装配置oracle 11g r2教程
-
CentOS 7静默安装Oracle 11g R2数据库软件
-
Oracle 11g R2创建数据库之DBCA静默方式
-
Oracle 11g R2创建数据库之手工建库方式