gpt4 book ai didi

sqlite - SQLite磁盘I/O错误-45 Gb数据库

转载 作者:行者123 更新时间:2023-12-03 17:52:49 26 4
gpt4 key购买 nike

我一直在使用SQLite db一段时间来存储我的数据,直到最近才遇到任何问题

disk I/O error

at Finisar.SQLite.sqlite3.Throw()
at Finisar.SQLite.sqlite3.exec(String sql)
at Finisar.SQLite.SQLiteTransaction.CommitOrRollback(Boolean commit)


SQLite数据库后退的本地驱动器上有足够的空间。我正在事务中运行插入。我怀疑sqlite数据库自达到45GB大小以来可能已损坏,但是我能够在SQLite DB Viewer中打开该数据库而没有任何问题。客户端计算机上发生此错误,我无法在开发环境中重现此错误。在这一点上,我不知道为什么会出现此错误。
使用单个“ SQLiteConnection”实例插入45Gb数据会导致这种问题吗?

我只在开始时使用一次打开连接,而在结束所有插入时仅使用一次关闭。

我非常感谢专家的任何帮助。

提前致谢。

最佳答案

我终于找到了问题。操作系统错误665,表明已达到文件系统限制。如果需要大量ATTRIBUTE_LIST_ENTRY来维护NFTS中的碎片过多文件,则会发生此问题。
NTFS卷中碎片严重的文件可能不会增长到一定大小

我使用/ L选项格式化了驱动器,以获取较大的FRS,从而解决了该问题。
我需要确保数据库不会碎片过多。
希望这对某人有帮助。

关于sqlite - SQLite磁盘I/O错误-45 Gb数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36659745/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com