Miranda NG Official Community Forum

Miranda NG русскоязычный форум => Общие разговоры о Miranda NG => Topic started by: Thug on 21 07 2020, 01:26:42

Title: Повреждённый профиль
Post by: Thug on 21 07 2020, 01:26:42
После неудачного завершения сеанса навернулся профиль. При открытии в текстовом редакторе видно, что там всего одна строка (в общем, повредился капитально). Решил восстановить автобэкап (от 2020.06.14), но и с ним возникла проблема. Миранда пишет

"Miranda NG не может открыть " (тут, я так понимаю, должно быть название профиля, но там просто ковычки)
Не установлен подходящий драйвер базы данных"

Запуск fixme.cmd не помогает. Импортировать данные в новый профиль из этого бэкапа не удаётся. Можно ли с ним ещё что-то сделать, чтобы восстановить?
Title: Re: Повреждённый профиль
Post by: ghazan on 22 07 2020, 17:07:57
После неудачного завершения сеанса навернулся профиль. При открытии в текстовом редакторе видно, что там всего одна строка
Не надо открывать бинарный файл в текстовом редакторе, это ничего не даст.
правильно запустить mdbx_check

Не установлен подходящий драйвер базы данных
А он установлен? В корне есть libmdbx.mir?
Title: Re: Повреждённый профиль
Post by: Thug on 22 07 2020, 23:37:27
Не надо открывать бинарный файл в текстовом редакторе, это ничего не даст.
правильно запустить mdbx_check
А он установлен? В корне есть libmdbx.mir?
Ну, как минимум даст понять, совсем ему кранты или не совсем :) Конечно, драйвер установлен, файл есть.
Запустить mdbx_chk.exe? Ну тут не помешал бы какой-нибудь батник, как Dbchecker на старом движке. Ок, я нашёл статью (https://wiki.miranda-ng.org/index.php?title=Plugin:Dbx_mdbx/ru), как им пользоваться, попробовал и проверку, и дамп сделать, но бестолку,  выдаёт ошибку
! mdbx_env_open failed, error -30793 MDBX_INVALID: File is not an MDBX file
Может ли быть такое, что в файле побито лишь начало, из-за чего программы его и не понимают, хотя на 99% профиль цел? Может быть, в хекс-эдиторе можно что-то вручную дописать, чтобы утилиты хотя бы поняли, что это MDBX файл?

В принципе я нашёл бэкап полуторагодовой давности - жить можно. Но, если можно что-то ещё сделать с повреждённым профилем, я бы попробовал.
Title: Re: Повреждённый профиль
Post by: ghazan on 23 07 2020, 06:40:13
Thug,
Может ли быть такое, что в файле побито лишь начало, из-за чего программы его и не понимают, хотя на 99% профиль цел?
Запросто, особенно после текстового редактора :-)

Thug,
Может быть, в хекс-эдиторе можно что-то вручную дописать, чтобы утилиты хотя бы поняли, что это MDBX файл?
Маловероятно.
Title: Re: Повреждённый профиль
Post by: Thug on 23 07 2020, 10:11:05
Thug, Запросто, особенно после текстового редактора :-)
Не, этот бэкап такой и был, да и не стал бы я сохранять изменения, не сделав копию.
Жаль, что эти профили такие хрупкие...
Title: Re: Повреждённый профиль
Post by: dartraiden on 23 07 2020, 15:27:49
Рекомендую поставить кол-во резервных копий с десяток и включить резервирование при запуске.

Мы немного думаем о переходе на SQLite, но пока только думаем.
Title: Re: Повреждённый профиль
Post by: dartraiden on 10 08 2020, 00:15:14
Уже не просто думаем. Если повезет и @ghazan-а не загрузят работой, то dbx_sqlite в ближайший месяц будет допилен до более-менее вменяемого состояния. Всё-таки, решили расстаться с dbx_mdbx.