undo_retention之确定最优的撤销保留时间
发表于:2025-11-12 作者:千家信息网编辑
千家信息网最后更新 2025年11月12日,undo_retention:确定最优的撤销保留时间使用下面的公式来计算undo_retention参数的值:undo_retention=undo size/(db_block_size * und
千家信息网最后更新 2025年11月12日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安全错误
数据库的锁怎样保障安全
jbpm4.4数据库
ldap测试服务器
长丰正规网络技术咨询有哪些
sg软件开发
游戏认证服务器繁忙
远光软件开发了哪些软件
vf数据库可以建立关系
sql数据库设计java
马鞍山软件开发公司
山东安托网络技术开发
网络安全案例解读
高级网络技术分析课程
埃森哲助理软件开发工程师
青岛信息港邮箱服务器
网络技术对人类生活影响
联想服务器ts540
网络安全法及相关知识
软件开发要什么基础
广东省网络安全专家库
intel软件开发招聘
针对网络安全问题的新法案
图纸软件开发
tot软件开发者
软件开发微服务
个人计算机的网络安全研究
基于构件的软件开发的局限性
网络技术员工资最高多少
itunes只导照片数据库
信息网络技术发展的特点是
苏州光学建模软件开发