项目场景:
单表100W+,需要通过时间排序分页查询数据。
问题描述:
-179 ISAM error: No free disk space for sort.
官方解释如下
在执行排序时,数据库服务器找不到足够的连续空闲磁盘空间来创建必要的临时文件。在 再次运行程序之前,您可能没有足够的磁盘空间,并且需要提供更多的磁盘空间。当您在DBSPACETEMP中指定临时 dbspace 的名称或在 PSORT_DBTEMP 中指定目录名时,可能会出错。检查DBSPACETEMP 中指定的临时空间名的拼写。如果指定了多个临时 dbspace ,请检查是否使用
原因分析:
内存太小,排序的内存放不下,在磁盘里面做排序;结果磁盘也耗尽了

解决方案:
- 添加数据库内存
- 添加chunk到tmpdbs1
我们选择第二种
onspaces -a tmpdbs1 -p /home/informix/gbase/jmgc_dbs/tmpdbs2-o 0 -s 10485760
本文介绍了解决数据库在进行大规模数据排序时遇到的磁盘空间不足问题,分析了错误原因并提供了两种解决方案:增加数据库内存和为临时数据库空间添加chunk。最终选择了第二种方案实施。
4987

被折叠的 条评论
为什么被折叠?



