Project

General

Profile

Feature #1992

Восстановление поврежденных бд Azoth

Added by Mellon over 3 years ago. Updated 3 months ago.

Status:
Closed
Priority:
Normal
Assignee:
Category:
Plugins: Azoth
Target version:
Start date:
04/15/2016
Due date:
% Done:

100%

Estimated time:
20.00 h

Description

Как указано в #1991, повреждение бд приложения вызывает проблему. Вариантом её решения является попытка автоматического восстановления поврежденной базы данных.

Например, имеем следующую ситуацию:

% sqlite3 history.db                             
SQLite version 3.12.0 2016-03-29 10:14:15
Enter ".help" for usage hints.
sqlite> pragma integrity_check;
Error: database disk image is malformed
sqlite> 

В таком случае возможным решением является следущая последовательность действий:
0. Смотрим размер файла базы данных.

1. Смотрим доступное место на диске с директорией содержащей поврежденную базу

2. Если 1. меньше 0., то предлагаем пользователю 3 варианта:
1) почистить раздел вручную и попробовать снова;
2) удалить старую базу и создать новую;
3) выйти из программы

3. Если 1. больше 0., то:

4. переименовываем поврежденную базу в <name>-backup.db

5. Дампим поврежденную базу в новую, например:

sqlite3 history-backup.db '.dump' | sqlite3 history.db

6. Выдаем результат, например.
"Размер файла поврежденной базы данных: 522975232 Кб
Размер файла восстановленной базы данных:
489742336 Кб, Восстановлено 2946948 записей."


Related issues

Related to Bug #1991: SEGV при поврежденной бдConsolidated04/15/2016

Actions
Related to Bug #2065: Восстановление поврежденных бд приложенияAssigned08/10/2019

Actions

Associated revisions

Revision 18d71ead (diff)
Added by 0xd34df00d over 3 years ago

[Azoth CH] Stub integrity checks for #1992.

Revision e2f1f138 (diff)
Added by 0xd34df00d over 3 years ago

[Azoth CH] Request all history count as well.

I guess this pretty much closes #1992.

History

#1

Updated by Mellon over 3 years ago

  • Related to Bug #1991: SEGV при поврежденной бд added
#2

Updated by Mellon over 3 years ago

  • Description updated (diff)
#3

Updated by 0xd34df00d over 3 years ago

  • Target version set to 0.6.75
  • Status changed from New to Assigned
#4

Updated by 0xd34df00d over 3 years ago

  • Estimated time set to 20.00 h
  • % Done changed from 0 to 100
#5

Updated by 0xd34df00d over 3 years ago

  • Status changed from Assigned to Resolved
#6

Updated by Mellon over 3 years ago

А теперь ломающие новости: база данных есть не только у азота, и их коцание приводит к схожим результатам (например, пошуку), потому категория стоит "Overall"

#7

Updated by 0xd34df00d 3 months ago

  • Status changed from Resolved to Closed
  • Category changed from Overall to Plugins: Azoth
  • Subject changed from Восстановление поврежденных бд приложения to Восстановление поврежденных бд Azoth

Этот закрою, отдельный потом открою на всё остальное.

#8

Updated by 0xd34df00d 3 months ago

  • Related to Bug #2065: Восстановление поврежденных бд приложения added

Also available in: Atom PDF