oracle 扩容undo,【案例】Oracle RAC数据库undo使用率较高的解决思路办法

本文分析了一个Oracle RAC数据库中undo表空间使用率高的情况,通过检查SQL查询,发现大部分undo extents处于unexpired状态。讨论了Oracle 10.2以后的undo自动调节问题和Bug 9681444。提出了三种解决方案:1) 调整undo datafile的自动扩展;2) 调整undo shrink模式;3) 关闭undo_retention的自动调节。实施调整后,undo使用率恢复正常。

天萃荷净

Oracle研究中心案例分析:运维DBA反映Oracle数据库undo使用较大,结合案例分析undo使用问题。

本站文章除注明转载外,均为本站原创: 转载自love wife & love life —Roger 的Oracle技术博客

本文链接地址: about Undo Tablespace used High

今天有朋友在问关于undo 使用很高的问题,这个问题其实很常见了,上次也正好处理过一起,客户的3节点rac,undo使用很高,当时操作后留了一份简单的记录,今天我发出来,供大家参考!

关于ucp库,undo使用较高的问题:通过如下sql检查可以看到母亲undotbs1使用比较高,且目前undotbs1已经80g了。

SQL> SELECT /* + RULE */

2   df.tablespace_name "Tablespace",

3   df.bytes / (1024 * 1024) "Size (MB)",

SUM(fs.bytes) / (1024 * 1024) "Free (MB)",

4    5   Nvl(Round(SUM(fs.bytes) * 100 / df.bytes), 1) "% Free",

6   Round((df.bytes - SUM(fs.bytes)) * 100 / df.bytes) "% Used"

7    FROM dba_free_space fs,

8         (SELECT tablespace_name, SUM(bytes) bytes

FROM dba_data_files

GROUP BY tablespace_name) df

9   10   11   WHERE fs.tablespace_name(+) = df.tablespace_name

12   GROUP BY df.tablespace_name, df.bytes

UNION ALL

13   14  SELECT /* + RULE */

15   df.tablespace_name tspace,

fs.bytes / (1024 * 1024),

16   17   SUM(df.bytes_free) / (1024 * 1024),

18   Nvl(Round((SUM(fs.bytes) - df.bytes_used) * 100 / fs.bytes), 1),

Round((SUM(fs.bytes) - df.bytes_free) * 100 / fs.bytes)

19   20    FROM dba_temp_files fs,

21         (SELECT tablespace_name, bytes_free, bytes_used

FROM v$temp_space_header

22   23           GROUP BY tablespace_name, bytes_free, bytes_used) df

24   WHERE fs.tablespace_name(+) = df.tablespace_name

GROUP BY df.tablespace_name, fs.bytes, df.bytes_free, df.bytes_used

25   26   ORDER BY 4 DESC;

Tablespace                      SIZE (MB)  Free (MB)     % Free     % Used

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

TEMP                                20480          0        300        400

TEMP                                20480        316        300        400

USERS                                1024       1023        100          0

PERFSTAT                              500        499        100          0

WEB_INDEX                          102400 97798.0625         96          4

SYSTEM                              10240   9448.375         92          8

SYSAUX                               4096       1809         44         56

UNDOTBS2                            40960 13049.5625         32         68

UCP_INDEX                 &n

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值