暂无图片
truncate table后表大小还是很大
我来答
分享
猫瞳映月
2021-08-30
truncate table后表大小还是很大
暂无图片 5M

今天做了个实验,建了一张ob1表,用dba_objects插入了1亿多的数据,表大小达到11个多G。实验做完后,就想把表数据truncate后再drop掉,但是truncate后,再查dba_segments发现表大小还是6个多G,苦思无果,特来提问,请高手指点。。
在网上查了很多资料,说是INITIAL初始值太大,但是查了下也不大,才16384。。。
ALTER TABLE ob1 MOVE STORAGE(INITIAL 10 NEXT 10);
重新MOVE了下结果也是一样。
image.png

我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
猫瞳映月

oracle 11.2.0.4
windows server 2008

暂无图片 评论
暂无图片 有用 2
打赏 0
猫瞳映月

image.png
image.png

暂无图片 评论
暂无图片 有用 1
打赏 0
灰色轨迹

再查下DBA_EXTENTS看看。

暂无图片 评论
暂无图片 有用 0
打赏 0
你好我是李白

你这不是6个多G,你这是科学记数法,-5次,大概就是个0.00006GB。所以truncate之后是释放了空间的。

暂无图片 评论
暂无图片 有用 2
打赏 0
Lucifer三思而后行
暂无图片

建议用 sqlplus 进行查询!

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
从oracle迁移数据到达梦数据库,原oracle FLOAT类型数据是两位小数,到达梦数据库FLOAT不一样,怎么解决?
回答 2
已采纳
建议用number(m,n)oracle中也是不建议用float的
oracle 11g单机生成许多users 数据文件 undo数据文件也很大
回答 4
我下午准备讲这些图片表在这个库删除或者转移看看还会不会生成user21.dbfuser22.dbf…等等数据文件且一个32G,感谢老师回复
Oracle中临时表与实体表可以组合建一个视图表吗?
回答 2
可以的
oracle 19c,在linux上 unplug后能在window上plug吗?
回答 1
已采纳
应该是不能的,路径识别不了。在xml里面有定义路径,类似以下
oracle执行计划问题
回答 5
原SQL将righ join改成inner join是没问题的, 因为这个right join本身就是一个inner join的逻辑, 但是
oracle导库问题(跨版本及parallel参数)
回答 2
第一,小版本不用加参数也能导第二,导入的时候也用parallel4即可
Oracle数据导入postgresql数据库有什么好的方法?
回答 4
已采纳
ora2pg工具或者外部表插件oraclefdw,oraclefdw支持按schema自动导入,语法非常灵活:IMPORTFOREIGNSCHEMA"SCOTT"FROMSERVE
Oracle数据库序列,编辑查看下一个值是21,但是通过sql语句nextval查看却是6,这是什么原因?
回答 5
序列本来就可能多个会话在同时调用,每调用一次值就放大一个数,所以这个情况很正常。
oracle生产中最大的表有多少g或者多少t?
回答 2
已采纳
OracleDatabase12cRelease2及更高版本中,最大表大小可以达到128T
oracle加列+default DDL是否会有锁?
回答 4
看这个问题争论很大4000W的表测试(12C)SQL>desccreditinfopart;NameNull?TypeCIEMAILNOTNULLNVARCHAR2(100)CITELNVARC
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~