Gma писал(а):Имеджери работает
Не факт, что так будет и дальше.
Gma писал(а):а Ях так и не хочет
Указанный файл удаляли? Приведите содержимое папки env или даже выложите её на обменник.
Модератор: Tolik
Gma писал(а):Имеджери работает
Gma писал(а):а Ях так и не хочет
да, всё сделал по рецепту.zed писал(а):Указанный файл удаляли?
__db.registerПриведите содержимое папки env
http://progressor.ru/gm/book/env.zipвыложите её на обменник.
Gma писал(а):куда-то делись несколько уровней карты
Код: Выделить всё
Mon Sep 16 22:25:18 2013б) salvage data (-r) спотыкается на этапе дампа:db_dump.exe 616.316.sdb.bad | db_load 616.316.sdb
Да, уже говорилось, что в версии утилит 5.1 "db_dump -r" нерабочий. Чтобы это обойти, достаточно взять db_dump.exe и libdb53.dll из версии 5.3 (можно 6.1, но не 6.3). Поскольку остальные утилиты и SAS жестко завязаны на libdb51.dll, такой финт никаких конфликтов не создаст.Ошибка db_dump.exe: пямять не может быть read
Код: Выделить всё
db_dump.exe: 616.316.sdb.bad: DB_VERIFY_BAD: Database verification failed
<< ExitCode = 1Еще полученный дамп не имеет в заголовке "правильной" строчки db_pagesize=1024, однако его можно грузить без редактирования заголовка задав pagesize вручную. Итого правильно было бы так:"If you are dumping a database known to be corrupt, you can safely ignore a DB_VERIFY_BAD error return."
Код: Выделить всё
db_dump.exe -r 616.316.sdb.bad | db_load -c db_pagesize=1024 616.316.sdbКод: Выделить всё
BerkeleyDB: путь\616.316.sdb: multiple databases specified but not supported by file [root path: "путь к папке с кешем"]Код: Выделить всё
db_load -f 616.316.sdb.dump 616.316.sdb
db_load.exe: line 1: unexpected formatКод: Выделить всё
db_cleaner -fi файлдампа -fo файлочищенногодампаочистка дампа 616.317.sdb.dump с одновременной загрузкой результата в рабочую базу:db_cleaner -fi 616.317.sdb.dump -fo 616.317.sdb.cdump
Это должно стать основным вариантом рекавери: создаем из *.bad сразу рабочую *.sdb (тайлы плавно перетекают из битой базы в рабочую через память без промежуточных файлов на диске)db_cleaner -fi 616.317.sdb.dump | db_load 616.317.sdb
Пока в sdb_util не входит такой вариант рекавери, сделал кнопочку для атоматизации процесса восстановления в Total Commanderdb_dump -R 616.317.sdb.bad | db_cleaner | db_load 616.317.sdb