Plugin:Dbx mdbx/ru: Difference between revisions
Dart Raiden (talk | contribs) (Created page with "Сообщения "problems: wrong order of entries" является нормальным и не должны расцениваться как ошибки.") |
Dart Raiden (talk | contribs) (Created page with "или") |
||
(28 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
<languages/>{{PluginCard}} | <languages/>{{PluginCard}} | ||
{{TNT|Warning| | {{TNT|Warning| Драйвер может вызвать проблемы с базой, если ваша система нестабильна, накопитель повреждён или компьютер не работает должным образом. Настоятельно рекомендуется ежедневно {{Plugin|PluginUpdater|делать резервные копии}} во избежание потери данных.}} | ||
{{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> | |||
== Восстановление повреждённой базы == | == Восстановление повреждённой базы == | ||
{{TNT|Important|Сделайте резервную копию повреждённой базы перед восстановлением!}} | |||
Утилита mdbx_chk.exe располагается в корневой папке Миранды. | |||
<pre style="overflow:auto;"> | <pre style="overflow:auto;"> | ||
mdbx_chk.exe -i -w -v -t -1 "path\to\corrupted.dat" | |||
</pre> | </pre> | ||
Эта команда выберет предпоследнюю мета-страницу (поскольку последняя, вероятно, указывает на повреждённый снимок). | |||
Каждая мета-страница содержит необходимую информацию (номер транзакции, геометрию и т.д.), а также указатель (как правило) на собственный MVCC-снимок, который как бы «плавает» во множестве страниц вместе с остальными MVCC-снимками. Каждый такой снимок формируется при коммите пишущей транзакции. | |||
== | == Если предыдущие шаги не помогли == | ||
Утилиты mdbx_dump.exe и mdbx_load.exe располагаются в корневой папке Миранды. | |||
<pre style="overflow:auto;"> | <pre style="overflow:auto;"> | ||
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" | |||
</pre> | </pre> | ||
Эти команды извлекают всё, что удаётся, из повреждённой базы corrupted.dat во временный файл и формируют новую базу repaired.dat. | |||
{{PluginGroups}} | {{PluginGroups}} |
Latest revision as of 17:21, 17 June 2022
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.