MySQL Forums
Forum List  »  French

Re: lire un fichier externe
Posted by: Pierre RAMBALDI
Date: June 16, 2015 01:01AM

Bonjour,

Je souhaite automatiser la suppression des processus dépassant la durée de 60 secondes sur une base de données. Pour cela je créé une procédure et un événement qui appelle cette procédure.

Code procédure :
DELIMITER $$
CREATE DEFINER=`root`@`10.1.21.144` PROCEDURE `sp_select_pcsecurite4_massprocess_id`()
BEGIN

SELECT
CONCAT('KILL ', id, ';')
FROM
information_schema.processlist
WHERE
user = 'root' AND Time > 60
AND LEFT(Host, 9) = 'localhost'
AND DB = 'PCSecurite4'
ORDER BY Id INTO OUTFILE 'C:/toto/killProcess.txt';

END$$
DELIMITER ;

Code événement :

-- Serveur Maitre
-- Répétition de l'événement toutes les minutes
DELIMITER $$
GRANT EVENT ON pcsecurite4.* TO root@10.1.21.144$$
CREATE EVENT ev_kill_massprocess_01
ON SCHEDULE
EVERY 1 MINUTE STARTS CURRENT_TIMESTAMP ON COMPLETION PRESERVE ENABLE
DO
CALL sp_select_pcsecurite4_massprocess_id()$$
SOURCE C:/toto/killProcess.txt
DELIMITER ;

Le fichier "C:/toto/killProcess.txt" généré par la procédure contient la liste des processus à supprimer (Kill 1;Kill 2;Kill 3; ...) , mais apparemment la commande "SOURCE" qui lit et exécute le code (Kill 1;Kill 2;Kill 3; ...) ne fonctionne pas dans un événement ou une procédure avec l'éditeur Workbench.

Je suis obligé de passer par l'outil en ligne de commande pour effectuer la tâche. En conséquence il n'y a plus d'automatisation de la suppression puisque l'opération est manuelle.

L'éditeur workbench ne me renvoi pas d'erreur particulière.

Existe t'il un moyen d'automatiser cette tâche?

Cordialement.

Pierre

Options: ReplyQuote


Subject
Views
Written By
Posted
2673
June 12, 2015 07:02AM
1443
June 12, 2015 04:30PM
Re: lire un fichier externe
1503
June 16, 2015 01:01AM
1511
June 16, 2015 01:10AM
1341
June 16, 2015 02:25AM
1228
June 16, 2015 02:35AM
1237
June 16, 2015 02:37AM
1675
June 16, 2015 03:13AM
1282
June 16, 2015 03:28AM
1340
June 16, 2015 04:11AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.