Chamada tarefa scheduler via shel script , alguém pode me ajudar?

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
KATIA DIAS
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 25
Registrado em: Qui, 16 Mar 2006 8:48 pm
Localização: são PAULO

Pessoal bom dia!

Preciso de uma ajuda. Tenho uma procedure que irá fazer um delete (expurgo) e vou deixar esta tarefa via scheduler.
Porém preciso que a mesma seja chamada via shel script. Alguém possui algum exemplo? E quero também enviar os resultados da
totalidade deletada por um e-mail....

Selecionar tudo

BEGIN

          dbms_scheduler.create_job (
                                    job_name => 'EXPURGO',
                                    job_type => 'STORED_PROCEDURE',
                                    job_action => 'EXPURG_DADOS',
                                    start_date => trunc(sysdate)+14/24, --— Start as 14 horas.
				    repeat_interval => 'FREQ=DAILY;BYHOUR=14;BYMINUTE=00',
                                    ENABLED => TRUE,
				   COMMENTS => 'Executar todo dia as 14:00 da MANHA, limpeza cache menor que 90 dias .'
);
                             
END;	

.Obrigada pela atenção.

Kátia
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Sobre o EMAIL, você tem que dar uma olhada em como os emails são enviados aí na sua base.
(Se é pelo Oracle, etc)... Normalmente já existe uma procedure que manda email em todas empresas.

Uma coisa que eu não entendi:
Se você vai executar a procedure via SHELL, porque você está criando um SCHEDULER pra isso ?
Basta chamar a sua procedure EXPURG_DADOS direto do shell.

Aqui tem um exemplo de shell:

Selecionar tudo

sqlplus -s /nolog << EOF
CONNECT admin/password;

whenever sqlerror exit sql.sqlcode;
set echo off 
set heading off

@pl_script_1.sql

exit;
EOF 
Ou em vez de chamar o script PL_SCRIPT_1.SQL acima, pode colocar direto um EXEC da sua procedure.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 10 visitantes