数据量小,占用空间大的问题

发布于 2022-08-12 16:58:14 字数 79 浏览 13 评论 5

一个3万多条数据的表,占了5个G的空间,如何实现的?排除初始化空间,排除大字段,表字段是由10几个varchar2(1000),但是存储的值只有很短的长度

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

走野 2022-08-15 22:59:54

不用这么麻烦,只需要用dbms_space读取一下freelist或者位图块,就知道是怎么回事儿了

终弃我 2022-08-15 22:21:29

要不MOVE一下,再重建索引;要不重定义,完了再看看占用多少磁盘空间,

糖粟与秋泊 2022-08-15 19:10:51

直接用expdp导出看看,文件有多大。

如果导出的文件很小,那就是有高水位线了。在业务允许的情况下,可以:

1、停业务,停监听。

2、expdp导出该表数据。

3、truncate该表。

4、再impdp该表数据。

5、检查索引、触发器、存储过程等。

6、重启业务,检查下数据库和应用是否正常。

超可爱的懒熊 2022-08-15 00:33:19

1.高水位.

2.表字段是由10几个varchar2(1000),虽然是varchar2类型,实际上尾部有空格.

你dump(a ,16)看看.

柏林苍穹下 2022-08-14 11:01:45

最高水位线问题吧。你先建个表,插入1000w数据,假设现在这个表占5g 你delete掉997w 那么这个表还是占5g

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文