Faccruz 0 Denunciar post Postado Março 20, 2009 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
cassitos 2 Denunciar post Postado Março 21, 2009 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
Faccruz 0 Denunciar post Postado Março 23, 2009 Estou usando o 5.0 Compartilhar este post Link para o post Compartilhar em outros sites
Faccruz 0 Denunciar post Postado Março 23, 2009 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
Wagner Bianchi 0 Denunciar post Postado Março 25, 2009 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
Faccruz 0 Denunciar post Postado Março 25, 2009 Mas não tem nenhum programa de terceiros que faça isso? Compartilhar este post Link para o post Compartilhar em outros sites
Carlos Schmitz 0 Denunciar post Postado Março 25, 2009 Se o seu servidor for linux voce pode user o agendamento de tarefas do linux. http://www.vivaolinux.com.br/artigo/Usando...gendar-tarefas/ Compartilhar este post Link para o post Compartilhar em outros sites
Faccruz 0 Denunciar post Postado Março 25, 2009 é Windows 2000 Server Compartilhar este post Link para o post Compartilhar em outros sites
Carlos Schmitz 0 Denunciar post Postado Março 25, 2009 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
Faccruz 0 Denunciar post Postado Março 26, 2009 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
Faccruz 0 Denunciar post Postado Março 30, 2009 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