Criar view materializada no Oracle 11G

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
Robson Costa
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 155
Registrado em: Sex, 17 Out 2008 6:05 pm
Localização: Campo Grande - MS

Olá,

Preciso criar uma view materializada que consulte uma tabela em um banco de dados remoto acessado por um databse link. O problema é que o banco remoto está em Oracle 10G e a view está em uma base 11G. Quando tentei deu o erro ORA-30372.

Basicamente o comando é:

CREATE MATERIALIZED VIEW VW_TESTE AS
SELECT DISTINCT
...
from tab1@dbl1 t1,tab2@dbl1 t2,t3 t
...
;
ricards
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 52
Registrado em: Sáb, 29 Set 2007 12:59 am
Localização: Araraquara-SP
Contato:
Ricardo Neves
Analista e Instrutor Oracle Developer
Java Developer (JPA/JSF/Hibernate/WebServices/EJB)

Fala Robson beleza!

Tenta fazer o seguinte procedimento:

1. De um grant de exemption para o politica de acesso para a sua view

Selecionar tudo

grant exempt access policy to [sua_view]; 
2 - Recrie sua view materializada

3. Faça o REFRESH na view materializada

Selecionar tudo

exec dbms_mview.refresh('SUA VIEW');
Robson Costa
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 155
Registrado em: Sex, 17 Out 2008 6:05 pm
Localização: Campo Grande - MS

Olá, Ricardo,

Pelo que eu percebi nas suas instruções, a view materializada já tem que existir, mas eu ainda vou criá-la. E aí?
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 5 visitantes