数据量小,占用空间大的问题
一个3万多条数据的表,占了5个G的空间,如何实现的?排除初始化空间,排除大字段,表字段是由10几个varchar2(1000),但是存储的值只有很短的长度
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
一个3万多条数据的表,占了5个G的空间,如何实现的?排除初始化空间,排除大字段,表字段是由10几个varchar2(1000),但是存储的值只有很短的长度
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
不用这么麻烦,只需要用dbms_space读取一下freelist或者位图块,就知道是怎么回事儿了
要不MOVE一下,再重建索引;要不重定义,完了再看看占用多少磁盘空间,
直接用expdp导出看看,文件有多大。
如果导出的文件很小,那就是有高水位线了。在业务允许的情况下,可以:
1、停业务,停监听。
2、expdp导出该表数据。
3、truncate该表。
4、再impdp该表数据。
5、检查索引、触发器、存储过程等。
6、重启业务,检查下数据库和应用是否正常。
1.高水位.
2.表字段是由10几个varchar2(1000),虽然是varchar2类型,实际上尾部有空格.
你dump(a ,16)看看.
最高水位线问题吧。你先建个表,插入1000w数据,假设现在这个表占5g 你delete掉997w 那么这个表还是占5g