[Moscow.pm] Реконнект в DBI в случае потери соединения

Михаил Монашёв postmaster на softsearch.ru
Сб Мар 27 03:04:46 PDT 2010


Здравствуйте, Александр.

AS> Вот такой хендлер:
AS> --snip
$dbh  = DBI->>connect_cached(
AS>                                         $dsn,
AS>                                         $options_common{user},
AS>                                         $options_common{password},
AS>                                         {
AS>                                             mysql_auto_reconnect    => 1,
AS>                                         },
AS>                                     );
AS> --snap
AS> работает с последней версией DBD::mysql
AS> В некоторых более ранних его версиях, {mysql_auto_reconnect => 1}
AS> вызывал segfault :(

AS> Работает после рестарта mysql и после kill session.

Большое  спасибо,  почитал  про  mysql_auto_reconnect. Почти то, что
нужно.

А если во время выполнения запроса mysql ребутнёся или произойдёт kill
session , то запрос после реконнекта будет запущен снова?

Осталось только понять как перезапускать запросы при вот таких ошибах:
DBD::mysql::st execute failed: Got error 127 from storage engine at...

-- 

С уважением,
Михаил Монашёв
mailto:postmaster на softsearch.ru
ICQ# 166233339
http://michael.mindmix.ru/
Без бэкапа по жизни.



Подробная информация о списке рассылки Moscow-pm