Início > Banco de dados > Trabalhando com “Jobs” no MySQL

Trabalhando com “Jobs” no MySQL

Tenho bons conhecimentos de SQL Server e agora trabalhando com um sistema em MySql tive que fazer um “Job”.
Na versão Micosoft do banco de dados, um “Job” é uma um script que você configura para rodar de tempos em tempos. É como um Schedule Task do Windows no banco de dados.

No MySql ele é chamado de “EVENT”.

Criei um EVENT que exclui da tabela de erros os registros com mais de 1 mês “de vida”.

delimiter |
ALTER EVENT purge_erroritem
    ON SCHEDULE EVERY 1 DAY
    COMMENT 'Apaga erros com mais de 1 mês de existência!'
    DO
      BEGIN
          delete from feedeater.ErrorItem
          where Date < DATE_SUB(CURDATE(),INTERVAL 30 DAY);
          INSERT INTO feedeater.ErrorPurge(`DateTime`) VALUES(NOW());
      END|

delimiter ;

Para ver os eventos configurados:

SHOW EVENTS; -- mostra todos os eventos
SHOW EVENTS FROM mydatabasename; -- mostra eventos de um banco específico

Recupera o script de um evento específico

SHOW CREATE EVENT purge_erroritem;

Algumas referências que utilizei:

http://dev.mysql.com/doc/refman/5.1/en/events.html
http://dev.mysql.com/doc/refman/5.1/en/create-event.html
http://www.sitepoint.com/working-with-mysql-events/

Anúncios
Categorias:Banco de dados
  1. Nenhum comentário ainda.
  1. No trackbacks yet.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: