undo_retention之确定最优的撤销保留时间
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,undo_retention:确定最优的撤销保留时间使用下面的公式来计算undo_retention参数的值:undo_retention=undo size/(db_block_size * und
千家信息网最后更新 2025年02月03日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安全错误
数据库的锁怎样保障安全
安徽服务器回收哪家服务好
软件开发商与工程公司
坚果投影仪服务器停止服务
网络安全事件最高响应级别
oracle巡视数据库
主被数据库
网络技术基础 英语作文
金融网络安全发展现状分析
软件开发中的材料费
软件开发使用笔记本
售后服务器什么牌子好
注意网络安全的心得体会
qq用户管理数据库结构
上海专业服务器工厂
福建营销网络技术收费标准
电子商务面临的网络安全威胁
东华医疗大数据库
迪总网络技术
吉林学英语软件开发公司哪个好
单路双路服务器区别
互联网科技公司研发
乌鲁木齐装修网络安全
网络安全防护的英文翻译
网络安全等级保护等级面试
sql怎么修改数据库教程
网络安全法解读第三条
和软件开发大交到的文案
中国商品数据库高峰论坛
如何申请阿里云服务器需要身份证
算法工程师与软件开发的区别