LINUX.ORG.RU

SQLite3 disk I/O error

 , ,


0

1
Warning: SQLite3::exec(): disk I/O error in /srv/http/faumi.com/www/index.php on line 5

Warning: SQLite3::exec(): disk I/O error in /srv/http/faumi.com/www/index.php on line 6

Warning: SQLite3::prepare(): Unable to prepare statement: 10, disk I/O error in /srv/http/faumi.com/www/index.php on line 21

Fatal error: Call to a member function bindValue() on a non-object in /srv/http/faumi.com/www/index.php on line 22

sqlite.db файл базы данных находится в tmpfs, в директории /tmp, права на запись 1777, свободного места гигабайт, однако сабж.

случилось сегодня первый раз, до этого все работало нормально.

а ещё сегодня впервый раз внезапно отвалился wi-fi сам по себе, помог только перезапуск hostapd.

это что, память так умирает? а кернел паник тогда где. :(

★★★★★

в dmesg есть что-нибудь?

Harald ★★★★★ ()

открой свою базу в командной строке командой sqlite, посмотри, что будет

Krieger_Od ★★ ()

Сегодняшний итхаппэнс как раз в теме:
Я очень наделся, что в этом проекте не скажу этих слов, но обстоятельства заставляют. Господа, а бэкапы кто-то делал?

bl ★★★ ()

База синкается с диска в tmpfs раз в N минут?

backburner ()

ощщем, всем спасибо за ответы. проблему решил.

прежде всего, ошибка возникала не всегда, а через раз десяток-другой раз выполнения запросов.

для решения проблемы: я просто сделал «sqlite3 /tmp/sqlite.db .dump» базы, удалил базу, и снова загрузил в неё дамп, ошибка исчезла.

из чего следует вывод, что причина ошибки — баг в связке php и sqlite, каким-то образом мои действия над базой через php покоцали её бинарник. выяснять это лень, повторять ошибку лень. но да работает теперь и ладно.

а бэкапы кто-то делал?

База синкается с диска в tmpfs раз в N минут?

база работает в tmpfs, каждые 6 часов синкается с жестким диском, каждые 24 часа делается полный бэкап всего что важно и заливается на другой сервер. я понял вашу мысль, но нет, никакой другой процесс кроме php базу не трогает, а «cp -a /tmp/sqlite.db* /media/www» её только читает во время копирования, не думаю, что так совпало и проблема могла бы быть в этом.

в dmesg только отвалившийся wi-fi. хз. наверно опять же совпадение.

Spoofing ★★★★★ ()

Твои треды - просто прекрасная история болезни. Понапридумывать всяких велосипедов а-ля ынтерпрайз под кроватью, защититься от всех хакеров и потом споткнуться об один из этих велосипедов. У тебя где-то там пост был о том как бэкапиться, помогло хоть?
//А, ты уже успел ответить.

winlook38 ★★ ()
Последнее исправление: winlook38 (всего исправлений: 1)

удаление столбца в таблице через phpliteadmin ломает бинарник базы.

Spoofing ★★★★★ ()
Ответ на: комментарий от winlook38

прекрасная история болезни

паранойя — лучшая защита.

защититься от всех хакеров

всё лучше, чем жить в неведении. рад, что мне хватает опыта не делать детских ошибок, которым я с радостью делюсь.

Spoofing ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.