sou iniciante em Oracle, e gostaria de um auxilio :
- Gostaria de fazer uma Job que fica rodando em 10 em 10 minutos atualizando um cadastro de um banco para outro.
Ex : banco01.clientes , insert em banco02.clientes ... Como posso fazer esse insert atravez de uma Job ? e como crio essa Job dentro do Oracle ?
Qual a versao do Oracle ?? esse JOB você podera criar atraves do Enterprise Manager.É simples tem a opção JOB's ai você cria um bloco pl-sql e programa ele de acordo com a sua regra de negocio. a questao é!!quando você se refere a bancos diferentes você quer dizer instances diferentes?? dblink es a solução. ou owner diferentes??grants es a solução..
Obs:Espero ter dado uma luz..Logo algum DBA mais experiente ira te ajudar as vezes eles demoram um pouco.. hehehe mais vem a solução.caso você tenha urgencia ai foi uma ideia..hehe
BEGIN
SYS.DBMS_SCHEDULER.create_job
(job_name => 'NOME_DO_JOB', -- NOME DO JOB
job_type => 'PLSQL_BLOCK', -- TIPO DO JOB PLSQL_BLOCK, STORED_PROCEDURE
job_action => 'BEGIN PCK_CLIENTE.PRC_EXCLUSAO; END;', -- CORPO DO BLOCO, NOME DA PROCEDURE
start_date => SYSDATE, -- DATA DE INICIO
repeat_interval => 'FREQ=HOURLY;INTERVAL=2', -- INTERVALOR DE REPETICAO
end_date => NULL, -- DATA FIM
enabled => TRUE, -- ATIVO/INATIVO
comments => 'Exclusão de Clientes' -- COMENTARIOS
);
END;