查看: 15513|回复: 67

关于undo表空间不能回收问题

[复制链接]
论坛徽章:
17
授权会员
日期:2005-10-30 17:05:332012新春纪念徽章
日期:2012-01-04 11:49:54复活蛋
日期:2011-12-07 13:08:30ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412010广州亚运会纪念徽章:棒球
日期:2011-02-23 09:25:352011新春纪念徽章
日期:2011-02-18 11:43:352010广州亚运会纪念徽章:保龄球
日期:2010-12-24 13:11:522010广州亚运会纪念徽章:体育舞蹈
日期:2010-11-29 11:20:27ITPUB9周年纪念徽章
日期:2010-10-08 09:28:522010广州亚运会纪念徽章:摔跤
日期:2010-09-14 14:57:06
跳转到指定楼层
1#
发表于 2011-1-13 09:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
数据库版本:10.2.0.4  操作系统: AIX6.1  数据文件为普通文件系统文件
现在的问题是: UNDOTBS空间一直增长,从5g增长到8G到10G到14G ,现在使用率又在98%
UNDOTBS空间在10天前曾重建,新建UNDOTBS后,使用如下命令删除老的UNDO数据文件
drop tablespace UNDOTBS1 including contents and datafiles  
但执行完成后,数据文件不存在了,但空间发现没有释放 使用lsof也无法找到相关进程

现在的UNDO空间为14G,如下为一些信息,有10G空间没有过期,但检查V$TRANSACTION发现没有事务

SQL>  select sum(bytes),status from dba_undo_extents group by status;

SUM(BYTES) STATUS
---------- ---------
4248043520 EXPIRED
1.0690E+10 UNEXPIRED

SQL>  select s.username, u.name from v$transaction t,v$rollstat r,
  2   v$rollname u,v$session s where s.taddr=t.addr and
  3   t.xidusn=r.usn and r.usn=u.usn order by s.username;

no rows selected

SQL> select count(*) from v$transaction;

  COUNT(*)
----------
         0

SQL>  select usn,xacts,rssize/1024/1024/1024,hwmsize/1024/1024/1024,shrinks
  2   from v$rollstat order by rssize;

       USN      XACTS RSSIZE/1024/1024/1024 HWMSIZE/1024/1024/1024    SHRINKS
---------- ---------- --------------------- ---------------------- ----------
         0          0            .000358582             .000358582          0
        43          0            .363273621             .378898621         13
        40          0            .385856628             .424919128         20
        41          0            .412651062             .412651062         16
        39          0            .418144226             .437675476         12
        42          0             .45287323              .46068573         13
        38          0            .511833191             .519645691         17
        45          0            .558769226             .577323914         13
        44          0            .622550964             1.32433319         28
        46          0            .753105164             .753105164         13
         1          0            1.96685028             1.96685028          6

       USN      XACTS RSSIZE/1024/1024/1024 HWMSIZE/1024/1024/1024    SHRINKS
---------- ---------- --------------------- ---------------------- ----------
         2          0            3.50597382             3.50597382         36
论坛徽章:
17
授权会员
日期:2005-10-30 17:05:332012新春纪念徽章
日期:2012-01-04 11:49:54复活蛋
日期:2011-12-07 13:08:30ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412010广州亚运会纪念徽章:棒球
日期:2011-02-23 09:25:352011新春纪念徽章
日期:2011-02-18 11:43:352010广州亚运会纪念徽章:保龄球
日期:2010-12-24 13:11:522010广州亚运会纪念徽章:体育舞蹈
日期:2010-11-29 11:20:27ITPUB9周年纪念徽章
日期:2010-10-08 09:28:522010广州亚运会纪念徽章:摔跤
日期:2010-09-14 14:57:06
2#
 楼主| 发表于 2011-1-13 09:43 | 只看该作者
从昨天到今天过期的数据一直是3G多,UNDOTBS为什么不使用过期的空间?
哪位高手能帮忙给看看,先谢了

使用道具 举报

回复
论坛徽章:
17
授权会员
日期:2005-10-30 17:05:332012新春纪念徽章
日期:2012-01-04 11:49:54复活蛋
日期:2011-12-07 13:08:30ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412010广州亚运会纪念徽章:棒球
日期:2011-02-23 09:25:352011新春纪念徽章
日期:2011-02-18 11:43:352010广州亚运会纪念徽章:保龄球
日期:2010-12-24 13:11:522010广州亚运会纪念徽章:体育舞蹈
日期:2010-11-29 11:20:27ITPUB9周年纪念徽章
日期:2010-10-08 09:28:522010广州亚运会纪念徽章:摔跤
日期:2010-09-14 14:57:06
3#
 楼主| 发表于 2011-1-13 09:46 | 只看该作者
1* select sum(bytes),status from dba_undo_extents group by status

SUM(BYTES) STATUS
---------- ---------
4272160768 EXPIRED
1.0666E+10 UNEXPIRED
如上10G的未过期空间到底是干啥用的,我现在任何事务都没有,是否应该能置为过期?

使用道具 举报

回复
论坛徽章:
17
授权会员
日期:2005-10-30 17:05:332012新春纪念徽章
日期:2012-01-04 11:49:54复活蛋
日期:2011-12-07 13:08:30ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412010广州亚运会纪念徽章:棒球
日期:2011-02-23 09:25:352011新春纪念徽章
日期:2011-02-18 11:43:352010广州亚运会纪念徽章:保龄球
日期:2010-12-24 13:11:522010广州亚运会纪念徽章:体育舞蹈
日期:2010-11-29 11:20:27ITPUB9周年纪念徽章
日期:2010-10-08 09:28:522010广州亚运会纪念徽章:摔跤
日期:2010-09-14 14:57:06
4#
 楼主| 发表于 2011-1-13 09:50 | 只看该作者
