Re: [oracle_br] Re: Usar Paralelismo em Jobs
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
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