Seguinte Jonathan,

a view materializada com atualização on commit só pode ser criada com uma única 
tabela. Alem disso deve ser criado um log de view materializada para a tabela 
em questão.

Atenciosamente,
Rogério Nascimento

Jonathan Barbosa <[EMAIL PROTECTED]> escreveu:
Olha que interessante!! Alguém poderia me explicar as regras usadas pelo 
Oracle nas views materializadas ON COMMIT?

SQL> CREATE MATERIALIZED VIEW TESTE2
  2  refresh complete on commit
  3    AS
  4  select last_name from employees;
select last_name from employees
                      *
ERROR at line 4:
ORA-12054: cannot set the ON COMMIT refresh attribute for the materialized 
view

SQL>  CREATE MATERIALIZED VIEW TESTE2
  2   refresh complete on commit
  3     AS
  4   select e.last_name from employees e,departments d;

Materialized view created.



----- Original Message ----- 
From: "Jonathan Barbosa" <[EMAIL PROTECTED]>
To: <oracle_br@yahoogrupos.com.br>
Sent: Friday, July 15, 2005 4:52 PM
Subject: Re: [oracle_br] Materialized View ????


> Não sei porque o Oracle não está permitindo a criação desta view
> materializada, talvez seja devido ao número de tabelas ou outra coisa que
> não saberia te explicar. Podes usar a opção ON DEMAND ou START WITH e NEXT
> para especificar um tempo de atualização.
> Agora,  esta consulta retorna um número enorme de dados como em data
> warehouses? Pelo número de tabelas especificadas a opção on COMMIT poderá
> até trazer problemas de performance se alguma das tabelas mencionadas é
> acessada com uma certa frequência. Estes dados serão requeridos com que
> frequência?As tabelas bases são atualizadas de quanto em quanto tempo?
>
>
> Jonathan
>
>
>
> ----- Original Message ----- 
> From: "Welvis Douglas Silva Moreto" <[EMAIL PROTECTED]>
> To: <oracle_br@yahoogrupos.com.br>
> Sent: Friday, July 15, 2005 1:54 PM
> Subject: Re: [oracle_br] Materialized View ????
>
>
>>
>>
>> ELE DA UM O SEGUINTE ERRO QUANDO USO ESSA OPÇÃO.
>>
>> ORA-12054: cannot set the ON COMMIT refresh attribute
>> for the materialized view
>>
>> ESSE É O SELECT QUE ESTOU USANSDO
>>
>> SELECT PROD_ORIG.ID_PRODUTO ID_PRODUTOORIG,
>>
>> DECODE(PCON.ID_PRODUTODESTINO,NULL,PROD_ORIG.ID_PRODUTO,PCON.ID_PRODUTODESTINO)
>> ID_PRODUTODEST,
>>
>> DECODE(PCON.ID_PRODUTODESTINO,NULL,1,PCON.PC_CONVERSAO)
>>                        PC_CONVERSAO,
>>       PROD.ID_CATEGORIACOML,
>>       PROD.ID_GRUPOPRODTRIB,
>>       PROD.ID_PRODUTOFAMILIA,
>>       PROD.ID_CLASSETRANSPORTE,
>>       PROD.ID_PRODUTOPESO,
>>       PROD.ID_CLASSEPRODPCP,
>>       PROD.ID_PRODUTO_NCM,
>>       PROD.ID_CLASSESEGURO,
>>       PROD.ID_GRUPOCONTPROD,
>>       PROD.ID_PRODUTOAFV,
>>       PROD.ID_UNIDADE,
>>       PROD.DS_PRODUTO,
>>       PROD.PS_KGS_LIQ,
>>       PROD.VOLUME_M3,
>>       PROD.BO_GENERICO,
>>       PROD.NR_UNIDADES,
>>       PROD.PS_KGS_BRUTO,
>>       PROD.CD_PESQAUXILIAR,
>>       PROD.QT_PRODUTO_PALLET,
>>       PROD.TP_ORIGEM_MERCADORIA,
>>       PROD.DH_CADASTRO,
>>       PROD.BO_ATIVO,
>>       PROD.CD_DATAFLEX,
>>       PROD.DH_ULT_ALTER,
>>       PROD.CM_COMPRIMENTO,
>>       PROD.QT_VOLUMES,
>>       PROD.CM_LARGURA,
>>       PROD.CM_ALTURA,
>>       PROD.TP_PRODUTO,
>>       UNID.ABREVIATURA,
>>       UNID.DS_UNIDADE,
>>       CATG.DS_CATEGORIACOML,
>>       TPPR.ID_TIPOPRODUTO,
>>       TPPR.DS_TIPOPRODUTO
>> FROM  PRODUTO          PROD,
>>       PRODUTO          PROD_ORIG,
>>       PRODUTOCONVERSAO PCON,
>>       UNIDADE          UNID,
>>       CATEGORIACOML    CATG,
>>       TIPOPRODUTO      TPPR
>> WHERE PROD.ID_PRODUTO       =
>> DECODE(PCON.ID_PRODUTODESTINO,NULL,PROD_ORIG.ID_PRODUTO,PCON.ID_PRODUTODESTINO)
>> AND   PROD_ORIG.ID_PRODUTO  =
>> PCON.ID_PRODUTOORIGEM(+)
>> AND   PCON.BO_PADRAO_REL(+) = 'S'
>> AND   UNID.ID_UNIDADE       = PROD.ID_UNIDADE
>> AND   CATG.ID_CATEGORIACOML =  PROD.ID_CATEGORIACOML
>> AND   TPPR.ID_TIPOPRODUTO   = CATG.ID_TIPOPRODUTO
>> /
>>
>> --- Jonathan Barbosa <[EMAIL PROTECTED]> escreveu:
>>
>>
>> ---------------------------------
>> Use a opção ON COMMIT
>>
>> CREATE MATERIALIZED VIEW teste
>> REFRESH FAST ON COMMIT
>>                      .
>>                       .
>>                        .
>>
>>
>> Jonathan
>>
>>
>> ----- Original Message ----- 
>> From: "Welvis Douglas Silva Moreto"
>> <[EMAIL PROTECTED]>
>> To: <oracle_br@yahoogrupos.com.br>
>> Sent: Friday, July 15, 2005 12:06 PM
>> Subject: [oracle_br] Materialized View ????
>>
>>
>>> Estou criando uma view Materialized View
>>>
>>> e no select contem varias tabelas com join como que
>>> faço pra dar um refresh na view quando ha alteração
>> em
>>> qualquer uma da tabelas.????
>>>
>>>
>>> Obrigado
>>>
>>>
>>> Welvis Douglas
>>>
>>> __________________________________________________
>>> Converse com seus amigos em tempo real com o Yahoo!
>> Messenger
>>> http://br.download.yahoo.com/messenger/
>>>
>>>
>>>
>> ______________________________________________________________________
>>>
>>> Pesquisar Histórico:
>>>
>> http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
>>> Moderadores da lista....:Dorian Anderson Soutto
>> [EMAIL PROTECTED]
>>> Fernanda Damous [EMAIL PROTECTED]
>>> Alisson Aguiar [EMAIL PROTECTED]
>>>
>> ______________________________________________________________________
>>> http://br.groups.yahoo.com/group/oracle_br/
>>>
>> ______________________________________________________________________
>>> Links do Yahoo! Grupos
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>
>>
>>
>>
>> ______________________________________________________________________
>>
>> Pesquisar Histórico:
>> http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
>> Moderadores da lista....:Dorian Anderson Soutto
>> [EMAIL PROTECTED]
>> Fernanda Damous [EMAIL PROTECTED]
>> Alisson Aguiar [EMAIL PROTECTED]
>> ______________________________________________________________________
>> http://br.groups.yahoo.com/group/oracle_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:
>> [EMAIL PROTECTED]
>>
>>   O uso que você faz do Yahoo! Grupos está sujeito
>> aos Termos do Serviço do Yahoo!.
>>
>>
>>
>>
>>
>>
>>
>> _______________________________________________________
>> Yahoo! Acesso Grátis - Internet rápida e grátis.
>> Instale o discador agora! http://br.acesso.yahoo.com/
>>
>>
>> ______________________________________________________________________
>>
>> Pesquisar Histórico:
>> http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
>> Moderadores da lista....:Dorian Anderson Soutto [EMAIL PROTECTED]
>> Fernanda Damous [EMAIL PROTECTED]
>> Alisson Aguiar [EMAIL PROTECTED]
>> ______________________________________________________________________
>> http://br.groups.yahoo.com/group/oracle_br/
>> ______________________________________________________________________
>> Links do Yahoo! Grupos
>>
>>
>>
>>
>>
>>
>>
>>
>
>
>
>
> ______________________________________________________________________
>
> Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> Falar com os Moderadores:([EMAIL PROTECTED])
> Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar
> ______________________________________________________________________
> Links do Yahoo! Grupos
>
>
>
>
>
>
>
> 




______________________________________________________________________

Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
Falar com os Moderadores:([EMAIL PROTECTED])
Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar 
______________________________________________________________________ 



---------------------------------
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 Termos do Serviço do 
Yahoo!. 


                
---------------------------------
Yahoo! Acesso Grátis: Internet rápida e grátis. Instale o discador agora!

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





______________________________________________________________________

Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
Falar com os Moderadores:([EMAIL PROTECTED])
Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar 
______________________________________________________________________ 
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