On Wed, Jan 11, 2012 at 2:12 PM, Jos Groot Lipman <donts...@home.nl> wrote:

> Interesting, I have got a database on a (cheap) thumbdrive that gets
> corrupted as well. It has happened three times to me now.
>
> It is a tiny database (< 200 kB) behind a website and it is under very
> little stress: perhaps 10 insert/update statements *per day*.
> The website is running on a router with DD-WRT firmware installed and is
> accessing the database through PHP with a SQLite modules (version 3.7.0 I
> believe, slightly old). Other than the occacional crash it is running
> perfectly.
> I have backups of before (clean) and after the 10 inserts (corrupt) but
> have
> not been able to reproduce the problem no matter how hard I try.
>

Have you read the http://www.sqlite.org/howtocorrupt.html document?  The
second paragraph of section 3.1 in particular might be relevant to your
situation.


> --
> Jos Groot Lipman
>
> -----Original Message-----
> From: sqlite-users-boun...@sqlite.org
> [mailto:sqlite-users-boun...@sqlite.org] On Behalf Of Folkert van Heusden
> Sent: woensdag 4 januari 2012 15:21
> To: sqlite-users@sqlite.org
> Subject: [sqlite] /**** ERROR: (11) database disk image is malformed *****/
>
> Hi,
>
> Occasionally my sqlite database (which recides on a jffs2 filesystem on a
> nor flash) gets corrupt. Of course, I would like to fix that.
>
> While debugging such a corrupt database, I found the following:
> Pgno: 2
> btreeInitPage: corrupt flag byte is: 01
> database corruption at line 49445 of [c7c6050ef0] line 49445 is: return
> SQLITE_CORRUPT_BKPT (in decodeFlags) the line number is a little bit
> offsetted due to added debug code I used version 3.7.9 to debug the
> problem.
> the program using sqlite is using 3.6.18. no triggers used.
> I checked that the pagesize is 1024 bytes (with PRAGMA page_size;).
>
> What could be the cause of this?
> - the system writing garbage to the flash disk?
> - not all data being flushed correctly? (e.g. a partial write)
> - bug in 3.6.18?
>
> If it helps I can give a hexdump of the first 3KB of the databasefile.
>
>
> Thanks,
>
> Folkert van Heusden
> _______________________________________________
> sqlite-users mailing list
> sqlite-users@sqlite.org
> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users
>
> _______________________________________________
> sqlite-users mailing list
> sqlite-users@sqlite.org
> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users
>



-- 
D. Richard Hipp
d...@sqlite.org
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to