Ola Jonathan!
As view's materializadas com refresh on commit só são possíveis 
quanto existe apenas uma tabela na view, alem disso a tabela em 
questão deve possuir um log de view materializada. Em casos de view's 
materializadas com mais de uma tabela envolvida você vai ter que usar 
as outras opções de refresh, como a on demand.

Atenciosamente,
Rogério Nascimento
Analista de Sistemas


--- Em oracle_br@yahoogrupos.com.br, "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_PRODUTODESTI
NO)
> >> 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_PRODUTODESTI
NO)
> >> 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:
    http://br.yahoo.com/info/utos.html

 


Responder a