Sie müssen die Subversion-Repository-Datenbank wiederherstellen
Ich verwende derzeit svn mit Berkeley DB, und gerade heute, wenn ich versuche, auf das Repository zuzugreifen, erhalte ich die Fehlermeldung "Das angeforderte SVN-Dateisystem konnte nicht geöffnet werden".
Wenn ich "svnadmin recover" ausgeführt habe, erhalte ich Folgendes:
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
Ich habe die Berkley DB-Binärdateien heruntergeladen und versucht, db_recover auszuführen. Es wird jedoch die folgende Fehlermeldung angezeigt:
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
Mein Problem klingt ähnlich wie das hier beschriebene:
http://svn.haxx.se/users/archive-2004-08/1341.shtml
Also habe ich die __db * - und lot. * -Dateien aus dem Verzeichnis db gelöscht und versucht, den obigen Befehl erneut auszuführen. Jetzt geben db_recover und svnadmin recover Folgendes:
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
Ja, die Jibblish-Charaktere tauchen wirklich auf.
Ich würde es wirklich schätzen, wenn mir jemand helfen könnte, die Datenbank wiederherzustellen. :(
0 Antworten auf die Frage
Verwandte Probleme
-
7
gleichzeitige Word-Dokumentzusammenarbeit
-
3
Sicherer Zugriff auf mein Heimnetzwerk-Subversion-Repository
-
1
Mozilla Build Firefox 3.5.1 auf Ubuntu-Problemen mit Graustufenbildern und Javascript wird nicht aus...
-
7
Beste SVN-Schnittstelle für Linux?
-
6
Persönliche Quellcodeverwaltung über Subversion - stoppen Sie mich, bevor ich zu weit gehe!
-
2
Der Vergleichsdialog zeigt keine Unterschiede
-
4
Mac OS X-Vergleichstool für Microsoft Word-Dokumente?
-
3
Kennwörter in einzelnen Dateien verschlüsseln
-
3
Subversion: Wie kann ich eine große Liste von Arbeitskopien automatisch aktualisieren?
-
4
Putty-Authentifizierung unter Mac OS X?