undo_retention之确定最优的撤销保留时间
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,undo_retention:确定最优的撤销保留时间使用下面的公式来计算undo_retention参数的值:undo_retention=undo size/(db_block_size * und
千家信息网最后更新 2026年11月02日undo_retention之确定最优的撤销保留时间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在一个给定的时间段,会根据执行时间最长的查询来提高或降低撤销保留时间。
使用下面的公式来计算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在一个给定的时间段,会根据执行时间最长的查询来提高或降低撤销保留时间。
时间
数据
数据库
空间
查询
最长
信息
事务
时间段
面的
一行
单位
参数
可以通过
视图
统计
运行
事务所
公式
大小
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技战争
北京互联网科技有限公司
互联网科技金融公司
上游互联网科技
互联网科技网站
互联网科技美容
互联网之后的科技是什么
科技互联网的估值
重庆互联网医院沙龙医盟信息科技
互联网媒体平台算高科技产业
哈尔滨屹滨互联网科技有限公司
迪庆互联网科技招生
用友工业互联网科技发展
互联网数据科技专业
互联网科技资金流入
互联网科技手抄报图片
西安左小互联网科技有限公司
悟空问答互联网科技
科技和互联网行业的特点
恒生互联网科技趋势
有格互联网科技
中国互联网科技股
互联网科技的发展
未来的互联网科技
互联网公司会议桌创意科技软装饰
互联网和高科技公司
坤平互联网科技
银川新华互联网科技学校联系电话
世界互联网科技成果奖
每日互联网科技新闻