|
原帖由 eagle_fan 于 2008-3-20 08:58 发表 ![]()
给你一些思路吧:
首先如果你的版本是10g的话,先关闭undo retention undo tune参数,你可以查看undo_retention是不是随着空间的增长而增长
如何找出SQL? UNDO增长是因为DML语句,那么DML语句伴随的不仅仅是UNDO,同时也有REDO。找到生成大量REDO的sql自然也就找到生成大量UNDO的sql
v$sesstat中有一项是redo size,取时间点A, create table a as select * from v$sesstat;
然后join v$sesstat, a, v$session,取出这段时间内生成redo最多的session的sid,hash_value,prev_hash_value
这个方法不错,我上次也是这样找到产生大量redo的sql语句。
不过,你指的取时间点A是什么意思。 |
|