Re: [oracle_br] Re: Usar Paralelismo em Jobs

2019-07-25 Por tôpico jlchia...@yahoo.com.br [oracle_br]
Bom, scheduler jobs = database job Transacional, ok, essa parte tá clara... 

 

 Agora, insisto : esse paralelismo que vc quer ter "apenas nos JOBS" é PARALLEL 
SQL (ie, vc quer que Automaticamente o RDBMS abra sessões slave para 
processarem em paralelo , cada uma uma parte diferente, da tabela grande a 
ler/inserir/updatear/deletar), ** OU ** vc na verdade quer ter N execuções 
simultâneas/concorrentes do mesmo JOB ?? 

 Parallel SQL é bico de usar , e nele vc não precisa fazer NADA, 
automaticamente o RDBMS coordena as N sessões slaves, já coordena quais sessões 
tão acessando quais partes da tabela grande, é tudo Transparente
 Já se o que vc quer é a última opção (ie, N execuções simultâneas do mesmo 
JOB, todas acessando as MESMAS TABELAS), é COMPLETAMENTE POR SUA CONTA a código 
de programação necessária para coordenar qual execução tá lendo qual parte das 
tabelas... Idem para medidas de lock/proteção, para Evitar que duas sessões de 
duas execuçõs do JOB queiram acessar os mesmos dados ao mesmo tempo Idem 
também para vc ter um MECANISMO que registre quando uma das execuções já acabou 
de processar e está pronta para mais dados Um trabalho MONSTRUOSO e 
COMPLICADO, mas possível, acredito...
 
 E claro, se o que vc quer não for NEM Parallel SQL e NEM múltiplas execuções 
do mesmo JOB, aí não sei o que é que vc quis dizer com "PARALELISMO", explica 
melhor se for esse o caso
 
 []s
 
   Chiappa

Re: [oracle_br] Re: Usar Paralelismo em Jobs

2019-07-25 Por tôpico Junior roberjr_...@yahoo.com.br [oracle_br]
 Obrigado. Chiappa.
Estou utilizando scheduler_jobs. Paralelismo seria apenas nos jobs e não 
queries.




Em quarta-feira, 24 de julho de 2019 12:57:25 BRT, jlchia...@yahoo.com.br 
[oracle_br]  escreveu:  
 
     
Explica melhor : com "jobs" vc qer dizer DATABASE JOBs, onde SQLs são 
executados DIRETAMENTE, sem LOOPs / sem cursores ?? E com "PARALELISMO" vc está 
falando de Parallel SQL,, o que engloba tanto Parallel Queries quanto Parallel 
DML  ??  
 SENDO ISSO, sim : DESDE que a tua Edition permita Parallel SQL (algumas não 
permitem) E que vc tenha os recursos necessários no seu banco/hardware 
disponíveis E livres (óbvio, CADA parallel slave implica em MAIS uma sessão no 
banco de dados fazendo I/O e consumindo memória e CPU), sim, vc PODE usar 
Parallel SQL em database jobs sem problema algum O que INIBE Parallel SQL 
são coisas como SQLs efetuados dentro de CURSORES num programa PL/SQL chamado 
pelo JOB, e coisas assim : o recurso de Parallel SQL só pode Paralelizar SQLs 
executados DIRETAMENTE, sem cursores, sem LOOPs
 
 []s
 
   Chiappa
  #yiv6597364411 #yiv6597364411 -- #yiv6597364411ygrp-mkp {border:1px solid 
