Задавайте вопросы, мы ответим
Вы не зашли.
Сервер ложится после второго вызова моей хранимки. Помогите понять почему.
тело хранимки:
mysql.log написал:
.......
120926 15:51:14 463 Init DB c1office24_vlast
463 Query CALL `c1office24_vlast`.`sp_seats_get_st`(@_cnet_param_ERROR_ID, 22, 1, 3, '2012-09-24 00:00:00');SELECT @_cnet_param_ERROR_ID
120926 15:51:22 465 Init DB c1office24_vlast
465 Query CALL `c1office24_vlast`.`sp_seats_get_st`(@_cnet_param_ERROR_ID, 19, 1, 5, '2012-09-24 00:00:00');SELECT @_cnet_param_ERROR_ID
/usr/sbin/mysqld, Version: 5.5.24-0ubuntu0.12.04.1-log ((Ubuntu)). started with:
Tcp port: 3306 Unix socket: /var/run/mysqld/mysqld.sock
Time Id Command Argument
120926 15:51:25 1 Connect debian-sys-maint@localhost on
....
Вызов хранимки идет через MySQLConnector. То же самое при использовании MySQL Workbench или phpMyAdmin. Никаких ошибок мне не выдает, просто падает и какое-то время не коннектится. Кроме этих логов не знаю, что еще посмотреть можно, чтобы хотя бы приблизиться к пониманию причин сбоя, 3й день уже пляски с бубнами разного диаметра... Сервер падает как под Windows так и под Ubuntu. Сейчас работает на убунте, потомучто поднимается побыстрее после падения (винда перезапускает сервис где-то через минуту после падения).
В какую сторону смотреть?
Неактивен
Вызовите процедуру в консоли MySQL и посмотрите что будет. В другой консоли можно смотреть SHOW FULL PROCESSLIST пока процедура выполняется, но еще не упала.
Неактивен
консолька написал:
mysql> call c1office24_vlast.sp_seats_get_st(@err,19,1,42,'2012-09-24 00:00:00');
+----+------+------------+-----------+-------------+-----------+---------------------+
| id | TSId | SeatNumber | SeatState | PassengerId | SubTripId | TripDate |
+----+------+------------+-----------+-------------+-----------+---------------------+
| 69 | 45 | 1 | 3 | 211 | 6 | 2012-09-24 00:00:00 |
| 70 | 45 | 5 | 3 | 212 | 11 | 2012-09-24 00:00:00 |
| 74 | 46 | 10 | 3 | 214 | 12 | 2012-09-24 01:10:00 |
+----+------+------------+-----------+-------------+-----------+---------------------+
3 rows in set (0.03 sec)
Query OK, 0 rows affected (0.03 sec)
Неактивен
консолька написал:
mysql> call c1office24_vlast.sp_seats_get_st(@err,19,1,42,'2012-09-24 00:00:00');
ERROR 2013 (HY000): Lost connection to MySQL server during query
собсон второй вызов забыл отпостить сразу
Неактивен
После внимательного пересмотра и рефакторинга хранимки проблема решилась.
Неактивен