11g在线处理功能增强,第1张

11g在线处理功能增强,第2张

11g大大增强了在线处理功能,包括在线修改表结构、在线创建或重建索引、建立隐形索引、向表中添加非空字段、在线DDL和细化对象依赖等。
本文介绍了等待DDL操作。

在11g之前,DDL操作必须获得对象的独占锁。如果当时无法获取,会立即报错:
SQL > ConnYangtk/Yangtk @ ytk 102已连接。
SQL >创建表t (id号);
表已经创建。

SQL >插入t值(1);
已创建1行。

不要在当前会话中提交,保持T表上的锁。然后在另一个会话中登录,并在T表上尝试ddl操作:
SQL > Connyangtk/yangtk @ ytk 102 connected。
SQL > set sqlp ' SQL 2 > '
SQL 2 >截断表t;
truncate table t
*第1行出错:

ORA-00054:资源正忙,但资源被指定为由NOWAIT获取。

SQL2 >删除表t;
drop table t
*第1行出错:
ORA-00054:资源正忙,但它被指定以NOWAIT模式获取资源。

SQL 2 > alter table t add name varchar 2(10);
ALTER TABLE ADD NAME varchar 2(10)
*第1行出错:
ORA-00054:资源正忙,但它被指定由NOWAIT获取资源。

SQL2 > select * from v $ version
BANNER
-
Oracle数据库10g企业版版本10.2.0.1.0 - Prod
PL/SQL版本10.2.0.1.0 -生产版
CORE 10.2.0.1.0生产版
适用于32位Windows的TNS:版本10.2.0.1.0 -生产版
NLSRTL版本10 . 2 . 0 . 0 . 1 . 0-生产版

这是DDL在11g之前的处理方式。在11g中,用户可以为DDL设置一个等待时间,这样当DDL无法获得独占锁时,就会根据设置等待相应的时间。如果到那时它仍然不能获得锁,它将报告一个错误。
登录11g同样流程:
SQL > Connyangtk/yangtk @ ora 11g连接。
SQL >创建表t (id号);

表已创建。
SQL >插入t值(1);

已创建1行。
登录第二个会话,发出DDL操作:
SQL 2 > Connyangtk/yangtk @ ora 11g已连接。
SQL2 >设置对
SQL2> truncate table t的计时;
Truncate table t的第1行出错
*: ORA-00054:资源繁忙,但它被指定以NOWAIT模式获取资源,或者它在超时后过期
经过的时间:00: 00: 00.07
DDL仍然立即报告错误,这是因为控制DDL等待时间的初始化参数DDL_LOCK_TIMEOUT的默认值为0。请按如下方式修改此默认值:
SQL 2 > alter session set DDL _ lock _ time out = 5;
会话已更改。

运行时间:00: 00: 00.06
sql2 >截断平板电脑;
truncate table t
*第1行出错:

ORA-00054:资源正忙,但指定由NOWAIT获取资源,或者超时过期
经过时间:00: 00: 05.07
如果在等待时间内提交了第一个会话,DDL可以获取独占锁并开始操作。
SQL 2 > alter session set DDL _ lock _ time out = 60;
会话已更改。

运行时间:00: 00: 00.04
sql2 >截断平板电脑;
返回会话1进行提交:
SQL >提交;
提交完成。

session 1提交后,session 2获得T表的锁,开始TRUNCATE操作:
表被截断。

运行时间:00:00:13.03
SQL 2 > select * from v $ version;
BANNER
-
Oracle Database 11g企业版版本11.1.0.6.0 -生产PL/SQL版本11.1.0.6.0 -生产
CORE 11.1.0.6.0生产
TNS for Linux:版本11 . 1 . 0 . 6 . 0-生产
NLS RTL版本11 . 1 . 0 . 6 . 0-生产
所用时间:00: 00虽然DDL没有获得独占锁,无法操作,但是它已经将锁信息添加到T中,这将导致后续的DML被锁定,直到DDL等待超时或者锁定DDL的会话提交或回滚使DDL顺利完成。
这可能会给繁忙的系统带来严重的问题,在设置之前需要仔细考虑。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 11g在线处理功能增强

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情