Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
完整性检查中的sqlite nomem错误_Sqlite_Out Of Memory_Database Integrity - Fatal编程技术网

完整性检查中的sqlite nomem错误

完整性检查中的sqlite nomem错误,sqlite,out-of-memory,database-integrity,Sqlite,Out Of Memory,Database Integrity,我有一个嵌入式系统,它使用C/C++api和SQLite v3的编译版本。我在pragma完整性检查(10)上得到一个SQLITE\u NOMEM错误。我问底层系统程序员应用程序堆的大小是多少,他告诉我这个值是500k。还有一个SQL向量大小为4096 我有什么办法摆脱这个?除了将数据库拆分为多个之外?将堆内存大小增加到1.5M修复了此问题 pragma integrity\u check是一项管理功能,不应在正常操作期间运行。(当检查失败时你该怎么办?)我正在恢复损坏数据库上的备份文件。现在它

我有一个嵌入式系统,它使用C/C++api和SQLite v3的编译版本。我在
pragma完整性检查(10)上得到一个
SQLITE\u NOMEM
错误。我问底层系统程序员应用程序堆的大小是多少,他告诉我这个值是500k。还有一个SQL向量大小为4096


我有什么办法摆脱这个?除了将数据库拆分为多个之外?

将堆内存大小增加到1.5M修复了此问题

pragma integrity\u check
是一项管理功能,不应在正常操作期间运行。(当检查失败时你该怎么办?)我正在恢复损坏数据库上的备份文件。现在它发生了,即使它是一个命名错误。我想解决这个问题。在测试数据库上尝试pragma。使用sqlite3命令。从那里着手,找出导致失败的具体原因。(有可能SQLite环境不知怎么搞砸了。)它会自动对4个数据库进行完整性检查,并且只在较大的数据库上给出NOMEM错误。我要求增加应用程序堆的大小。明天会很清楚是不是因为它。