Файл SQLite .db не пустой (9 ГБ), но ничего не отображается при выполнении запроса - PullRequest
0 голосов
/ 11 июня 2019

У меня есть файл .db размером 9 ГБ, но при подключении с питоном (sqlite3) ничего не отображается.

Я заполнил этот файл скриптом, который анализирует миллионы XML-файлов. В какой-то момент я потерял электричество и компьютер выключился. метод .commit () не был передан, но у меня все еще есть данные, потому что файл имеет размер 9 ГБ.

Это были мои конфигурации:

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 ГБ данных внутри, но к которому у меня нет доступа.

Могу ли я восстановить данные в таком файле?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...