为了更有效的控制还原数据,Oracle9i提供了一种获得还原数据统计信息的方法。这就是使用Oracle9i提供的数据字典v$undostat。
1.例如:
SQL> select to_char(begin_time,'HH:MM:SS') begin_time,
2 to_char(end_time,'HH:MM:SS') end_time,undoblks,txncount,maxquerylen
3 from v$undostat;
v$undostat显示系统还原数据的统计信息。Oracle实例每10分钟收集一次统计信息并存在这一视图的一行中。
其中:
*begin_time:为日期型,标识时间间隔的开始
*end_time:为日期型,标识时间间隔的结束
*undoblks:为数据型,标识所消耗的还原数据块的总数。
*TXNCOUNT:为数据型,标识该时间段事务的总数
*MAXQUERYLEN:为数据型,标识该时间段中所执行的最长的查询(按秒数)
视图v$undostat既可以在自动还原数据管理模式中使用,也可是在手动还原数据管理模式中使用。
除了所介绍的数据字典v$parameter,dba_data_files,v$undostat.
dba_rollback_segs
也可以通过查询以下的动态视图数据字典来获取有关还原段的信息:
*v$rollname
*v$rollstat
*session
v$transaction