sqlite3 -Fehler

25/11/2015 - 15:34 von Alexander Goetzenstein | Report spam
Hallo,
gelegentlich trachte ich nach einer Reduzierung der Größe der vielen
sqlite-DB-Dateien, die bei Firefox und Thunderbird im Betrieb
kontinuierlich wachsen und nach einer Bereinigung mitunter nur noch ein
Zehntel des Platzes beanspruchen -da können schon ein paar GB
zusammenkommen. Also habe ich gebatcht:

find ~/.mozilla/firefox -name *.sqlite -exec sqlite3 {} "VACUUM" \;
find ~/.thunderbird -name *.sqlite -exec sqlite3 {} "VACUUM" \;

Das mache ich dann so ein-, zweimal im Jahr. Heute hat mich die Antwort
überrascht:


Error: malformed database schema (unique_index_data) - near "WITHOUT": syntax error
Error: malformed database schema (unique_index_data) - near "WITHOUT": syntax error
Error: malformed database schema (unique_index_data) - near "WITHOUT": syntax error
Error: malformed database schema (unique_index_data) - near "WITHOUT": syntax error
Error: malformed database schema (unique_index_data) - near "WITHOUT": syntax error
Error: malformed database schema (unique_index_data) - near "WITHOUT": syntax error
Error: malformed database schema (unique_index_data) - near "WITHOUT": syntax error
Error: malformed database schema (unique_index_data) - near "WITHOUT": syntax error



Dabei bleibt mir erst einmal verborgen, welche Dateien das jeweils sind.
Also habe ich vorsichtshalber mein unmittelbar vor solchen Aktionen
angelegtes Backup zurückgespielt und dabei bemerkt, dass nicht nur
*.sqlite Dateien geàndert waren, sondern einige *.sqlite.shm und
*.sqlite.wal Dateien entstanden.

Was bedeutet das?
Muss ich mir Sorgen machen?


Gruß
Alex
 

Lesen sie die antworten

#1 Tom
26/11/2015 - 17:51 | Warnen spam
On 25.11.2015 15:34, Alexander Goetzenstein wrote:
Hallo,
gelegentlich trachte ich nach einer Reduzierung der Größe der vielen
sqlite-DB-Dateien, die bei Firefox und Thunderbird im Betrieb
kontinuierlich wachsen und nach einer Bereinigung mitunter nur noch ein
Zehntel des Platzes beanspruchen -da können schon ein paar GB
zusammenkommen. Also habe ich gebatcht:

find ~/.mozilla/firefox -name *.sqlite -exec sqlite3 {} "VACUUM" \;
find ~/.thunderbird -name *.sqlite -exec sqlite3 {} "VACUUM" \;

Das mache ich dann so ein-, zweimal im Jahr. Heute hat mich die Antwort
überrascht:

Error: malformed database schema (unique_index_data) - near "WITHOUT":
syntax error
Error: malformed database schema (unique_index_data) - near "WITHOUT":
syntax error
Error: malformed database schema (unique_index_data) - near "WITHOUT":
syntax error
Error: malformed database schema (unique_index_data) - near "WITHOUT":
syntax error
Error: malformed database schema (unique_index_data) - near "WITHOUT":
syntax error
Error: malformed database schema (unique_index_data) - near "WITHOUT":
syntax error
Error: malformed database schema (unique_index_data) - near "WITHOUT":
syntax error
Error: malformed database schema (unique_index_data) - near "WITHOUT":
syntax error



Dabei bleibt mir erst einmal verborgen, welche Dateien das jeweils sind.
Also habe ich vorsichtshalber mein unmittelbar vor solchen Aktionen
angelegtes Backup zurückgespielt und dabei bemerkt, dass nicht nur
*.sqlite Dateien geàndert waren, sondern einige *.sqlite.shm und
*.sqlite.wal Dateien entstanden.

Was bedeutet das?
Muss ich mir Sorgen machen?



Hi Alexander

check doch einmal den URL https://www.sqlite.org/withoutrowid.html

Darin steht unter "1.2 Compatibility":

SQLite version 3.8.2 or later is necessary in order to use a WITHOUT
ROWID table. An attempt to open a database that contains one or more
WITHOUT ROWID tables using an earlier version of SQLite will result in a
"malformed database schema" error.

Kann es sein, daß Deine sqlite3 version àlter als 3.8.2 ist?

Gruß
Tom

Ähnliche fragen