分类: DB2/Informix
2009-01-06 17:44:14
今天执行dbaccess报错如下:
567: Cannot write sorted rows.
179: ISAM error: no free disk space for sort
df -k查了一下磁盘空间有
查询了一下dbspace空间也有
发现执行某视图sql时会提示此报错,每次执行这个sql时tmp空间就没了,最后就报此错
开始没想到是此视图有问题,就加了两个tmpspaces:
ln -s /dev/md/rdsk/d175 /opt/informix/chunks/tmpchunk3
ln -s /dev/md/rdsk/d175 /opt/informix/chunks/tmpchunk4
onspaces -c -d tmpdbs3 -t -o 0 -p /opt/informix/chunks/tmpchk3 -s 2048000
onspaces -c -d tmpdbs4 -t -o 0 -p /opt/informix/chunks/tmpchk4 -s 2048000
修改了onconfig文件中的DBSPACETEMP 参数,把新加的tmpdbs3 ,tmpdbs4 加了进去。
用 onstat -c | grep DBSPACETEMP 可以查看当前系统DBSPACETEMP 设置值
然后,执行查询还是空间不够。
最后看了一下视图,mygod,视图貌似建的很龌龊,优化之,OK啦。