Re: [oracle_br] Re: Troubleshooting scheduler JOB

2018-04-12 Por tôpico Rafael Mendonca raffaell.t...@yahoo.com [oracle_br]
 Chiappa, eu nunca crio jobs com o SYS, mas como esse JOB eh para coleta de 
estatistica, e o JOB GATHER_STATS_JOB na antiga versao 10g o owner era o SYS, 
eu quis seguir o padrao, colocando o dono como SYS, mas via de regra, eu nao 
crio nada no database com owner SYS.
Eu vou dar uma olhada no link enviado e dou uma resposta aqui.
Em quinta-feira, 12 de abril de 2018 17:57:09 BRT, jlchia...@yahoo.com.br 
[oracle_br]  escreveu:  
 
     
Bom, olhando por cima sem detalhar muito a PRIMEIRA COISA que vi é que vc usou 
o SYS pra criar teus programas/objetos : PLEASE NÃO FAÇA ISSO!! NUNCA!! O SYS é 
especial, o SYS muitas vezes tem EXCEÇõES à auditorias e programações internas 
do banco, NÂO O USE PRA NADA seu, sim sim ???
 
 A minha Recomendação é : 
 
 1. COM OUTRO usuário que não o SYS, siga meu exemplo de CHAIN em 
http://www.profissionaloracle.com.br/gpo/servicos/forum/3-banco-oracle-sql-e-pl-sql/32164-dbms-scheduler-add-job-email-notification-to-file?limitstart=0=10
 : se funcionar OK, vc CONFIRMOU que os parãmetros relacionados a JOBs estão ok
 
 2. se o teste acima foi OK, COM esse OUTRO usuário recrie o seu chain, by the 
book e passo-a-passo , primeiro Permissionando via usuário administrador teu 
usuário que não o SYS, depois conecta com teu usuário não-SYS e cria as 
tabelas/procedures eventualmente necessárias, depois cria os programs, depois o 
create chain, depois define os steps, depois cria a RULE e Só Então habilite o 
chain e crie o JOB que vai disparar esse chain Habilitado... TEM que ser passo 
a passo e NESSA sequência...
 
 []s
 
   Chiappa
  #yiv4437430891 #yiv4437430891 -- #yiv4437430891ygrp-mkp {border:1px solid 
