查询数据库undo大小oracle12c,如何计算自动管理的UNDO表空间大小

AUTO UNDO

AUM(自动 undo 管理,Automatic Undo Management)几乎不需要配置。您基本上只需要定义将前映像保持可用的时间量。这是通过参数 UNDO_RETENTION 控制的,以秒为单位定义。因此,值 900 表示 15 分钟。

一定要意识到,如果 undo 表空间中存在空间压力时,我们不保证前镜像一定会保留这么长时间。

因此,以下公式可用于计算最佳 undo 表空间大小:

从 Oracle 10g 开始,您可以选择使用 GUARANTEE 选项,以确保在定义的 undo_retention 时间之前,undo 信息不会被覆盖。

UNDO表空间大小由三部分组成:

(UR)UNDO_RETENTION 单位秒

(UPS)每秒产生的undo 数据块的个数

(DBS)数据库数据文件块的大小DB_BLOCK_SIZE

计算公式

UndoSpace=UR*(UPS*DBS)

其中UNDO_RETENTION 和 DB_BLOCK_SIZE两部分的信息可以在实例配置参数信息中获取。

而第三部分UPS的信息需要从动态性能试图V$UNDOSTAT中获取

下面是获取(UPS)每秒产生的undo 数据块的个数.

SQL> SELECT undoblks/((end_time-begin_time)*86400) "Peak Undo Block Generation"

FROM v$undostat WHERE undoblks=(SELECT MAX(undoblks) FROM v$undostat);

其中列END_TIME and BEGIN_TIME 是日期类型,需要转换成秒(24 hours * 60 minutes * 60 seconds).

下面的SQL是计算UNDO表空间大小

SQL> SELECT (UR * (UPS * DBS)) AS "Bytes"

FROM (SELECT value AS UR FROM v$parameter WHERE name = 'undo_retention'),

(SELECT undoblks/((end_time-begin_time)*86400) AS UPS

FROM v$undostat

WHERE undoblks = (SELECT MAX(undoblks) FROM v$undostat)),

(SELECT block_size AS DBS

FROM dba_tablespaces

WHERE tablespace_name = (SELECT UPPER(value) FROM v$parameter WHERE name = 'undo_tablespace'));

10g 和10g 更高的版本,可以使用下面的查询:

SQL>SELECT (UR * (UPS * DBS)) AS "Bytes"

FROM (select max(tuned_undoretention) AS UR from v$undostat),

(SELECT undoblks/((end_time-begin_time)*86400) AS UPS

FROM v$undostat

WHERE undoblks = (SELECT MAX(undoblks) FROM v$undostat)),

(SELECT block_size AS DBS

FROM dba_tablespaces

WHERE tablespace_name = (SELECT UPPER(value) FROM v$parameter WHERE name = 'undo_tablespace'));

--------------------------------------------------------------------------------

--------------------------------------------------------------------------------

0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值