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