插入数据报错:ISAM error:no free disk space
我是在遷移數(shù)據(jù)時報的錯:
[ERROR]:插入數(shù)據(jù)發(fā)生錯誤
Error?SQLCode:[-271]
Error message:Could not insert new row into the table:(-271) ISAM error:no free disk space(-131)
然后在查看存儲空間后發(fā)現(xiàn)空間是有空閑的,詢問后發(fā)現(xiàn)是informix構(gòu)建的數(shù)據(jù)庫,在導(dǎo)入大量的數(shù)據(jù)會常出的一個報錯。
可以搜索有關(guān)informix的extent size和next size的設(shè)置。
INFORMIX如何確定extent size 和next size_數(shù)據(jù)庫技術(shù)成長之路......-CSDN博客
然后我的解決辦法是:因為我是遷移數(shù)據(jù),所以在目的數(shù)據(jù)庫先建一個與要遷移數(shù)據(jù)庫一模一樣的一個表結(jié)構(gòu),但是建表語句下需要加上extent size 和 next size的值,這個值我的理解就是表的大小。比如我要遷移一個34個G的表,那我extent size的值設(shè)置為33554430(默認(rèn)單位是kB,這是最大的值,32G) next size就可以設(shè)置為1048576(1個G或者2個G),當(dāng)然表空間是可擴(kuò)展的。
create table 表名(
?id CHAR(64),
age INTEGER
)
extent size 33554430 next size 1048576;
in 表空間名;
extent size與next size的值大致與數(shù)據(jù)的大小差不多就行,因為我的表空間是可擴(kuò)展的,如果是不可擴(kuò)展的,那就比數(shù)據(jù)的大小要大一些更好。
總結(jié)
以上是生活随笔為你收集整理的插入数据报错:ISAM error:no free disk space的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PDFEdit编辑器使用教程为PDF增加
- 下一篇: flash定时器