I have a customer that has a database that has somehow become corrupted.
I'm fairly certain he was on v3.4.1 but I'll double check. The database
isn't completely bad, I can look at the master table and one of the two
tables in the database. But if the second table is touched SQLITE_CORRUPT
is returned. Running sqlite3_analyzer returns the following (StatData is
the second table)

Analyzing table StatData...

ERROR: SQLITE_CORRUPT

SQLITE_CORRUPT

while executing

"btree_next $csr"

("foreach" body line 32)

invoked from within

"foreach {name rootpage} [db eval $sql] {

puts stderr "Analyzing table $name..."

# Code below traverses the table being analyzed (table name $name..."

He is running with pragma synchronous off, but I thought that only opened up
the possibility for corruption if there was a power, OS, or hardware
failure, which he doesn't think occurred (it is Windows, and the server was
rebooted at some point.)

I suspect the answer is no, but is there any way to salvage any of the data?

 

Thanks

Doug

 

Reply via email to