现在是不敢重建UNDO,一旦重建,现在的UNDO空间无法释放,十几个G空间又没了,磁盘空间可没有几个十几个G浪费
以前使用裸设备好像没有这个问题,重建都能正常释放,但改为文件系统后,发现出现了这个问题

使用道具 举报

回复
论坛徽章:
14
ITPUB9周年纪念徽章
日期:2010-10-08 09:28:52沸羊羊
日期:2015-03-04 14:43:43马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11福特
日期:2013-10-14 21:18:25凯迪拉克
日期:2013-09-23 23:01:572013年新春福章
日期:2013-02-25 14:51:242012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412011新春纪念徽章
日期:2011-02-18 11:43:33
5#
发表于 2011-1-13 09:55 | 只看该作者
dump一下undo段頭看看?

使用道具 举报

回复
论坛徽章:
17
授权会员
日期:2005-10-30 17:05:332012新春纪念徽章
日期:2012-01-04 11:49:54复活蛋
日期:2011-12-07 13:08:30ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412010广州亚运会纪念徽章:棒球
日期:2011-02-23 09:25:352011新春纪念徽章
日期:2011-02-18 11:43:352010广州亚运会纪念徽章:保龄球
日期:2010-12-24 13:11:522010广州亚运会纪念徽章:体育舞蹈
日期:2010-11-29 11:20:27ITPUB9周年纪念徽章
日期:2010-10-08 09:28:522010广州亚运会纪念徽章:摔跤
日期:2010-09-14 14:57:06
6#
 楼主| 发表于 2011-1-13 10:02 | 只看该作者
通过dump能看到什么信息?

使用道具 举报

回复
论坛徽章:
14
ITPUB9周年纪念徽章
日期:2010-10-08 09:28:52沸羊羊
日期:2015-03-04 14:43:43马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11福特
日期:2013-10-14 21:18:25凯迪拉克
日期:2013-09-23 23:01:572013年新春福章
日期:2013-02-25 14:51:242012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412011新春纪念徽章
日期:2011-02-18 11:43:33
7#
发表于 2011-1-13 10:05 | 只看该作者

回复 #6 duansq 的帖子

itl事務表

使用道具 举报

回复
论坛徽章:
17
授权会员
日期:2005-10-30 17:05:332012新春纪念徽章
日期:2012-01-04 11:49:54复活蛋
日期:2011-12-07 13:08:30ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412010广州亚运会纪念徽章:棒球
日期:2011-02-23 09:25:352011新春纪念徽章
日期:2011-02-18 11:43:352010广州亚运会纪念徽章:保龄球
日期:2010-12-24 13:11:522010广州亚运会纪念徽章:体育舞蹈
日期:2010-11-29 11:20:27ITPUB9周年纪念徽章
日期:2010-10-08 09:28:522010广州亚运会纪念徽章:摔跤
日期:2010-09-14 14:57:06
8#
 楼主| 发表于 2011-1-13 10:15 | 只看该作者
SQL> show parameter undo

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
undo_management                      string      AUTO
undo_retention                       integer     900
undo_tablespace                      string      UNDOTBS
undo_retention  时间设置也不长呀

使用道具 举报

回复
论坛徽章:
17
授权会员
日期:2005-10-30 17:05:332012新春纪念徽章
日期:2012-01-04 11:49:54复活蛋
日期:2011-12-07 13:08:30ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412010广州亚运会纪念徽章:棒球
日期:2011-02-23 09:25:352011新春纪念徽章
日期:2011-02-18 11:43:352010广州亚运会纪念徽章:保龄球
日期:2010-12-24 13:11:522010广州亚运会纪念徽章:体育舞蹈
日期:2010-11-29 11:20:27ITPUB9周年纪念徽章
日期:2010-10-08 09:28:522010广州亚运会纪念徽章:摔跤
日期:2010-09-14 14:57:06
9#
 楼主| 发表于 2011-1-13 10:15 | 只看该作者
原帖由 spider0283 于 2011-1-13 09:55 发表
dump一下undo段頭看看?


没做过,如何执行?谢谢!

使用道具 举报

回复
论坛徽章:
17
授权会员
日期:2005-10-30 17:05:332012新春纪念徽章
日期:2012-01-04 11:49:54复活蛋
日期:2011-12-07 13:08:30ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412010广州亚运会纪念徽章:棒球
日期:2011-02-23 09:25:352011新春纪念徽章
日期:2011-02-18 11:43:352010广州亚运会纪念徽章:保龄球
日期:2010-12-24 13:11:522010广州亚运会纪念徽章:体育舞蹈
日期:2010-11-29 11:20:27ITPUB9周年纪念徽章
日期:2010-10-08 09:28:522010广州亚运会纪念徽章:摔跤
日期:2010-09-14 14:57:06
10#
 楼主| 发表于 2011-1-13 10:20 | 只看该作者
SQL> select segment_name, sum(bytes) from dba_undo_extents group by segment_name;

SEGMENT_NAME                   SUM(BYTES)
------------------------------ ----------
_SYSSMU44$                      668467200
_SYSSMU41$                      443088896
_SYSSMU40$                      414318592
_SYSSMU49$                     2046951424
_SYSSMU48$                     1425145856
_SYSSMU43$                      390070272
_SYSSMU47$                      780271616
_SYSSMU46$                      808648704
_SYSSMU38$                      557973504
_SYSSMU2$                      3717332992
_SYSSMU42$                      486277120
_SYSSMU1$                      2111897600
_SYSSMU45$                      599982080
_SYSSMU39$                      448987136
没有一个事务在执行,为什么不释放呢?

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表