Agendamento de execução de procedure [RESOLVIDO]

1. Agendamento de execução de procedure [RESOLVIDO]

Edigar Sousa
edigarsousa

(usa Ubuntu)

Enviado em 24/07/2016 - 17:11h

Olá pessoal!

Estou precisando de uma ajuda, não entendo muita coisa de banco de dados, mas estou precisando executar uma procedure em um determinado horário.

Banco de dados: Firebird2.5 classic
Sistema: Ubuntu: 14.04 Server

Temos um sistema que é distribuído entre terminais e servidor, os terminais tem banco de dados locais que tem que sincronizado com o servidor.
Essa procedure faz uma sincronização completa entre os dados dos terminais e o servidor. Essa procedure é executada manualmente via sistema, pressiondo uma combinação de teclas nos terminais. Só que não tenho acesso a esses comandos e preciso que seja executado externamente para realizar a atualização de forma "automática".
Gostaria de saber como eu faria para executar a procedure via script.

Desde já agradeço.


  


2. Re: Agendamento de execução de procedure [RESOLVIDO]

Carlos A. P. Cunha
Carlos_Cunha

(usa Linux Mint)

Enviado em 24/07/2016 - 18:59h

Sem os comandos não tem como amigo, pelo menos eu não imagino como.
Sabendo os mesmo, vc adiciona na Crontab e será executado quando vc quiser.

#-------------------------------------------------------------------------------------#

"Linux é algo que me fez ter Gosto pela Informática, se tornou um Vicio" - Carlos A. P. Cunha
Acesse: www.cunhatec.com.br


3. Re: Agendamento de execução de procedure [RESOLVIDO]

Edigar Sousa
edigarsousa

(usa Ubuntu)

Enviado em 25/07/2016 - 08:35h

Seria os comandos da procedure? Se for, segue abaixo:


begin
delete from atualizar_cmds;

insert into atualizar_cmds (sqlcmd, id_digital, template, computador)
select v.sql_cmd, v.id_biometria, v.template, t.computador
from v_atualizacao_geral v, terminais t
where lower(t.tipo) = 'terminal'
order by v.id;
end


4. Re: Agendamento de execução de procedure [RESOLVIDO]

Carlos A. P. Cunha
Carlos_Cunha

(usa Linux Mint)

Enviado em 25/07/2016 - 09:52h

edigarsousa escreveu:

Seria os comandos da procedure? Se for, segue abaixo:


begin
delete from atualizar_cmds;

insert into atualizar_cmds (sqlcmd, id_digital, template, computador)
select v.sql_cmd, v.id_biometria, v.template, t.computador
from v_atualizacao_geral v, terminais t
where lower(t.tipo) = 'terminal'
order by v.id;
end


Vc executa esse comando em sequencia assim mesmo no Shell ?



#-------------------------------------------------------------------------------------#

"Linux é algo que me fez ter Gosto pela Informática, se tornou um Vicio" - Carlos A. P. Cunha
Acesse: www.cunhatec.com.br


5. Re: Agendamento de execução de procedure [RESOLVIDO]

Edigar Sousa
edigarsousa

(usa Ubuntu)

Enviado em 25/07/2016 - 10:42h

Não, esses comandos são da procedure, são executados diretamente no firebird.
É exatamente quais os comandos que devo executar no shell que preciso saber. :(


6. Re: Agendamento de execução de procedure [RESOLVIDO]

Carlos A. P. Cunha
Carlos_Cunha

(usa Linux Mint)

Enviado em 25/07/2016 - 10:51h

edigarsousa escreveu:

Não, esses comandos são da procedure, são executados diretamente no firebird.
É exatamente quais os comandos que devo executar no shell que preciso saber. :(


Assim, como em Mysql e Postgres a forma de automatizar comados/processos acredito que o Firebird também seja possível.

De uma olhada
http://firebirdsql.org/manual/fb-shell-scripts.html
https://www.vivaolinux.com.br/artigo/Criando-uma-aplicacao-em-shell-script-integrada-com-o-Interbase...

Pode ajudar vc...

#-------------------------------------------------------------------------------------#

"Linux é algo que me fez ter Gosto pela Informática, se tornou um Vicio" - Carlos A. P. Cunha
Acesse: www.cunhatec.com.br


7. Re: Agendamento de execução de procedure [RESOLVIDO]

Edigar Sousa
edigarsousa

(usa Ubuntu)

Enviado em 28/12/2016 - 16:03h

Administradores pode fechar o topico (post).
Não será necessário realizar essa implementação.


8. Re: Agendamento de execução de procedure [RESOLVIDO]

Carlos A. P. Cunha
Carlos_Cunha

(usa Linux Mint)

Enviado em 28/12/2016 - 16:10h

edigarsousa escreveu:

Administradores pode fechar o topico (post).
Não será necessário realizar essa implementação.


Amigo, vc mesmo pode dar por finalizado o chamado.
Se alguma resposta foi a melhor marque a mesma.
Abraço

#-------------------------------------------------------------------------------------#

"Linux is cool"