也可能是虽然有空闲空间,但是由于应用重启、或者准点抢售类的应用导致高并发事务进入数据库后,短暂时间内需要将大量的undo seg从offline变成online,而smon没有处理得那么快,故可能出现短暂的大量enq:US-contention,这个时候通常会伴随大量的'latch: rowcache objects'(on DC_ROLLBACK_SEGMENTS)。我们的一个保险类系统...
3)看一下等待事件row cahce lock等待的对象是什么,row cache lock 等待事件的P1参数为cache id,根据cache id找到dc,可以看到大部分是等待获取dc_rollback_segments,这个等待时间也是在等待获取undo信息。 4)第一个等待事件是字典缓冲的争用,争用的对象是rollback segments,第二个等待事件enq: US - contention也是...
根据metalink上这个bug的描述,这个bug会出现大量的enq: US – contention等待,而且还是出现latch: row cache objects的等待。而在dc_rollback_segments上会出现比较严重的latch锁。 检查正常时刻awr报告中dc_rollback_segments统计信息: Cache Get Requests Pct Miss Scan Reqs Pct Miss Mod Reqs Final Usage dc_rol...
把undo_retention设小一些呢,应该是争用的dc_rollback_segments,我们这边前几天刚遇到过,调整undo_retention立刻latch free就消失了。2.9 PL/SQL lock timerPL/SQL lock timerThis event is called through the DBMSLOCK.SLEEP procedure or USERLOCK.SLEEP procedure. This event will most likely originate from ...
也可能是虽然有空闲空间,但是由于应用重启、或者准点抢售类的应用导致高并发事务进入数据库后,短暂时间内需要将大量的undo seg从offline变成online,而smon没有处理得那么快,故可能出现短暂的大量enq:US-contention,这个时候通常会伴随大量的’latch: rowcache objects'(on DC_ROLLBACK_SEGMENTS)。我们的一个保险类系统...
也可能是虽然有空闲空间,但是由于应用重启、或者准点抢售类的应用导致高并发事务进入数据库后,短暂时间内需要将大量的undo seg从offline变成online,而smon没有处理得那么快,故可能出现短暂的大量enq:US-contention,这个时候通常会伴随大量的'latch: rowcache objects'(on DC_ROLLBACK_SEGMENTS)。我们的一个保险类系统...
知道了错误原因,解决方法其实很简单,就是删除异常的undo段或者重建undo表空间,如果删除不掉undo段,比如还有其他活动事务,那么可以用_corrupted_rollback_segments屏蔽掉该undo段。mos也提供了脚本去检查哪些undo段面临这样的问题。 select b.segment_name, b.tablespace_name ,a.ktuxeusn "Undo Segment Number...
知道了错误原因,解决方法其实很简单,就是删除异常的undo段或者重建undo表空间,如果删除不掉undo段,比如还有其他活动事务,那么可以用_corrupted_rollback_segments屏蔽掉该undo段。mos也提供了脚本去检查哪些undo段面临这样的问题。 代码语言:javascript 代码运行次数:0 复制Cloud Studio 代码运行 select b.segment_name,...
5 5 dc_tablespace_quotas PARENT 0 6 6 dc_files PARENT 6 7 7 dc_users PARENT 5601 7 7 dc_users SUBORDINATE 0 0 7 7 dc_users SUBORDINATE 1 16 7 7 dc_users SUBORDINATE 2 0 8 3 dc_rollback_segments PARENT 373 9 8 dc_objects PARENT 3770 ...
Rollback complete. ---》提交(commit)了的数据删除后可以使用rollback恢复 SQL> select * from tbl; NAME --- zhiqiao SQL> delete tbl; 1 row deleted. SQL> commit; Commit complete. SQL> rollback; Rollback complete. ---》删除数据后提交(commit)则无法使用rollback恢复 SQL> select *...