[sqlite] Error Compiling fts5 with older MSVC compilers

2016-01-14 Thread Keith Medcalf
In older MSVC compilers, variable declarations must be at the head of a block, not after some code has been generated. static void fts5SegIterNext( Fts5Index *p, /* FTS5 backend object */ Fts5SegIter *pIter, /* Iterator to advance */ int *pbNewTerm

[sqlite] Database Corrupt While Disk Full

2016-01-14 Thread sanhua.zh
I don?t mean to be rude. BUT, I can?t agree with your opinion, Simon. 1. Not all other codes except SQLITE_OK, SQLITE_ROW, SQLITE_DONE should be treated as fatal errors. As an example, SQLITE_BUSY indicates that this op is temporarily failed, but it can be done later. (Note that sometimes

[sqlite] Best way to terminate a dead-transaction: commit or rollback?

2016-01-14 Thread R Smith
On 2016/01/14 5:54 PM, Olivier Mascia wrote: > Hello, > > Let a transaction (started with BEGIN TRANSACTION) which did only reads. > Is it any better to end it by COMMIT TRANSACTION or ROLLBACK TRANSACTION, or > is it completely insignificant? > Those two statements do very different things,

[sqlite] Database Corrupt While Disk Full

2016-01-14 Thread sanhua.zh
OK. Manual crash might be a kind of solution. BTW, how does SQLITE_FULL finally result in SQLITE_CORRUPT? How does it happen in detail? ???:Simon Slavinslavins at bigfraud.org ???:SQLite mailing listsqlite-users at mailinglists.sqlite.org :2016?1?14?(??)?18:41 ??:Re: [sqlite]

[sqlite] Database Corrupt While Disk Full

2016-01-14 Thread R Smith
On 2016/01/14 6:46 PM, R Smith wrote: > ...// Out-of-memory and out-of-diskspace type errors are reported// Also note here that there is a case where SQLite will report DISK_FULL errors where the disks are seemingly fine - when you start a transaction that requires large amounts of space,

[sqlite] Database Corrupt While Disk Full

2016-01-14 Thread R Smith
On 2016/01/14 3:02 PM, sanhua.zh wrote: > 1. Not all other codes except SQLITE_OK, SQLITE_ROW, SQLITE_DONE should be > treated as fatal errors. >As an example, SQLITE_BUSY indicates that this op is temporarily failed, > but it can be done later. (Note that sometimes you should not retry

[sqlite] Retriev estimate number of rows returned by query

2016-01-14 Thread Владимир Беликов
We need to perform lot of different adhoc queries to different databases, and these queries might includes cross-database joins. By different types of databases I mean, e.g., sqlite vs mysql, not just two sqlite database files. And these queries should be executed adhoc automatically. Kind of

[sqlite] Database Corrupt While Disk Full

2016-01-14 Thread sanhua.zh
Thanks for your answer. Through the error code timeline, it shows that much of SQLITE_FULL, SQLITE_IOERR, SQLITE_CANTOPEN happened before SQLITE_CORRUPT. Database might be in an obscure state while disk is full, then it corrupt in some unknown reason. As you said, disk full might corrupt the

[sqlite] Best way to terminate a dead-transaction: commit or rollback?

2016-01-14 Thread Olivier Mascia
Hello, Let a transaction (started with BEGIN TRANSACTION) which did only reads. Is it any better to end it by COMMIT TRANSACTION or ROLLBACK TRANSACTION, or is it completely insignificant? -- Meilleures salutations, Met vriendelijke groeten, Best Regards, Olivier Mascia, integral.be/om

[sqlite] Database Corrupt While Disk Full

2016-01-14 Thread sanhua.zh
Recently, my monitoring system showed that the error code SQLITE_FULL and SQLITE_CORRUPT increasing in same trend. And thousands of users, who?s database is corrupt, also traped inlow disk free space and their log show that SQLITE_IOERR, SQLITE_FULL happenedsimultaneously. I confuse that

[sqlite] Retriev estimate number of rows returned by query

2016-01-14 Thread Владимир Беликов
Hello! Is there any way to get estimate number of rows that will be returned by query (i.e. predicted by optimizer) without actual execution of this query? In older version it was printed in the output of EXPLAIN statement, but it looks like it was ommited in v3.8. Also it looks like API

[sqlite] Setting SQLITE_OMIT_FLOATING_POINT has surprising undocumented consequences

2016-01-14 Thread Warren Young
For no especially good reason, I decided to turn off all SQLite features I?m not using now and which I have no plans to use in the future. My current DB doesn?t use any FP columns, so I rebuild SQLite with SQLITE_OMIT_FLOATING_POINT and ran ran into a bunch of breakage: 1. The (double) cast on

[sqlite] Database is locked

2016-01-14 Thread Simon Slavin
On 14 Jan 2016, at 1:42pm, Werner Kleiner wrote: > The windows application is written in C# and uses the sqlite.systemData.dll. I'm sure someone here can tell you how to set a timeout in that. > What does the timeout mean in detail for sqlite ? > Is this time (in your example 5 minutes) for

[sqlite] Retriev estimate number of rows returned by query

2016-01-14 Thread Simon Slavin
On 14 Jan 2016, at 1:28pm, ??? wrote: > Is there any way to get estimate number of rows that will be returned by > query (i.e. predicted by optimizer) without actual execution of this query? I don't know of one. Of course, you can execute the query with the requested columns

[sqlite] Database is locked

2016-01-14 Thread Werner Kleiner
Hello Simon, thank you for help. The windows application is written in C# and uses the sqlite.systemData.dll. What does the timeout mean in detail for sqlite ? Is this time (in your example 5 minutes) for each SQL query which is executed? 2016-01-14 14:25 GMT+01:00 Simon Slavin : > > On 14 Jan

[sqlite] Database Corrupt While Disk Full

2016-01-14 Thread Stephan Beal
On Thu, Jan 14, 2016 at 2:09 PM, Stephan Beal wrote: > FULL means the drive is full. Most apps can't do much about that. It > generally needs to be resolved by user action - freeing up space. > Alternately, FULL can mean that the current VFS cannot allocate space, even though it's underlying

[sqlite] Database Corrupt While Disk Full

2016-01-14 Thread Stephan Beal
On Thu, Jan 14, 2016 at 2:02 PM, sanhua.zh wrote: > I don?t mean to be rude. BUT, I can?t agree with your opinion, Simon. > > > 1. Not all other codes except SQLITE_OK, SQLITE_ROW, SQLITE_DONE should be > treated as fatal errors. > As an example, SQLITE_BUSY indicates that this op is

[sqlite] Database is locked

2016-01-14 Thread Simon Slavin
On 14 Jan 2016, at 10:57am, Werner Kleiner wrote: > I have written a small Wep application with PHP (PDO Apache,). This web app > uses a sqlite db3 database. Also there is a Windows application which uses > the same database file. > Now we heard one time that there war a problem and in a log

[sqlite] Database Corrupt While Disk Full

2016-01-14 Thread Simon Slavin
On 14 Jan 2016, at 1:02pm, sanhua.zh wrote: > I don?t mean to be rude. BUT, I can?t agree with your opinion, Simon. I will present some arguments on my side. I hope you take this as cultured conversation and not an outright rejection of your points. > 1. Not all other codes except

[sqlite] Database Corrupt While Disk Full

2016-01-14 Thread Brice André
Dear Simon, I am a little worried with your last post because, I must admint that I do not take special measures in my application when such errors occur to guarantee that no more DB access are performed. I have thus the following questions : 1. What would be the proper reaction to

[sqlite] Database is locked

2016-01-14 Thread Stephen Chrzanowski
As with the other suggestions, have a read of https://www.sqlite.org/howtocorrupt.html If you've got to distinct machines/OS's trying to touch the same file, you might be looking at other issues. Also, if you are indeed working over a network, your timeout might be set so low that SQLite just

[sqlite] Database Corrupt While Disk Full

2016-01-14 Thread Simon Slavin
> On 14 Jan 2016, at 11:55am, Brice Andr? > wrote: > > I am a little worried with your last post because, I must admint that I do > not take special measures in my application when such errors occur to > guarantee that no more DB access are performed. > > I have thus the following questions :

[sqlite] Database is locked

2016-01-14 Thread Werner Kleiner
Hello I have written a small Wep application with PHP (PDO Apache,). This web app uses a sqlite db3 database. Also there is a Windows application which uses the same database file. Now we heard one time that there war a problem and in a log file we saw the error code "Database is locked" My

[sqlite] analysis of a corrupt db

2016-01-14 Thread Adam Devita
Thanks. My co-worker that got the jffs2 dump of the file system reports that there is a bug in the python script, so my above post is a false trail. He analysed the raw JFFS2 data and found it is consistent in that all the node header and data checksums are correct. There is no corruption in

[sqlite] Database Corrupt While Disk Full

2016-01-14 Thread Stephan Beal
On Thu, Jan 14, 2016 at 10:58 AM, sanhua.zh wrote: > Through the error code timeline, it shows that much of SQLITE_FULL, > SQLITE_IOERR, SQLITE_CANTOPEN happened before SQLITE_CORRUPT. Database > might be in an obscure state while disk is full, then it corrupt in some > unknown reason. > > > As

[sqlite] sqldiff.c : 2 benign warnings in 64 bits builds

2016-01-14 Thread Olivier Mascia
Hello, May I suggest to patch sqldiff.c (3.10.0) on lines 997 and 1144 as this: return (int)(zDelta - zOrigDelta); instead of: return zDelta - zOrigDelta; to suppress the benign warning about __int64 being converted to int which some compilers can emit because the difference of two

[sqlite] Database Corrupt While Disk Full

2016-01-14 Thread Simon Slavin
On 14 Jan 2016, at 9:58am, sanhua.zh wrote: > Through the error code timeline, it shows that much of SQLITE_FULL, > SQLITE_IOERR, SQLITE_CANTOPEN happened before SQLITE_CORRUPT. You should never get to this situation. The three result codes SQLITE_FULL, SQLITE_IOERR, SQLITE_CANTOPEN are

[sqlite] Database Corrupt While Disk Full

2016-01-14 Thread Simon Slavin
On 14 Jan 2016, at 8:44am, sanhua.zh wrote: > Recently, my monitoring system showed that the error code SQLITE_FULL and > SQLITE_CORRUPT increasing in same trend. And thousands of users, who?s > database is corrupt, also traped inlow disk free space and their log show > that SQLITE_IOERR,

[sqlite] Retriev estimate number of rows returned by query

2016-01-14 Thread Richard Hipp
On 1/14/16, ??? wrote: > Hello! > > Is there any way to get estimate number of rows that will be returned by > query (i.e. predicted by optimizer) without actual execution of this query? > > In older version it was printed in the output of EXPLAIN statement, but it > looks like it

[sqlite] Database is locked

2016-01-14 Thread Richard Hipp
On 1/14/16, Werner Kleiner wrote: > Hello > I have written a small Wep application with PHP (PDO Apache,). This web app > uses a sqlite db3 database. Also there is a Windows application which uses > the same database file. > Now we heard one time that there war a problem and in a log file we saw

[sqlite] Database Corrupt While Disk Full

2016-01-14 Thread Roger Binns
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 On 14/01/16 00:44, sanhua.zh wrote: > Recently, my monitoring system showed that the error code > SQLITE_FULL and SQLITE_CORRUPT increasing in same trend. Just as another data point, I had SQLite using code in a library that was used across a bunch

[sqlite] SQLite version 3.10.1 release candidate

2016-01-14 Thread to...@acm.org
Compiling under Linux with SQLITE_OMIT_WAL I get this error: ./sqlite3.c: In function ?sqlite3PagerJrnlFile?: ./sqlite3.c:50209:16: error: ?Pager? has no member named ?pWal? return pPager->pWal ? sqlite3WalFile(pPager->pWal) : pPager->jfd; -Original Message- From: Richard Hipp Sent:

[sqlite] analysis of a corrupt db

2016-01-14 Thread David Woodhouse
On Tue, 2016-01-12 at 12:18 -0500, Adam Devita wrote: > > A co-worker managed to get an copy of the db by as interpreted by > jffs2dump of the file system, that was extracted by the jffs2dump > python script (from git hub). It is interesting that it is also > corrupt but in a different way.