[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

DB Corruption

From: Terry Smith <terry_at_tsmith.com>
Date: 2005-07-09 13:07:05 CEST

 
 
 
Hi, I am having a problem with corruption. This looks like another
flavor of a regular problem.
 
First I saw this:
-------
 
C:\Documents and Settings\Terry>svnadmin recover
c:/Subversion/repository
Repository lock acquired.
Please wait; recovering the repository may take some time...
svn: DB_RUNRECOVERY: Fatal error, run database recovery
svn: bdb: DB_ENV->log_flush: LSN of 99/206498 past current end-of-log of
99/1841
50
svn: bdb: Database environment corrupt; the wrong log files may have
been remove
d or incompatible database files imported from another environment
svn: bdb: strings: unable to flush page: 0
svn: bdb: txn_checkpoint: failed to flush the buffer cache Invalid
argument
svn: bdb: PANIC: Invalid argument
svn: bdb: PANIC: fatal region error detected; run recovery
svn: bdb: PANIC: fatal region error detected; run recovery
(repeated many times)
-----------
 
I web searched the string and found myself at the subversion FAQ
(surprise!). This led me to try the db_recover tool (I confess I have
not read extensively about this; but my hope is not to master the
Berkely DB right now).
This gave me the text below; the output of db_recover was not
particularly verbose to me, so I may have done nothing yet. I have good
backups, so no data is at risk, but I would like to get this working
right.
 
Additional details: two computers are running windows XP. Using
svnserve -d run from command line on "server." client laptop retrieves
files in the morning; pushes them back in the evening; on weekends
server is also the client.
 
Any help is appreciated. Thanks
 
-----------
 
C:\Subversion\repository\db>\Subversion\tools\db4-win32\bin\db_recover
-c -v -h
\Subversion\repository
db_recover: Finding last valid log LSN: file: 1 offset 28
 
C:\Subversion\repository\db>svnadmin recover c:/Subversion/repository
Repository lock acquired.
Please wait; recovering the repository may take some time...
svn: DB_RUNRECOVERY: Fatal error, run database recovery
svn: bdb: DB_ENV->log_flush: LSN of 99/206498 past current end-of-log of
99/1841
50
svn: bdb: Database environment corrupt; the wrong log files may have
been remove
d or incompatible database files imported from another environment
svn: bdb: strings: unable to flush page: 0
svn: bdb: txn_checkpoint: failed to flush the buffer cache Invalid
argument
svn: bdb: PANIC: Invalid argument
svn: bdb: PANIC: fatal region error detected; run recovery
svn: bdb: PANIC: fatal region error detected; run recovery
svn: bdb: PANIC: fatal region error detected; run recovery
----------
Received on Sat Jul 9 14:22:51 2005

This is an archived mail posted to the Subversion Users mailing list.