Oracle DBA ve Apps DBA blog

appsdba,e-business suite,dba

Posts Tagged ‘MATERIALIZED VIEW

ORA-12052: cannot fast refresh materialized view

leave a comment »

materialized view yaratılmak istenildiğinde alınan bu hata join içeren sql ler den kaynaklanabilmektedir.

—————————————————–
create table tb
(c1 varchar2(10) not null,
c2 varchar2(10) not null,
c3 number(2),
constraint primary key(c1));
—————————————————–
CREATE MATERIALIZED VIEW KOPDEV.MV_T1
BUILD IMMEDIATE
refresh fast
as select t1.c1,t1.c2,t1.c3,
t2.c1,t2.c2,t2.c3
from tb t1,tb t2
where t1.c1=t2.c1;
—————————————————–
bu kullanım ORA-12052 hatasına neden olmaktadır.Çözüm olarak select ifadesi içerisine kullanılan tabloların rowid değerleride alınır.Aynı kolon ismi olmaması için alias kullanılır.
—————————————————–
CREATE MATERIALIZED VIEW KOPDEV.MV_T1
BUILD IMMEDIATE
refresh fast
as select t1.rowid t1_row,t2.rowid t2_row,
t1.c1,t1.c2,t1.c3,
t2.c1,t2.c2,t2.c3
from tb t1,tb t2
where t1.c1=t2.c1;
Advertisements

Written by Erdem Çer

12/08/2010 at 6:22 am

Posted in dba, tip

Tagged with ,