Je voudrais vider tous mes fichiers de base de données sous /data, pour obtenir des performances un peu meilleures, j'ai donc exécuté le script suivant :
for i in $(find /data -iname "*.db"); do
#echo $(basename $i);
sqlite3 $i 'VACUUM;';
resVac=$?
if [ $resVac == 0 ]; then
resVac="SUCCESS";
else
resVac="ERRCODE-$resVac";
fi;
sqlite3 $i 'REINDEX;';
resIndex=$?
if [ $resIndex == 0 ]; then
resIndex="SUCCESS";
else
resIndex="ERRCODE-$resIndex";
fi;
echo "Database $i: VACUUM=$resVac REINDEX=$resIndex" | tee -a /data/vacuum.log
done
Comme vous pouvez le voir, ce script aspire et réindexe chaque fichier de base de données sous /data. REINDEX fonctionne bien, mais VACUUM ne fonctionne pas. Il renvoie "Error : unable to open database file". (code d'erreur 14)
J'ai affaire à /data. Donc, ça ne peut pas être un problème de montage.