Chiappa.

   Eu não estou conseguindo acessar:

  sys.X_$KGLOB
  sys.X_$KGLPN
  sys.X_$KSUSE

   Precisa instalar alguma coisa?
   O usuario que verificará a concorrencia é o proprio usuario que o
executará. Ele tem CONNECT e RESOURCE.

Luis,

    Fiz um teste conforme você mencionou, mas em muitos não estou
conseguindo verificar lock corretamente.

Luciana


Em 26/07/06, jlchiappa <[EMAIL PROTECTED]> escreveu:
>
>  Sempre que vc precisa serializar o acesso a um recurso normalmente
> compartilhado (como stored PL/SQLs, tabelas, etc), a primeira idéia
> que ocorre é vc o lockar de modo exclusivo - no caso de stored
> PL/SQLs vc poderia criar um lock particular seu com a package
> DBMS_LOCK e logo no início da execução ver se o lock está disponível
> ou nçao, OU poderia lockar uma tabela que a rotina usa, OU talvez
> poderia simplesmente checar se a rotina já está em execução, abaixo
> segue o script que faz isso, eu o uso pra procedures, em princípio
> creio que deve funcionar em packages também.
>
> []s
>
> Chiappa
>
> ---------------------------------------------------------
>
> prompt **** Currently Executing Packages ****
> SELECT
>   substr(DECODE(o.kglobtyp,
>     7, 'PROCEDURE', 8, 'FUNCTION', 9, 'PACKAGE', 12, 'TRIGGER', 13,
> 'CLASS'),1,15)  "TYPE",
>   substr(o.kglnaown,1,30)  "OWNER",
>   substr(o.kglnaobj,1,30)  "NAME",
>   s.indx  "SID",
>   s.ksuseser  "SERIAL"
> FROM
>   sys.X_$KGLOB  o,
>   sys.X_$KGLPN  p,
>   sys.X_$KSUSE  s
> WHERE
>   o.inst_id = USERENV('Instance') AND
>   p.inst_id = USERENV('Instance') AND
>   s.inst_id = USERENV('Instance') AND
>   o.kglhdpmd = 2 AND
>   o.kglobtyp IN (7, 8, 9, 12, 13) AND
>   p.kglpnhdl = o.kglhdadr AND
>   s.addr = p.kglpnses
> ORDER BY 1, 2, 3;
> --- Em oracle_br@yahoogrupos.com.br, "Luciana Camargo"
> <[EMAIL PROTECTED]> escreveu
>
> >
> > Pessoal,
> >
> >    Gostaria de saber se existe alguma forma de controle de
> concorrencia de
> > execução de package.procedimento para que exista apenas uma
> execução naquele
> > momento.
> >
> >    (Oracle Enterprise Edition 9i)
> >
> >    Obrigada
> >    Luciana
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
>
>
>
>
> 
>


[As partes desta mensagem que não continham texto foram removidas]



--------------------------------------------------------------------------------------------------------------------------
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--------------------------------------------------------------------------------------------------------------------------__________________________________________________________________

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
__________________________________________________________________
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o 
link do mesmo para evitar trafego(pedidos) desnecessário. 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a