zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

oracle加锁

Oracle 加锁
2023-09-11 14:18:19 时间

insert into TEST values(5);

加row exclusive锁,和row share相同,但也禁止用share方式加锁。

Create index idx_test on test(col1);

加share锁,容许并发查询但禁止更新锁定的表

drop table test;

加exclusive锁,

 

undo_retention参数表示数据在回滚段中保持的时间,默认为900,应该不会有问题的
还有在任何时间内,一个INSTANCE只能使用一个UNDO表空间,你建了其它的UNDO表空间,用到的只有一个

undo_retention作用的前提是undo tablespace 足够大,否则已经提交的事务所占有的空间还是会被重用。这有可能导致ORA-01555错误和闪回查询的失败。

有一点提醒,无论参数怎么设置ORACLE都不会重用处于激活状态的undo空间(就是未提交事务占用的)。
你报UNDO空间不够,那么应该扩大undo tablespace,或考虑你是不是有长时间未提交的事务

db_flashback_retention_target 参数是设定闪回数据的最长保存时间,单位是分钟,默认值是1440(60*24),即1天;

Undo_retention参数是设定前映像数据在undo表空间的最长保存时间,单位是秒,默认值是10800(3600*3),即3小时。

 

v$rollstat

v$undostat

v$transaction

dba_undo_extents