SQLite .db文件不为空(9 GB),但执行查询时未显示任何内容

时间:2019-06-11 19:47:17

标签: python-3.x sqlite

我有一个大小为9 gb的文件.db,但是当我连接python(sqlite3)时,什么也没显示。

我当时用一个解析成百万个XML文件的脚本来填充这个文件。在某个时候,我断电了并且计算机关闭了。该方法.commit()未传递,但是我仍然在某处有数据,因为该文件的大小为9 GB。

这些是我的配置:

db_cursor.execute(""" PRAGMA temp_store=MEMORY;""")
db_cursor.execute(""" PRAGMA main.journal_mode=OFF;""")
db_cursor.execute(""" PRAGMA main.synchronous=OFF;""")
db_cursor.execute(""" PRAGMA main.locking_mode=EXCLUSIVE;""")
db_cursor.execute(""" PRAGMA main.cache_size=500;""")
db_cursor.execute(""" PRAGMA main.page_size = 4096;""")

我希望丢失所有内容,因为我没有通过.commit()方法,但是我仍然有一个文件.db,其中包含9 GB的数据,但是我没有访问权限。

我可以恢复此类文件中的数据吗?

0 个答案:

没有答案