Re: [oracle_br] Re: Troubleshooting scheduler JOB

2018-04-13 Por tôpico jlchia...@yahoo.com.br [oracle_br]
O ponto é que o job de coleta de estatísticas interno do RDBMS é INTERNO, 
criado PELA ORACLE : sim, a ORACLE só é que tem em tese permissão de criar 
coisas no schema SYS, absolutamente Não tem Como a gente querer 'seguir o 
padrão' deles... 

 OK, não só leia a página mas plz faça o teste , no sqlplus E com um usuário 
não-SYS, criando no sqlplus cada item tal como mostrado, inclusive com as 
procedures SIMPLES mostradas, e aí mostra pra gente o copy/paste COMPLETO : 
como eu disse, isso vai CONFIRMAR que o sub-sistema de jobs E de chains em si 
no banco está ok, e é o Primeiro Passo ao se debugar uma questão de jobs
 
 []s
 
   Chiappa

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