#d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv6597364411 
#yiv6597364411ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv6597364411 
#yiv6597364411ygrp-mkp #yiv6597364411hd 
{color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 
0;}#yiv6597364411 #yiv6597364411ygrp-mkp #yiv6597364411ads 
{margin-bottom:10px;}#yiv6597364411 #yiv6597364411ygrp-mkp .yiv6597364411ad 
{padding:0 0;}#yiv6597364411 #yiv6597364411ygrp-mkp .yiv6597364411ad p 
{margin:0;}#yiv6597364411 #yiv6597364411ygrp-mkp .yiv6597364411ad a 
{color:#ff;text-decoration:none;}#yiv6597364411 #yiv6597364411ygrp-sponsor 
#yiv6597364411ygrp-lc {font-family:Arial;}#yiv6597364411 
#yiv6597364411ygrp-sponsor #yiv6597364411ygrp-lc #yiv6597364411hd {margin:10px 
0px;font-weight:700;font-size:78%;line-height:122%;}#yiv6597364411 
#yiv6597364411ygrp-sponsor #yiv6597364411ygrp-lc .yiv6597364411ad 
{margin-bottom:10px;padding:0 0;}#yiv6597364411 #yiv6597364411actions 
{font-family:Verdana;font-size:11px;padding:10px 0;}#yiv6597364411 
#yiv6597364411activity 
{background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv6597364411
 #yiv6597364411activity span {font-weight:700;}#yiv6597364411 
#yiv6597364411activity span:first-child 
{text-transform:uppercase;}#yiv6597364411 #yiv6597364411activity span a 
{color:#5085b6;text-decoration:none;}#yiv6597364411 #yiv6597364411activity span 
span {color:#ff7900;}#yiv6597364411 #yiv6597364411activity span 
.yiv6597364411underline {text-decoration:underline;}#yiv6597364411 
.yiv6597364411attach 
{clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 
0;width:400px;}#yiv6597364411 .yiv6597364411attach div a 
{text-decoration:none;}#yiv6597364411 .yiv6597364411attach img 
{border:none;padding-right:5px;}#yiv6597364411 .yiv6597364411attach label 
{display:block;margin-bottom:5px;}#yiv6597364411 .yiv6597364411attach label a 
{text-decoration:none;}#yiv6597364411 blockquote {margin:0 0 0 
4px;}#yiv6597364411 .yiv6597364411bold 
{font-family:Arial;font-size:13px;font-weight:700;}#yiv6597364411 
.yiv6597364411bold a {text-decoration:none;}#yiv6597364411 dd.yiv6597364411last 
p a {font-family:Verdana;font-weight:700;}#yiv6597364411 dd.yiv6597364411last p 
span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv6597364411 
dd.yiv6597364411last p span.yiv6597364411yshortcuts 
{margin-right:0;}#yiv6597364411 div.yiv6597364411attach-table div div a 
{text-decoration:none;}#yiv6597364411 div.yiv6597364411attach-table 
{width:400px;}#yiv6597364411 div.yiv6597364411file-title a, #yiv6597364411 
div.yiv6597364411file-title a:active, #yiv6597364411 
div.yiv6597364411file-title a:hover, #yiv6597364411 div.yiv6597364411file-title 
a:visited {text-decoration:none;}#yiv6597364411 div.yiv6597364411photo-title a, 
#yiv6597364411 div.yiv6597364411photo-title a:active, #yiv6597364411 
div.yiv6597364411photo-title a:hover, #yiv6597364411 
div.yiv6597364411photo-title a:visited {text-decoration:none;}#yiv6597364411 
div#yiv6597364411ygrp-mlmsg #yiv6597364411ygrp-msg p a 
span.yiv6597364411yshortcuts 
{font-family:Verdana;font-size:10px;font-weight:normal;}#yiv6597364411 
.yiv6597364411green {color:#628c2a;}#yiv6597364411 .yiv6597364411MsoNormal 
{margin:0 0 0 0;}#yiv6597364411 o {font-size:0;}#yiv6597364411 
#yiv6597364411photos div {float:left;width:72px;}#yiv6597364411 
#yiv6597364411photos div div {border:1px solid 
#66;min-height:62px;overflow:hidden;width:62px;}#yiv6597364411 
#yiv6597364411photos div label 
{color:#66;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv6597364411
 #yiv6597364411reco-category {font-size:77%;}#yiv6597364411 
#yiv6597364411reco-desc {font-size:77%;}#yiv6597364411 .yiv6597364411replbq 
{margin:4px;}#yiv6597364411 #yiv6597364411ygrp-actbar div a:first-child 
{m