undo_retention之确定最优的撤销保留时间
发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,undo_retention:确定最优的撤销保留时间使用下面的公式来计算undo_retention参数的值:undo_retention=undo size/(db_block_size * und
千家信息网最后更新 2024年11月11日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安全错误
数据库的锁怎样保障安全
网络安全专业实习周报内容填啥
广州大手互联网络科技招聘
其他国家网络安全计划
中职数据库技术及应用
中博网络技术有限公司怎么样
数据库建立外键
长沙市腾尚互联网科技
瑞丽高密度存储服务器生产厂家
fbi服务器遭黑客攻击评论
eap 网络安全
健康网络安全性
网络安全使用防止泄密
深圳移动互联网科技有限公司
关于数据库论文的论文
济南oa办公软件开发电话
公司计算机网络安全管理措施
腾讯文档出现服务器异常
学校网络安全保障表彰
简述多媒体软件开发过程
网络安全头像图片大全
电脑版mc好玩服务器
网络安全龙头任子行
河源软件开发职校
奖状设计软件开发
苏宁总部软件开发好吗
上海带获网络技术有限公司
湖北大数据软件开发定制
生物学特性数据库
asyncawait连接数据库
北京信贷互联网科技有限公司