建设工作站服务器
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