Olá Raul!

Esse erro aparece quando? Provavelmente vc está chamando essa view dentro de
uma "autonomous transaction", que ocorre quando vc coloca a opção "PRAGMA
autonomous_transaction;" em uma trigger, por exemplo. Isso serve pra vc
executar um determinado código numa transação diferente da principal, e
dessa forma vc poderia fugir de erros como o de Mutating table. Essa view se
enquadraria em uma distributed transaction, já que ela utiliza um banco de
dados remoto, e o Oracle 8i possui uma limitação de não permitir a
utilização de autonomous transaction em uma distributed transaction.

Nesse caso, a solução imediata seria tentar não utilizar o PRAGMA
autonomous_transaction no código que chama a view. Se vc está utilizando
autonomous transaction pra fugir do problema de tabelas mutantes, existem
outras maneira mais eficazes de realizar essa tarefa.

Encontrei esse site que fala sobre a utilização de SET TRANSACTION READ
ONLY, caso faça apenas SELECT no código. Pode ser uma tentativa:

http://64.233.163.132/search?q=cache:oUcHJFAtWJkJ:www.experts-exchange.com/Database/Oracle/Q_21089621.html+ORA-00164&cd=6&hl=pt-BR&ct=clnk&gl=br&client=firefox-a

[]'s

Marcos


Em 23 de março de 2010 18:11, Raul Francisco Costa F. de Andrade, DBA <
raulf...@gmail.com> escreveu:

>
>
> Pessoal, boa tarde.
>
> Estou precisando criar uma view num banco oracle 8.1.7.0.4 que aponta para
> uma tabela em uma outra base 10.2.0.4 via dblink.
>
> Estou tomando o erro:
>
> ORA-00164: autonomous transaction disallowed within distributed transaction
> Li que existe problema às vezes com a versão 8i... Mas teria que funcionar,
> pois tenho o mesmo cenário em homologação e funciona.
>
> CREATE FORCE VIEW act_exec_arg(arg_id, subsystem, program_id,
> arg_line,flg_used
> , job_id) AS
>
> SELECT "ARG_ID", "SUBSYSTEM", "PROGRAM_ID", "ARG_LINE", "FLG_USED",
> "JOB_ID"
>
> FROM master.act_exec_...@db_arch;
>
> Desde já muito obrigado!!
>
> Raul
>
> --
> ----------------------------------------------------------
> Raul Francisco da Costa Ferreira de Andrade
> DBA - OCA - Oracle Certified Associate
> COBIT Foundation 4.1
> Fone: (41)8855-8874 Brt
> email: raulf...@gmail.com <raulfdba%40gmail.com>
> Skype: raul.andrade
> www.clickdba.com
> "Deus não dá prova superior às forças daquele que a pede;
> só permite as que podem ser cumpridas.
> Se tal não sucede, não é que falte possibilidade, falta vontade."
>
> [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 do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--------------------------------------------------------------------------------------------------------------------------
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
>http://www.oraclebr.com.br/  
------------------------------------------------------------------------------------------------------------------------
 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:
    oracle_br-unsubscr...@yahoogrupos.com.br

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


Responder a