- mysql-server-5.5.28-1.el5.remi
Estou puxando os cabelos com este problema: somente o EMS SQL Manager pode listar todos os procedimentos da minha loja (1763). cliente mysql, mysql-workbench, Navicat, ... veja apenas alguns deles.
mysql> show procedure status where db='reportingdb';
...
| reportingdb | 7k_cronjob_log | PROCEDURE | user@host | 2012-10-17 10:10:55 | 2012-10-17 10:10:55 | DEFINER | | utf8 | utf8_general_ci | utf8_general_ci |
+-------------+--------------------------------------------+-----------+----------------------+---------------------+---------------------+---------------+---------+----------------------+----------------------+--------------------+
146 rows in set (0.05 sec)
Como você pode ver 7k_cronjob_log
, é o último procedimento e há apenas 146 linhas. Mas vamos ver o que acontece:
mysql> show create procedure reportingdb.warningserver_getmaxtime_v2\G
*************************** 1. row ***************************
Procedure: warningserver_getmaxtime_v2
sql_mode: NO_AUTO_VALUE_ON_ZERO
Create Procedure: CREATE DEFINER=`user`@`host` PROCEDURE `warningserver_getmaxtime_v2`()
READS SQL DATA
DETERMINISTIC
BEGIN
SELECT `LastTimeCalc` FROM `000_sys_params_v3`;
END
character_set_client: utf8
collation_connection: utf8_general_ci
Database Collation: utf8_general_ci
1 row in set (0.00 sec)
Alguma ideia?
A única coisa que consigo pensar é que seu
mysql.proc
banco de dados pode estar corrompido. Tente com:Se estiver corrompido, você pode tentar repará-lo: