Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Faccruz

[Resolvido] Agendar execução

Recommended Posts

Bom dia... existe alguma forma de agendar a execução de uma procedure no MySQL?

 

Preciso rodar uma importação de dados (em txt para MySQL) 2 vezes por dia, mas o arquivo não está na pasta Data do MySQL.

 

Importando e exportando arquivos

 

LOAD DATA INFILE 'data.txt' INTO TABLE tbl_name

FIELDS TERMINATED BY ',' ENCLOSED BY '"'

LINES TERMINATED BY '\n';

 

 

Descrição: carrega os registros em formato txt do arquivo data.txt para a tabela tbl_name, onde os campos estão separados por ',' (vírgula), delimitados por '"' (aspas) e as linhas delimitadas por '\n' (quebra de linha).

Existe alguma forma de fazer isso?

 

Lembro que é um Servidor que preciso entrar via TS para acessar o BD

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom... se você estiver utilizando a versão 5.1.x do MySQL, terá à sua disposição o recurso Schedule.

Com isto você pode agendar vários tipos de consultas e outras funcionalidades: update, delete, chamar procedures, etc.

http://dev.mysql.com/doc/refman/5.1/en/events-overview.html.

 

Para importar um arquivo de um outro diretório (desde que esteja no servidor), basta indicar o caminho completo:

LOAD DATA INFILE 'c:/diretorio1/subdiretorio/outrodiretorio/mais_um_diretorio/so_mais_outro/pronto/data.txt'

INTO TABLE tbl_name

FIELDS TERMINATED BY ',' ENCLOSED BY '"'

LINES TERMINATED BY '\n';

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo que andei pesquisando, essa função só foi implementada a partir da versão 5.1.x.

 

Existe alguma forma de implantar essa função na versão 5.0? Pois já foi uma briga para conseguir instalar o MySQL no servidor, imagine trocar a versão...

 

 

De preferencia FREE

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que o Cassitos referenciou é o recurso CREATE EVENT que lhe permite fazer o Schedule de uma operção que é executada pelo servidor de bancos de dados MySQL e somente está presente na versão 5.1.

 

Happy MySQL'ing!! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Andei dando uma pesquisada rápida sobre isso e me parece que existe sim a possibilidade da agendamento de tarefas no windows 2000 server.

Só não tive tempo de ler mas seguem os links que achei

 

http://drupal.org/node/31506

http://www.mkssoftware.com/docs/man1/crontab.1.asp

 

Caso queira faça uma pesquisa sobre

cron e crontab no windows 2000 server

 

;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Andei dando uma pesquisada rápida sobre isso e me parece que existe sim a possibilidade da agendamento de tarefas no windows 2000 server.

Só não tive tempo de ler mas seguem os links que achei

 

http://drupal.org/node/31506

http://www.mkssoftware.com/docs/man1/crontab.1.asp

 

Caso queira faça uma pesquisa sobre

cron e crontab no windows 2000 server

 

;)

Valeu... mas assim como irei executar uma procedure ou akela função (LOAD DATA INFILE) do MySQL? Pelo que percebi preciso rodar essa função no Query do MySQL, ou via prompt funciona?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui resolver, criei um programa em VB.NET framework 2.0 e fiz a conexão com o MySQL, nele rodei o script passado nos tópicos anteriores e agendei pelo agendador de tarefas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.