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