- 最后登录
- 2023-8-16
- 在线时间
- 1686 小时
- 威望
- 2135
- 金钱
- 50532
- 注册时间
- 2011-10-12
- 阅读权限
- 200
- 帖子
- 5207
- 精华
- 39
- 积分
- 2135
- UID
- 2
|
4#
发表于 2012-6-24 15:00:20
undo tablespace 的datafile 均是Auto Extended
SQL> select distinct status st, count(*) "HOW MANY", sum(bytes) "SIZE"
2 from dba_undo_extents
3 group by status
4 /
Undo Extents Statistics
Status How Many? Size
--------- ------------ ----------------
UNEXPIRED 8,852 293,000,445,952
EXPIRED 3,647 90,080,804,864
ACTIVE 12 570,556,416
UNEXPIRED undo extent 站了绝大多数 占了 272GB
ACTIVE 的仅占用 544MB
建议你取消 undo datafile的autoextend , 考虑重建一个undo tablespace
SQL> col i format 999,999 head "1555 Errors"
SQL> col j format 999,999 head "Undo Space Errors"
SQL>
SQL> select sum(ssolderrcnt) i from v$undostat
2 where end_time > sysdate-2
3 /
1555 Errors
-----------
18
发生 1555 不仅局限于undo 表空间不够大, 也可能由于 查询时间过久
从v$undostat 可以发现 你有几个SQL的执行时间一直很长- Query
- Maximum Undo # of Tuned Retention
- Date/Time Minutes SqlID TBS Blocks Trans # of Unexpired # of Expired (Minutes)
- ------------------ -------- ------------- -------- ------------ ------------ -------------- ------------ ---------------
- 17-Jun-2012 08:30 88 6uvg6bv1g0v28 2 1,388,711 624,084 20,962,608 1,478,984 93
- 17-Jun-2012 08:31 6,744 94s1h2c01j3f7 4 1,537,437 655,616 20,449,480 1,311,368 167
- 17-Jun-2012 08:40 98 6uvg6bv1g0v28 2 1,481,415 630,270 21,116,496 1,388,592 95
- 17-Jun-2012 08:41 6,754 94s1h2c01j3f7 4 1,772,993 754,482 21,089,264 604,824 164
复制代码 94s1h2c01j3f7 长达 9,585 分钟 这个SQL 需要调优 运行 9,585 分钟的查询没有意义。 |
|