Jobs oracle

Vou postar abaixo alguns comandos para se trabalhar com jobs no oracle

Comandos para adicionar, excluir, para, alterar entre outros


Para forçar a execução de algum job.

exec dbms_job.run(numero do job);

Para remover um job.

exec dbms_job.remove(numero do job);

Para colocar um job em Broken.

exe DBMS_JOB.BROKEN(numero do job,true);

Para retirar um job em broken.

exe DBMS_JOB.BROKEN(numero do job,false);

— Aconselho a forçar a execução do mesmo.

Para alterar um job completo.

DBMS_JOB.CHANGE ( 
job IN BINARY_INTEGER,
what IN VARCHAR2,
next_date IN DATE,
interval IN VARCHAR2,
instance IN BINARY_INTEGER DEFAULT NULL,
force IN BOOLEAN DEFAULT FALSE);

— Aconselho a utilizar o script abaixo.

Para recriar um job a partir de outro job.

set line 155
set feedback off
set pagesize 0
select 'DECLARE ' || CHR(10) || ' JOBNO INTEGER; ' || CHR(10) || ' BEGIN ' ||
CHR(10) || ' DBMS_JOB.SUBMIT(JOBNO, ''' || replace(WHAT,'''','''''') || ''',' || CHR(10) ||
'to_date('''|| to_char(next_date,'DD/MM/YYYY HH24:MI:SS') ||''',''DD/MM/YYYY HH24:MI:SS'')'||',' || CHR(10) || '''' || INTERVAL || ''');' || CHR(10) ||
'END;' || CHR(10) || '/'
from dba_jobs where log_user = upper('&log_user');
set line 132
set feedback on
set pagesize 14
/

Para alterar o what de um job.

exec DBMS_JOB.WHAT(numero do job,'novo what');

Para alterar a instance de um job.

exec DBMS_JOB.INSTANCE(numero do job,'instance');

Lembrando que todos os comandos foram escritos como se você fosse o dono do job.
Caso você não seja o dono do job você terá de efetuar a seguinte sintaxe.
exec sys.dbms_ijob.comando…
exemplo:

exec sys.dbms_ijob.run(numero do job);
%name Jobs oracle

Autor: Leandro Lana

Trabalho com banco de dados Oracle desde 2006, já trabalhei com as plataformas 9i, 10G, 11G, 12C, 18C, 19C e 21(ainda em testes).

Trabalhando atualmente como consultor Oracle na MigraTI Soluções em TI como administrador de banco de dados Oracle, SQL-Server, MySQL e Postgresql.

http___www.bigleaguekickball.com_about_ Order Soma online overnight FedEx delivery Contato: leandro.lana@migrati.com.br

Fone: (47) 9191-6052 / (47) 3328 0996

buy soma cod accepted Certificações:

OCA 10G.

OCP 10G.

OCE Linux.

OCE RAC/Cluster.

MCP SQL-Server 2008.

MCITP SQL-Server 2008.

DB2 Fundamentals.