ITPUB??ì3
订阅ITPUB精粹播报,社区精彩内容不错过
ITPUB论坛 » Oracle数据库管理 » system如何才能变小?


您有 1 条公共消息
  • 来自: 公共消息 标题: ITPUB国庆假期数 ... 内容: 全新编排的Oracle数据库课程,第一线数据库工程师传授亲身经验,完全摆 ...

    标题: system如何才能变小?
    离线 els.
    快乐的野猪


    精华贴数 0
    个人空间 0
    技术积分 520 (4647)
    社区积分 4 (23668)
    注册日期 2006-9-13
    论坛徽章:0
          
          

    发表于 2007-2-9 11:26 
    system如何才能变小?

    我的杀千刀前任,将所有用户表都建立在System表空间了,现在System长到30G。
    我尝试删除了一个大小8G的表的数据,令我奇怪的是,在控制台看到System表空间的used space仍旧是30G!
    而在user表空间删除一个2G的表的数据,user表空间的used space立刻缩小2G。
    请问,System表空间如何才能变小啊?


    __________________
    有所为,有所不为。 Oracle+Linux+Java+ERP 如果有来生,如果有选择,我会做一头野猪。自由自在,逍遥快乐,能吃能睡不干活,不用思考!那每天我将大笑,将歌唱。 现实总是让人沮丧......在没有成为野猪之前,我要研究技术,研究社会,研究人! 并且,每天也必须微笑和歌唱......
    只看该作者    顶部
    离线 ddba
    龙战於野,其血玄黄


    精华贴数 1
    个人空间 3
    技术积分 6466 (273)
    社区积分 272 (2613)
    注册日期 2006-8-28
    论坛徽章:19
          
          

    发表于 2007-2-9 11:29 
    可能是空间没有释放
    能重启不?~

    呵呵 不过你那个前任也挺牛~厉害!


    __________________
    生于忧患 死于安乐~
    新的开始!
    只看该作者    顶部
    离线 mustapha
    高级会员


    来自 没的看了
    精华贴数 1
    个人空间 0
    技术积分 5255 (346)
    社区积分 80 (5047)
    注册日期 2006-5-18
    论坛徽章:16
    会员2007贡献徽章CTO参与奖生肖徽章2007版:龙2008北京奥运纪念徽章:篮球2008北京奥运纪念徽章:沙滩排球生肖徽章2007版:猴
    生肖徽章2007版:鼠生肖徽章2007版:鸡ITPUB新首页上线纪念徽章生肖徽章:虎生肖徽章:龙生肖徽章:羊

    发表于 2007-2-9 11:44 
    如果在系统表空间加了用户数据后又产生了字典基表的数据量,这些数据就有可能放在系统表空间所在数据文件的后部分,这样的话即使你把原来的用户表drop或move,那么即使系统表空间实用百分比降下来也没法使手动让系统表空间所在数据文件收缩,move系统表又是危险的,所以如果可以停机是否考虑导出重建库,不过也许有更好的办法的,大家来谈


    __________________
    没事就运动运动~~~~~~~~~~~~~
    只看该作者    顶部
    离线 els.
    快乐的野猪


    精华贴数 0
    个人空间 0
    技术积分 520 (4647)
    社区积分 4 (23668)
    注册日期 2006-9-13
    论坛徽章:0
          
          

    发表于 2007-2-9 16:10 
    天啦,求更好方法,还望各位老大救命啊!


    __________________
    有所为,有所不为。 Oracle+Linux+Java+ERP 如果有来生,如果有选择,我会做一头野猪。自由自在,逍遥快乐,能吃能睡不干活,不用思考!那每天我将大笑,将歌唱。 现实总是让人沮丧......在没有成为野猪之前,我要研究技术,研究社会,研究人! 并且,每天也必须微笑和歌唱......
    只看该作者    顶部
    离线 els.
    快乐的野猪


    精华贴数 0
    个人空间 0
    技术积分 520 (4647)
    社区积分 4 (23668)
    注册日期 2006-9-13
    论坛徽章:0
          
          

    发表于 2007-2-14 09:42 
    这个问题是这样的,由于system01.dbf是自动扩展的,所以不知道什么时候,这个表空间变的非常大了,而且后来我们对部分垃圾数据进行了清除。现在我们可以查到的信息是有两个block_id很大的block存在,在这两个block的block_id到密集区最大的block_id之间空闲了大量的物理空间,但是因为他们非常靠后,我们没有办法缩小这个表空间了。
    我认为: 解决方案是把占用这两个block的表移到其他数据文件或者往前移,该如何实现呢?
    高手哪里去了!


    __________________
    有所为,有所不为。 Oracle+Linux+Java+ERP 如果有来生,如果有选择,我会做一头野猪。自由自在,逍遥快乐,能吃能睡不干活,不用思考!那每天我将大笑,将歌唱。 现实总是让人沮丧......在没有成为野猪之前,我要研究技术,研究社会,研究人! 并且,每天也必须微笑和歌唱......
    只看该作者    顶部
    离线 gengyonghui
    老耿(OCM)


    精华贴数 2
    个人空间 0
    技术积分 7015 (251)
    社区积分 175 (3338)
    注册日期 2004-8-28
    论坛徽章:17
    会员2007贡献徽章授权会员2010新春纪念徽章生肖徽章2007版:虎2009日食纪念2009新春纪念徽章
    ITPUB新首页上线纪念徽章数据库板块每日发贴之星数据库板块每日发贴之星数据库板块每日发贴之星数据库板块每日发贴之星数据库板块每日发贴之星

    发表于 2007-2-14 10:31 
    没试过,不过你可以试一下,
    alter table xxx move;
    重建该表索引
    alter index xyz rebuild;


    __________________
    msn:gengyonghui@hotmail.com
    blog:http://gengyonghui.itpub.net

    New start in Beijing.
    不想当程序员的系统工程师不是好DBA!

    GDUL----wroted by Yonghui Geng.

    由于杂事较多,
    1.gPerf一直搁浅, 需要完善的地方还非常多。
    2.类似logminer的glog目前已经解析出基本的sql,还需要花大量精力完善,估计要到10.1才成完成初始版本。
    只看该作者    顶部
    离线 els.
    快乐的野猪


    精华贴数 0
    个人空间 0
    技术积分 520 (4647)
    社区积分 4 (23668)
    注册日期 2006-9-13
    论坛徽章:0
          
          

    发表于 2007-2-14 10:37 
    该作的都作了,现在是查到system表空间末尾有系统数据,所以不能回收
    但是实际数据只有500M,现在它有10G大啊,如何把末尾的数据迁移或者前移,然后再回收个9G free space回来呢?大老们,没有办法吗?


    __________________
    有所为,有所不为。 Oracle+Linux+Java+ERP 如果有来生,如果有选择,我会做一头野猪。自由自在,逍遥快乐,能吃能睡不干活,不用思考!那每天我将大笑,将歌唱。 现实总是让人沮丧......在没有成为野猪之前,我要研究技术,研究社会,研究人! 并且,每天也必须微笑和歌唱......
    只看该作者    顶部
    离线 olivenan
    资深会员



    精华贴数 0
    个人空间 0
    技术积分 1790 (1207)
    社区积分 18 (10290)
    注册日期 2004-2-22
    论坛徽章:19
    ITPUB元老会员2007贡献徽章授权会员生肖徽章2007版:猴生肖徽章2007版:鼠生肖徽章2007版:鸡
    生肖徽章:猪生肖徽章:狗生肖徽章:鸡生肖徽章:猴生肖徽章:羊生肖徽章:马

    发表于 2007-2-14 10:38 
    在删除表数据的时候采用truncate
    然后resize system表空间


    __________________
    向大家学习,共同进步QQ:37939051MSN:‘pub’的‘ID’@hotmail.com博客:http://olivenan.cublog.cn
    只看该作者    顶部
    离线 busyfan
    中级会员


    精华贴数 0
    个人空间 0
    技术积分 418 (5781)
    社区积分 1 (47483)
    注册日期 2005-3-3
    论坛徽章:0
          
          

    发表于 2007-2-14 10:39 
    这样行不?

    exp
    create database
    imp


    __________________
    我是菜乌我怕谁
    只看该作者    顶部
    离线 els.
    快乐的野猪


    精华贴数 0
    个人空间 0
    技术积分 520 (4647)
    社区积分 4 (23668)
    注册日期 2006-9-13
    论坛徽章:0
          
          

    发表于 2007-2-14 10:44 
    exp
    create database
    imp
    重建数据库当然行,但是不要忘记我是几百G的生产数据库,停机一天我申请不到啊。
    有经验吗?如何不停机就可以回收system表空10G呢?


    __________________
    有所为,有所不为。 Oracle+Linux+Java+ERP 如果有来生,如果有选择,我会做一头野猪。自由自在,逍遥快乐,能吃能睡不干活,不用思考!那每天我将大笑,将歌唱。 现实总是让人沮丧......在没有成为野猪之前,我要研究技术,研究社会,研究人! 并且,每天也必须微笑和歌唱......
    只看该作者    顶部
    相关内容


    CopyRight 1999-2006 itpub.net All Right Reserved.
    北京皓辰网域网络信息技术有限公司. 版权所有
    网站律师 隐私政策 知识产权声明
    广播电视节目制作经营许可证:编号(京)字第1149号
    京ICP证:060528号 联系我们

    北京市公安局海淀分局网监中心备案编号:1101082001