Oracle 11g R2新增参数:DDL_LOCK_TIMEOUT

WBOY
Lepaskan: 2016-06-07 17:05:50
asal
1190 orang telah melayarinya

更新一个表时,在提交之前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:错误。

linux

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!