On 1/7/16, Andrew Stewart <AStewart at arguscontrols.com> wrote:
> I have run the Quick Check.  The results are below.  This database is
> written to once a minute.  One minute it was working and the next it was
> not.  What would cause it to suddenly have errors?  This is what I don't
> understand.
>
> check_callback argc 1 argv <*** in database main ***
>
> On tree page 78032851 cell 0: invalid page number 78032953
> On tree page 78032851 cell 80: invalid page number 78032952
> On tree page 78032851 cell 79: invalid page number 78032943
> Page 78032902: btreeInitPage() returns error code 11

Knowing the content of page 78032902 (and any other page for which
btreeInitPage() failed) as a hex dump might give a clue.  On a
workstation, with the SQLite sources checked out and configured:

    make showdb
    ./showdb FILENAME 78032902b


Enabling the error log might also give a clue.

Probably the errors did not appear suddenly.  The errors have been
accumulating and then SQLite suddenly tripped over one of them.


> Page 78032899: btreeInitPage() returns error code 11
> On tree page 78032851 cell 76: 2nd reference to page 78032896
> Page 78032893: btreeInitPage() returns error code 11
> On tree page 78032851 cell 74: 2nd reference to page 78032891
> On tree page 78032851 cell 73: 2nd reference to page 78032890
> On tree page 78032851 cell 72: 2nd reference to page 78032892
> Page 78032894: btreeInitPage() returns error code 11
> On tree page 78032851 cell 70: 2nd reference to page 78032897
> Page 78032898: btreeInitPage() returns error code 11
> Page 78032900: btreeInitPage() returns error code 11
> Page 78032903: btreeInitPage() returns error code 11
> Page 78032905: btreeInitPage() returns error code 11
> Page 78032906: btreeInitPage() returns error code 11
> Page 78032908: btreeInitPage() returns error code 11
> Page 78032909: btreeInitPage() returns error code 11
> On tree page 78032785 cell 50: Rowid 1920558098 out of order
> On tree page 78032620 cell 51: Rowid 1920553873 out of order
> On tree page 12554114 cell 1: 2nd reference to page 73763093
> On tree page 12554114 cell 45: 2nd reference to page 74027333
> On tree page 12554114 cell 44: 2nd reference to page 74269821
> On tree page 12554114 cell 43: 2nd reference to page 74282113
> On tree page 12554114 cell 42: Child page depth differs
> On tree page 11504958 cell 0: 2nd reference to page 17057664
> On tree page 11504958 cell 41: Child page depth differs
> On tree page 49348817 cell 3: 2nd reference to page 77795949
> On tree page 49348817 cell 44: 2nd reference to page 77795603
> On tree page 49348817 cell 43: 2nd reference to page 77795269
> On tree page 49348817 cell 42: 2nd reference to page 77794959
> On tree page 49348817 cell 41: 2nd reference to page 77794647
> On tree page 49348817 cell 40: 2nd reference to page 77794339
> On tree page 49348817 cell 39: 2nd reference to page 77793992
> On tree page 49348817 cell 38: 2nd reference to page 77793667
> On tree page 49348817 cell 37: 2nd reference to page 77793387
> On tree page 74474051 cell 18: 2nd reference to page 77794984
> On tree page 74474051 cell 44: 2nd reference to page 77794646
> On tree page 74474051 cell 43: 2nd reference to page 77794312
> On tree page 74474051 cell 42: 2nd reference to page 77793944
> On tree page 74474051 cell 41: 2nd reference to page 77793595
> On tree page 23617480 cell 6: 2nd reference to page 77348882
> On tree page 23617480 cell 45: 2nd reference to page 77348544
> On tree page 23617480 cell 44: 2nd reference to page 77797542
> On tree page 23617480 cell 43: 2nd reference to page 77797224
> On tree page 23617480 cell 42: 2nd reference to page 77796839
> On tree page 23617480 cell 41: 2nd reference to page 77796444
> On tree page 23617480 cell 40: 2nd reference to page 77796068
> On tree page 23617480 cell 39: 2nd reference to page 77795675
> On tree page 23617480 cell 38: 2nd reference to page 77795283
> On tree page 23617480 cell 37: 2nd reference to page 77794931
> On tree page 23617480 cell 36: 2nd reference to page 77794576
> On tree page 23617480 cell 35: 2nd reference to page 77794219
> On tree page 44645394 cell 13: 2nd reference to page 77794197
> On tree page 44645394 cell 45: 2nd reference to page 77793853
> On tree page 44645394 cell 44: 2nd reference to page 77793543
> On tree page 44645394 cell 43: 2nd reference to page 77793249
> On tree page 44645394 cell 42: 2nd reference to page 77792913
> On tree page 44645394 cell 41: 2nd reference to page 77792600
> On tree page 44645394 cell 40: 2nd reference to page 77792259
> On tree page 44645394 cell 39: 2nd reference to page 77791944
> On tree page 44645394 cell 38: 2nd reference to page 77573982
> On tree page 44645394 cell 37: 2nd reference to page 77573636
> On tree page 44645394 cell 36: 2nd reference to page 77573305
> On tree page 44645394 cell 35: 2nd reference to page 77572949
> On tree page 44645394 cell 34: 2nd reference to page 77572603
> On tree page 9022708 cell 22: 2nd reference to page 77795655
> On tree page 9022708 cell 45: 2nd reference to page 77795318
> On tree page 9022708 cell 44: 2nd reference to page 77795008
> On tree page 9022708 cell 43: 2nd reference to page 77794698
> On tree page 9022708 cell 42: 2nd reference to page 77794387
> On tree page 9022708 cell 41: 2nd reference to page 77794048
> On tree page 9022708 cell 40: 2nd reference to page 77793710
> On tree page 9022708 cell 39: 2nd reference to page 77793431
> On tree page 9022708 cell 38: 2nd reference to page 77793104
> On tree page 9022708 cell 37: 2nd reference to page 77792777
> On tree page 9022708 cell 36: 2nd reference to page 77792457
> On tree page 9022708 cell 35: 2nd reference to page 77792124
> On tree page 9022708 cell 34: 2nd reference to page 77791818
> On tree page 9026909 cell 1: 2nd reference to page 77792121
> On tree page 9026909 cell 44: 2nd reference to page 77791812
> On tree page 6545734 cell 0: 2nd reference to page 6232064
> On tree page 6545734 cell 43: 2nd reference to page 6232062
> On tree page 23033976 cell 26: 2nd reference to page 75901962
> On tree page 23033976 cell 45: 2nd reference to page 75898413
> On tree page 23033976 cell 44: Child page depth differs
> On tree page 71968221 cell 11: 2nd reference to page 77794382
> On tree page 71968221 cell 45: 2nd reference to page 77794042
> On tree page 71968221 cell 44: 2nd reference to page 77793705
> On tree page 69239670 cell 10: 2nd reference to page 45319543
> On tree page 67511115 cell 16: 2nd reference to page 77792050
> On tree page 67511115 cell 45: 2nd reference to page 77791736
> On tree page 67511115 cell 44: 2nd reference to page 77573749
> On tree page 67511115 cell 43: 2nd reference to page 77573414
> On tree page 67511115 cell 42: 2nd reference to page 77573067
> On tree page 67511115 cell 41: 2nd reference to page 77572717
> On tree page 67511115 cell 40: 2nd reference to page 77572370
> On tree page 67511115 cell 39: 2nd reference to page 77572056
> On tree page 67511115 cell 38: 2nd reference to page 77571738>
>
>
> Regards,
> Andrew Stewart
>
> -----Original Message-----
> From: sqlite-users-bounces at mailinglists.sqlite.org
> [mailto:sqlite-users-bounces at mailinglists.sqlite.org] On Behalf Of Andrew
> Stewart
> Sent: Tuesday, January 05, 2016 8:12 AM
> To: 'SQLite mailing list' <sqlite-users at mailinglists.sqlite.org>
> Subject: Re: [sqlite] The database disk image is malformed
>
> I am running the system with the Quick_Check pragma - takes a while - and
> error logging turned on.  I will let you know the results from this when I
> have some.
> Compression Attribute is a feature of the file system.  Just mentioned as it
> might be an issue.
> SQLite database is on the same drive as the application (different folder).
>
> Thanks,
> Andrew
>
> -----Original Message-----
> From: sqlite-users-bounces at mailinglists.sqlite.org
> [mailto:sqlite-users-bounces at mailinglists.sqlite.org] On Behalf Of Stephen
> Chrzanowski
> Sent: Tuesday, January 05, 2016 7:42 AM
> To: SQLite mailing list <sqlite-users at mailinglists.sqlite.org>
> Subject: Re: [sqlite] The database disk image is malformed
>
> All of what Richard asked and said, plus, my question of where the file
> stored in relation to the application? (Network attached storage?)
>
> On Tue, Jan 5, 2016 at 10:22 AM, Richard Hipp <drh at sqlite.org> wrote:
>
>> On 1/5/16, Andrew Stewart <AStewart at arguscontrols.com> wrote:
>> > Hi,
>> >                 I am getting the following error on a database.  The
>> > database is 78GB large when this started.  I am adding data to it
>> > via
>> insert
>> > statements.  I believe that this is the second time that I have seen
>> this.
>> > It has been running for about 2 weeks adding data to it constantly.
>> > The database structure is simple.  Following is the code for the
>> > create
>> table:
>> > CREATE TABLE dataStreamRecord (
>> > fwParameterID INTEGER NOT NULL,
>> > dateTime INTEGER NOT NULL,
>> > data INTEGER NOT NULL,
>> > UNIQUE (
>> > fwParameterID,
>> > dateTime
>> > )
>> > );
>>
>> FWIW, a more efficient schema might be:
>>
>>     CREATE TABLE dataStreamRecord (
>>        fwParameterId INT,
>>        dateTime INT,
>>        data INT NOT NULL,
>>        PRIMARY KEY(fwParameterId,dateTime)
>>    ) WITHOUT ROWID;
>>
>>
>>
>> >                 I am wondering what could cause this.  The database
>> > does have the compression attribute turned on.  The database
>> > time/date is
>> still
>> > getting adjusted.
>>
>> "compression attribute"?  SQLite doesn't have any such thing.  Is this
>> a feature of your filesystem?
>>
>> Have you run "PRAGMA quick_check" on the faulty database to gather
>> more information about the problem?
>>
>> Have you enabled error logging as described at
>> (https://www.sqlite.org/errlog.html)?
>>
>> --
>> D. Richard Hipp
>> drh at sqlite.org
>> _______________________________________________
>> sqlite-users mailing list
>> sqlite-users at mailinglists.sqlite.org
>> http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users
>>
> _______________________________________________
> sqlite-users mailing list
> sqlite-users at mailinglists.sqlite.org
> http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users
> Notice: This electronic transmission contains confidential information,
> intended only for the person(s) named above. If you are not the intended
> recipient, you are hereby notified that any disclosure, copying,
> distribution, or any other use of this email is strictly prohibited. If you
> have received this transmission by error, please notify us immediately by
> return email and destroy the original transmission immediately and all
> copies thereof.
> _______________________________________________
> sqlite-users mailing list
> sqlite-users at mailinglists.sqlite.org
> http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users
> _______________________________________________
> sqlite-users mailing list
> sqlite-users at mailinglists.sqlite.org
> http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users
>


-- 
D. Richard Hipp
drh at sqlite.org

Reply via email to