#d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv4437430891 
#yiv4437430891ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv4437430891 
#yiv4437430891ygrp-mkp #yiv4437430891hd 
{color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 
0;}#yiv4437430891 #yiv4437430891ygrp-mkp #yiv4437430891ads 
{margin-bottom:10px;}#yiv4437430891 #yiv4437430891ygrp-mkp .yiv4437430891ad 
{padding:0 0;}#yiv4437430891 #yiv4437430891ygrp-mkp .yiv4437430891ad p 
{margin:0;}#yiv4437430891 #yiv4437430891ygrp-mkp .yiv4437430891ad a 
{color:#ff;text-decoration:none;}#yiv4437430891 #yiv4437430891ygrp-sponsor 
#yiv4437430891ygrp-lc {font-family:Arial;}#yiv4437430891 
#yiv4437430891ygrp-sponsor #yiv4437430891ygrp-lc #yiv4437430891hd {margin:10px 
0px;font-weight:700;font-size:78%;line-height:122%;}#yiv4437430891 
#yiv4437430891ygrp-sponsor #yiv4437430891ygrp-lc .yiv4437430891ad 
{margin-bottom:10px;padding:0 0;}#yiv4437430891 #yiv4437430891actions 
{font-family:Verdana;font-size:11px;padding:10px 0;}#yiv4437430891 
#yiv4437430891activity 
{background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv4437430891
 #yiv4437430891activity span {font-weight:700;}#yiv4437430891 
#yiv4437430891activity span:first-child 
{text-transform:uppercase;}#yiv4437430891 #yiv4437430891activity span a 
{color:#5085b6;text-decoration:none;}#yiv4437430891 #yiv4437430891activity span 
span {color:#ff7900;}#yiv4437430891 #yiv4437430891activity span 
.yiv4437430891underline {text-decoration:underline;}#yiv4437430891 
.yiv4437430891attach 
{clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 
0;width:400px;}#yiv4437430891 .yiv4437430891attach div a 
{text-decoration:none;}#yiv4437430891 .yiv4437430891attach img 
{border:none;padding-right:5px;}#yiv4437430891 .yiv4437430891attach label 
{display:block;margin-bottom:5px;}#yiv4437430891 .yiv4437430891attach label a 
{text-decoration:none;}#yiv4437430891 blockquote {margin:0 0 0 
4px;}#yiv4437430891 .yiv4437430891bold 
{font-family:Arial;font-size:13px;font-weight:700;}#yiv4437430891 
.yiv4437430891bold a {text-decoration:none;}#yiv4437430891 dd.yiv4437430891last 
p a {font-family:Verdana;font-weight:700;}#yiv4437430891 dd.yiv4437430891last p 
span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv4437430891 
dd.yiv4437430891last p span.yiv4437430891yshortcuts 
{margin-right:0;}#yiv4437430891 div.yiv4437430891attach-table div div a 
{text-decoration:none;}#yiv4437430891 div.yiv4437430891attach-table 
{width:400px;}#yiv4437430891 div.yiv4437430891file-title a, #yiv4437430891 
div.yiv4437430891file-title a:active, #yiv4437430891 
div.yiv4437430891file-title a:hover, #yiv4437430891 div.yiv4437430891file-title 
a:visited {text-decoration:none;}#yiv4437430891 div.yiv4437430891photo-title a, 
#yiv4437430891 div.yiv4437430891photo-title a:active, #yiv4437430891 
div.yiv4437430891photo-title a:hover, #yiv4437430891 
div.yiv4437430891photo-title a:visited {text-decoration:none;}#yiv4437430891 
div#yiv4437430891ygrp-mlmsg #yiv4437430891ygrp-msg p a 
span.yiv4437430891yshortcuts 
{font-family:Verdana;font-size:10px;font-weight:normal;}#yiv4437430891 
.yiv4437430891green {color:#628c2a;}#yiv4437430891 .yiv4437430891MsoNormal 
{margin:0 0 0 0;}#yiv4437430891 o 

[oracle_br] Re: Troubleshooting scheduler JOB

2018-04-12 Por tôpico jlchia...@yahoo.com.br [oracle_br]
IMPORTANTE : como é sabido, quando uma rotina PL/SQL é chamada a partir de uma 
Procedure, Function, Package ou Trigger o DEFAULT é que privilégios recebidos 
por ROLEs sejam DESABILITADOS, okdoc ?? Assim sendo, PERMISSIONE o usuário 
não-SYS diretamente, via GRANT, e igualmente dê a ele os privilégios de 
EXECUTE, SELECT, INSERT, etc, que forem necessários também DIRETAMENTE, via 
GRANT...

[]s

  Chiappa

[oracle_br] Re: Troubleshooting scheduler JOB

2018-04-12 Por tôpico jlchia...@yahoo.com.br [oracle_br]
Bom, olhando por cima sem detalhar muito a PRIMEIRA COISA que vi é que vc usou 
o SYS pra criar teus programas/objetos : PLEASE NÃO FAÇA ISSO!! NUNCA!! O SYS é 
especial, o SYS muitas vezes tem EXCEÇõES à auditorias e programações internas 
do banco, NÂO O USE PRA NADA seu, sim sim ???
 
 A minha Recomendação é : 
 
 1. COM OUTRO usuário que não o SYS, siga meu exemplo de CHAIN em 
http://www.profissionaloracle.com.br/gpo/servicos/forum/3-banco-oracle-sql-e-pl-sql/32164-dbms-scheduler-add-job-email-notification-to-file?limitstart=0=10
 : se funcionar OK, vc CONFIRMOU que os parãmetros relacionados a JOBs estão ok
 
 2. se o teste acima foi OK, COM esse OUTRO usuário recrie o seu chain, by the 
book e passo-a-passo , primeiro Permissionando via usuário administrador teu 
usuário que não o SYS, depois conecta com teu usuário não-SYS e cria as 
tabelas/procedures eventualmente necessárias, depois cria os programs, depois o 
create chain, depois define os steps, depois cria a RULE e Só Então habilite o 
chain e crie o JOB que vai disparar esse chain Habilitado... TEM que ser passo 
a passo e NESSA sequência...
 
 []s
 
   Chiappa

[oracle_br] Re: Troubleshooting scheduler JOB

2018-04-12 Por tôpico jlchia...@yahoo.com.br [oracle_br]
Bom, olhando por cima sem detalhar muito a PRIMEIRA COISA que vi é que vc usou 
o SYS pra criar teus programas/objetos : PLEASE NÃO FAÇA ISSO!! NUNCA!! O SYS é 
especial, o SYS muitas vezes tem EXCEÇõES à auditorias e programações internas 
do banco, NÂO O USE PRA NADA seu, sim sim ???
 
 A minha Recomendação é : 
 
 1. COM OUTRO usuário que não o SYS, siga meu exemplo de CHAIN em 
http://www.profissionaloracle.com.br/gpo/servicos/forum/3-banco-oracle-sql-e-pl-sql/32164-dbms-scheduler-add-job-email-notification-to-file?limitstart=0=10
 : se funcionar OK, vc CONFIRMOU que os parãmetros relacionados a JOBs estão ok
 
 2. se o teste acima foi OK, COM OUTRO usuário recrie o seu chain, by the book 
e passo-a-passo , primeiro Permissionando via usuário administrador teu usuário 
que não o SYS, depois conecta com teu usuário não-SYS e cria as 
tabelas/procedures eventualmente necessárias, depois cria os programs, depois o 
create chain, depois define os steps, depois cria a RULE e Só Então habilite o 
chain e crie o JOB que vai disparar esse chain Habilitado... TEM que ser passo 
a passo e NESSA sequência...
 
 []s
 
   Chiappa

[oracle_br] Troubleshooting scheduler JOB

2018-04-12 Por tôpico Rafael Mendonca raffaell.t...@yahoo.com [oracle_br]
Cenário: oracle EE 11.2.0.4
Senhores, boa tarde.
Existe um Scheduler Job Chains que foi criado e nao esta rodando. Nao consegui 
identificar o motivo do JOB não rodar no agendamento indicado, segue:

caso esteja dificil a visualizacao, upei o troubleshooting nesse txt: Untitled 
- Text Share Hosting online free

| 
| 
|  | 
Untitled - Text Share Hosting online free


 |

 |

 |





** DBA_SCHEDULER_JOBS
OWNER      JOB_NAME          JOB_TYPE     START_DATE          REPEAT_INTERVAL   
     END_DATE            ENABL AUTO_ STATE         MR    FC    MF    RC 
Last_Started-- -  --- 
-- --- - - -- - - 
- - ---SYS        GATHER_STATS      CHAIN        
11-04-2018 15:30    FREQ=DAILY; BYHOUR=21                      TRUE  TRUE  
SCHEDULED            0           0




** dba_scheduler_chains
OWNER      CHAIN_NAME              RULE_SET_O RULE_SET_NAME   NUMBER_OF_RULES 
NUMBER_OF_STEPS ENABL -- --- -- 
--- --- --- - SYS        
JOB_CHAIN_GATHER_STATS  SYS        SCHED_RULESET$1               3              
 2 TRUE  


** dba_scheduler_chain_steps

OWNER      CHAIN_NAME                STEP_NAME       PROGRAM_OW PROGRAM_NAME    
STEP_TYPE-- - --- -- 
--- --
SYS        JOB_CHAIN_GATHER_STATS    ETAPA_1         SYS        GET_STATS_EMPTY 
PROGRAMSYS        JOB_CHAIN_GATHER_STATS    ETAPA_2         SYS        
GET_STATS_STALE PROGRAM


** dba_scheduler_chain_rules

OWNER      CHAIN_NAME               RULE_OWNER RULE_NAME       CONDITION        
         ACTION
--  -- --- 
- 

SYS        JOB_CHAIN_GATHER_STATS   SYS        REGRA_1         TRUE             
            START "ETAPA_1"
SYS        JOB_CHAIN_GATHER_STATS   SYS        REGRA_2         Etapa_1 
COMPLETED            START "ETAPA_2"
SYS        JOB_CHAIN_GATHER_STATS   SYS        REGRA_3_FINAL   Etapa_1 
COMPLETED and Etapa_2 COMPLETED   END




**DBA_SCHEDULER_JOB_RUN_DETAILS

no rows selected