温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

undo_retention之确定最优的撤销保留时间

发布时间:2020-08-09 21:28:12 来源:ITPUB博客 阅读:146 作者:不一样的天空w 栏目:关系型数据库
undo_retention:确定最优的撤销保留时间

使用下面的公式来计算undo_retention参数的值:
undo_retention=undo size/(db_block_size * undo_block_per_sec)

--可以通过提交下面的查询来计算数据库中实际产生的撤销数据

SQL> select sum(d.bytes/1024/1024) "undo_mb"  
  from v$datafile d, v$tablespace t, dba_tablespaces s  
 where s.contents = 'UNDO'  
   and s.status = 'ONLINE'  
   and t.name = s.tablespace_name  
   and d.ts# = t.ts#;  
 
   undo_mb
----------
    102400



--可以通过下面的查询计算undo_block_per_sec

SQL> select max(undoblks / ((end_time - begin_time) * 3600 * 24)) "UNDO_BLOCK_PER_SEC"  FROM v$undostat;  
 
UNDO_BLOCK_PER_SEC  
------------------  
        272.980265


SQL> show parameter db_block_size  
 
NAME                                 TYPE        VALUE  
------------------------------------ ----------- ------------------------------  
db_block_size                        integer     8192  


--以秒来计算undo_retention参数的值:

SQL> select 102400*1024*1024/(272.980265*8192) from dual;

102400*1024*1024/(272.980265*8192)
----------------------------------
                        48015.1926




v$undostat视图包含了数据库如何来使用撤销空间的统计信息,以及运行时间最长的查询等信息。可以使用这些信息计算当前数据库所处理的工作负载的撤销空间大小。v$undostat视图中每一行显示十分钟时间间隔的撤销统计信息。表中最多包含576行数据,每一行记录十分钟。因此,最多可以查看四天内的撤销空间使用情况。
BEGIN_TIME:时间段的起始时间。
END_TIME:时间段的截止时间。
UNDOBLKS:在十分钟的间隔内数据库所消耗的撤销数据块数量。
TXNCOUNT:在十分钟时间间隔内所执行的事务数。
MAXQUERYLEN:显示了在十分钟间隔内该实例上执行的,耗时最长的查询所花的时间(单位为秒)。
MAXQUERYID:时间间隔内运行时间最长的SQL语句的标识符。
NOSPACEERRCNT:数据库在撤销表空间中,因为整个空间都被活动事务所占用,因而没有足够空间来存放新撤销数据的次数。
TUNED_UNDORETENTION:数据库在提交撤销所属事务后,将会保留撤销数据的时长,单位为秒。

SQL> select to_char(begin_time, 'hh34:mi:ss') BEGIN_TIME,  
       to_char(end_time, 'hh34:mi:ss') END_TIME,  
       maxquerylen,  
       nospaceerrcnt,  
       tuned_undoretention  
  from v$undostat;  
 
BEGIN_TI END_TIME MAXQUERYLEN NOSPACEERRCNT TUNED_UNDORETENTION  
-------- -------- ----------- ------------- -------------------  
17:37:31 17:43:00        1281             0                2062  
17:27:31 17:37:31         978             0                1759  
17:17:31 17:27:31         372             0                1153  
17:07:31 17:17:31         974             0                1755  
16:57:31 17:07:31         368             0                1151  
16:47:31 16:57:31         968             0                1809  
16:37:31 16:47:31         363             0                1205  
16:27:31 16:37:31         961             0                1805  
16:17:31 16:27:31         358             0                1200  
16:07:31 16:17:31         957             0                1799  
15:57:31 16:07:31         353             0                1195  
15:47:31 15:57:31         953             0                1794  
15:37:31 15:47:31         349             0                1190  
15:27:31 15:37:31         948             0                1790  
15:17:31 15:27:31         342             0                1185  
 
已选择15行。  

oracle在一个给定的时间段,会根据执行时间最长的查询来提高或降低撤销保留时间。
向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI