Необходимо восстановить базу данных хранилища Subversion
2123
Robo
В настоящее время я использую svn с Berkeley DB, и только сегодня, когда я пытаюсь получить доступ к хранилищу, я получаю сообщение об ошибке «Не удалось открыть запрошенную файловую систему SVN».
Когда я запускаю «svnadmin recovery», я получаю следующее:
svnadmin: DB_RUNRECOVERY: Fatal error, run database recovery svnadmin: bdb: DB_LOGC->get: LSN 564/955694: invalid log record header svnadmin: bdb: Skipping log file e:\svn\db\log.0000000368: historic log version 10 svnadmin: bdb: DB_LOGC->get: log record LSN 564/955710: checksum mismatch svnadmin: bdb: DB_LOGC->get: catastrophic recovery may be required svnadmin: bdb: PANIC: DB_RUNRECOVERY: Fatal error, run database recovery svnadmin: bdb: PANIC: DB_RUNRECOVERY: Fatal error, run database recovery
Я скачал исполняемые файлы Berkley DB и попытался запустить db_recover, но получил следующую ошибку:
c:\Program Files\Sleepycat Software\Berkeley DB 4.4.20\bin>db_recover -vech e:\svn\db Finding last valid log LSN: file: 565 offset 131910 db_recover: DB_LOGC->get: LSN 564/955694: invalid log record header db_recover: Skipping log file e:\svn\db\log.0000000368: historic log version 10 db_recover: DB_LOGC->get: log record LSN 564/955710: checksum mismatch db_recover: DB_LOGC->get: catastrophic recovery may be required db_recover: PANIC: DB_RUNRECOVERY: Fatal error, run database recovery db_recover: PANIC: DB_RUNRECOVERY: Fatal error, run database recovery db_recover: PANIC: fatal region error detected; run recovery db_recover: unable to join the environment db_recover: DB_ENV->open: DB_RUNRECOVERY: Fatal error, run database recovery
Моя проблема звучит похоже на описанную здесь:
http://svn.haxx.se/users/archive-2004-08/1341.shtml
Поэтому я удалил файлы __db * и lot. * Из каталога db и попытался снова выполнить указанную выше команду, но теперь db_recover и svnadmin restore дают следующее:
c:\Program Files\Sleepycat Software\Berkeley DB 4.4.20\bin>db_recover -vech e:\svn-repair\db Finding last valid log LSN: file: 1 offset 28 c:\Program Files\Sleepycat Software\Berkeley DB 4.4.20\bin>svnadmin recover e:\svn-repair ?w‥u±oAER×RwAecw. ?Dμy?Y; -×’_AER×Rw?]3\±oaa?O?@‥CRE?!... -×’_§1|‥. svnadmin: AER×‥t2I 'e:/svn-repair/db' ao Berkeley DB ?u?~, ·i?i|a opening 'node s' table RE: Invalid argument svnadmin: bdb: file nodes (meta pgno = 0) has LSN [564][856423]. svnadmin: bdb: end of log is [1][28] svnadmin: bdb: e:\svn-repair\db\nodes: unexpected file type or format
Да, идиотские персонажи действительно появляются.
Я был бы очень признателен, если бы кто-нибудь помог мне восстановить базу данных. :(
0 ответов на вопрос
Похожие вопросы
-
7
одновременное совместное использование текстовых документов
-
3
Безопасный доступ к хранилищу Subversion моей домашней сети
-
1
Mozilla build firefox 3.5.1 на Ubuntu: проблемы с изображениями, которые отображаются в оттенках сер...
-
-
7
Лучший интерфейс SVN для Linux?
-
6
Персональный контроль источников через SubVersion - останови меня, прежде чем я зайду слишком далеко...
-
2
Диалог сравнения не показывает различий
-
4
Mac OS X diff инструмент для документов Microsoft Word?
-
3
Шифровать пароли в отдельных файлах
-
3
Subversion: как я могу автоматически обновить большой список рабочих копий?
-
4
Аутентификация с замазкой в Mac OS X?