陈奇网络工作室

Oracle11gDDL的等待选项(DDL_LOCK_TIMEOUT)

建设工作站服务器

dl命令必须消除锁定的内部结构。 如果这些锁不可用,则返回ora-00054 :资源总线。 如果尝试修改经常访问的对象,可能会特别烦躁。 为了解决此问题,Oracle 11g包含DDL_LOCK_TIMEOUT参数,可以分别在实例级或会话级使用alter system和

DDL_LOCK_TIMEOUT表示DDL命令在抛出" resource busy "错误之前等待锁定的秒数。 默认值为0。 这意味着NOWAIT。

SQL create table ddl_lock_test (

id number

);

sqlinsertintoddl _ lock _ test values ( 1;

3354创建测试表并插入数据。 不提交;

3354-尝试创建新的session,在session级别将DDL_LOCK_TIMEOUT设置为非零值,并将列添加到表中;

sqlaltersessionsetddl _ lock _ time out=20;

SQLalter table ddl_lock_test add (

名称变量2 ( 20 ) )。

);

3354此会话在失败前等待20秒。

altertableddl _ lock _ testadd ( name varchar2( 20 ) )

*

ERROR at line 1:

ora-00054:resourcebusyandacquirewithnowaitspecified

如果重复-altertable命令,在20秒内对第一个session insert进行commit,alter table将返回执行成功的消息。

SQLalter table ddl_lock_test add (

名称变量2 ( 20 ) )。

);

表格警报。

SQL

详细内容请参考官方文档。 http://docs.Oracle.com/CD/b 28359 _ 01/server.111/b 28320/init params 068.htm

详情请访问云服务器、域名注册、虚拟主机的问题,请访问西部数码代理商官方网站: www.chenqinet.cn

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3