免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 20154 | 回复: 16
打印 上一主题 下一主题

delete 删除表内容后,如何释放表空间以及其他问题! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-06-21 08:42 |只看该作者 |倒序浏览
oracle 10G 有一日志表,数据最多百万条记录,占用空间59M,删除数据后,仍占用59M空间,查看网上资料,一般建议2种方法
第一种:
a. exp ,b.删除表,c.imp;自己做实验,第一次是针对单表备份删除表,导入表,空间不变,第二次,完全备份,删除表空间,重建表空间,导入,空间不变,不知道哪里出错还是少做了什么。
第二种, 如下
alter table t1 move tablespace users; --移到别的表空间
alter table t1 move tablespace data1; --移回
搞不清楚,别的表空间是指哪里,一个用户不是只能分配一个表空间么,哪移到别的用户的表空间,还是随便建立一个表空间就可以。


其他问题:先看图;

问题. sys_lob......$$表、bin$......表是什么表,这些表无法查看,提示表或者视图不存在?

论坛徽章:
0
2 [报告]
发表于 2011-06-21 10:30 |只看该作者
虚心等待高手

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-03 17:33:52
3 [报告]
发表于 2011-06-21 11:30 |只看该作者
以BIN$开头的表 在相应的用户下 show recyclebin
通过 dba_recyclebin 可以看到原来的表是什么
确定不要了直接 purge recyclebin 啦

论坛徽章:
0
4 [报告]
发表于 2011-06-21 11:59 |只看该作者
回复 1# qirs


    你这个表的数据是都不要了么?delete没回收高水位线啊,truncate这个表吧

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-03 17:33:52
5 [报告]
发表于 2011-06-21 13:48 |只看该作者
那些 BIN$开头的也要注意

论坛徽章:
0
6 [报告]
发表于 2011-06-21 15:15 |只看该作者
回复  qirs


    你这个表的数据是都不要了么?delete没回收高水位线啊,truncate这个表吧
tanyangxf 发表于 2011-06-21 11:59


使用 system 用户登录
a. 查看 hejin.XTGL_RZ 表占用空间  59M
b.  truncate TABLE hejin.XTGL_RZ  ,提示“已完成,耗时2.79秒”
c. 查看 hejin.XTGL_RZ 表占用空间,仍是 59M,为什么没有释放空间?

查看命令:“SELECT owner,segment_name,SUM(bytes)/1024/1024
  FROM dba_segments
  WHERE owner='HEJIN'  
  GROUP BY owner,segment_name
  ORDER BY 3 DESC;”

论坛徽章:
0
7 [报告]
发表于 2011-06-21 15:35 |只看该作者
回复 6# qirs


    默认应该是释放的啊,oracle什么版本,什么平台?试试alter table table_name move,看空间释放不?

论坛徽章:
0
8 [报告]
发表于 2011-06-21 17:43 |只看该作者
回复  qirs


    默认应该是释放的啊,oracle什么版本,什么平台?试试alter table table_name move, ...
tanyangxf 发表于 2011-06-21 15:35


IBM AIX 5.3 Oracle 10G
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bi
PL/SQL Release 10.2.0.3.0 - Production
CORE    10.2.0.3.0      Production
TNS for IBM/AIX RISC System/6000: Version 10.2.0.3.0 - Productio
NLSRTL Version 10.2.0.3.0 - Production

论坛徽章:
0
9 [报告]
发表于 2011-06-21 17:52 |只看该作者
回复 8# qirs


    alter table table_name move会释放空间不?

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
10 [报告]
发表于 2011-06-22 12:41 |只看该作者
回复 3# jiangxiaoyu


    楼主说的是delete,不是drop。所以建议楼主用truncate试试。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP