Plugin:Dbx mdbx/ru: Difference between revisions

From Miranda NG
Plugin:Dbx mdbx/ru
Jump to navigation Jump to search
No edit summary
(Created page with "или")
 
(8 intermediate revisions by 2 users not shown)
Line 3: Line 3:
{{TNT|Warning| Драйвер может вызвать проблемы с базой, если ваша система нестабильна, накопитель повреждён или компьютер не работает должным образом. Настоятельно рекомендуется ежедневно {{Plugin|PluginUpdater|делать резервные копии}} во избежание потери данных.}}
{{TNT|Warning| Драйвер может вызвать проблемы с базой, если ваша система нестабильна, накопитель повреждён или компьютер не работает должным образом. Настоятельно рекомендуется ежедневно {{Plugin|PluginUpdater|делать резервные копии}} во избежание потери данных.}}


{{TNT|Warning|Плагин [https://github.com/miranda-ng/miranda-ng/issues/1209 не работает в Wine].}}
{{TNT|Warning|Драйвер некорректно работает в Wine из-за некоторых функций, не реализованных в самом Wine. Используйте драйвер {{Plugin|Dbx_sqlite}}.}}


Поддержка базы Miranda NG: глобальные настройки, контакты, история, настройки контактов и т. п.
Поддержка базы Miranda NG: глобальные настройки, контакты, история, настройки контактов и т. п.


Основан на библиотеке '''[https://github.com/leo-yuriev/libmdbx libmdbx]''', но содержит несколько изменений от команды Miranda NG, направленных на удовлетворение специфических потребностей Миранды.
Основан на библиотеке '''[https://github.com/leo-yuriev/libmdbx libmdbx]''', но содержит несколько изменений от команды Miranda NG, направленных на удовлетворение специфических потребностей Миранды.
== Проверка базы ==
<pre style="overflow:auto;">
Miranda32.exe /svc:dbchecker
</pre>
или
<pre style="overflow:auto;">
Miranda64.exe /svc:dbchecker
</pre>


== Восстановление повреждённой базы ==
== Восстановление повреждённой базы ==
Line 21: Line 31:


Каждая мета-страница содержит необходимую информацию (номер транзакции, геометрию и т.д.), а также указатель (как правило) на собственный MVCC-снимок, который как бы «плавает» во множестве страниц вместе с остальными MVCC-снимками. Каждый такой снимок формируется при коммите пишущей транзакции.
Каждая мета-страница содержит необходимую информацию (номер транзакции, геометрию и т.д.), а также указатель (как правило) на собственный MVCC-снимок, который как бы «плавает» во множестве страниц вместе с остальными MVCC-снимками. Каждый такой снимок формируется при коммите пишущей транзакции.
== Проверка базы ==
Утилита mdbx_chk.exe располагается в корневой папке Миранды.
<pre style="overflow:auto;">
mdbx_chk.exe -i -v -n -w "path\to\database.dat"
</pre>
{{TNT|Note|Сообщения "problems: wrong order of entries" не должны расцениваться как ошибки.}}


== Если предыдущие шаги не помогли ==
== Если предыдущие шаги не помогли ==

Latest revision as of 17:21, 17 June 2022

Other languages:
Miranda NG MDBX database driver

Имя файла Dbx_mdbx.dll
Автор Miranda NG team
Скачать
Стабильная версия: 32-bit, 64-bit
Версия в разработке: 32-bit, 64-bit

Внимание!
Драйвер может вызвать проблемы с базой, если ваша система нестабильна, накопитель повреждён или компьютер не работает должным образом. Настоятельно рекомендуется ежедневно делать резервные копии во избежание потери данных.
Внимание!
Драйвер некорректно работает в Wine из-за некоторых функций, не реализованных в самом Wine. Используйте драйвер Dbx_sqlite.

Поддержка базы Miranda NG: глобальные настройки, контакты, история, настройки контактов и т. п.

Основан на библиотеке libmdbx, но содержит несколько изменений от команды Miranda NG, направленных на удовлетворение специфических потребностей Миранды.

Проверка базы

Miranda32.exe /svc:dbchecker

или

Miranda64.exe /svc:dbchecker

Восстановление повреждённой базы

Важно
Сделайте резервную копию повреждённой базы перед восстановлением!

Утилита mdbx_chk.exe располагается в корневой папке Миранды.

mdbx_chk.exe -i -w -v -t -1 "path\to\corrupted.dat"

Эта команда выберет предпоследнюю мета-страницу (поскольку последняя, вероятно, указывает на повреждённый снимок).

Каждая мета-страница содержит необходимую информацию (номер транзакции, геометрию и т.д.), а также указатель (как правило) на собственный MVCC-снимок, который как бы «плавает» во множестве страниц вместе с остальными MVCC-снимками. Каждый такой снимок формируется при коммите пишущей транзакции.

Если предыдущие шаги не помогли

Утилиты mdbx_dump.exe и mdbx_load.exe располагаются в корневой папке Миранды.

mdbx_dump.exe -n -a -f "%TEMP%\corrupted.tmp" "path\to\corrupted.dat"
mdbx_load.exe -n -a -f "%TEMP%\corrupted.tmp" "path\to\repaired.dat"

Эти команды извлекают всё, что удаётся, из повреждённой базы corrupted.dat во временный файл и формируют новую базу repaired.dat.