powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-12008: на вставках и удалениях в таблицы над которыми создано (fast on commit) матвью
15 сообщений из 15, страница 1 из 1
ORA-12008: на вставках и удалениях в таблицы над которыми создано (fast on commit) матвью
    #39707009
A K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть таблицы над которыми создано (fast on commit) матвью.
Для примера, примитивчик:
create table tab_tmp1
(
id number,
f1 number,
f2 varchar2(10),
f3 date
);
alter table tab_tmp1 add constraint ptab_tmp1 primary key (ID);

create table tab_tmp2
(
id number,
f4_id number,
f5 varchar2(100)
);
alter table tab_tmp2 add constraint ptab_tmp2 primary key (ID);


create table tab_tmp3
(
id number,
f6_id number,
f7 varchar2(50),
f8 varchar2(50),
f9 varchar2(10)
);
alter table tab_tmp3 add constraint ptab_tmp3 primary key (ID);

create MATERIALIZED VIEW LOG ON tab_tmp1 WITH ROWID, PRIMARY KEY, SEQUENCE INCLUDING NEW VALUES;
create MATERIALIZED VIEW LOG ON tab_tmp2 WITH ROWID, PRIMARY KEY, SEQUENCE INCLUDING NEW VALUES;
create MATERIALIZED VIEW LOG ON tab_tmp3 WITH ROWID, PRIMARY KEY, SEQUENCE INCLUDING NEW VALUES;

create MATERIALIZED VIEW MV_TAB_TMP
refresh fast on commit
as
select t1.rowid as r1, t2.rowid as r2, t3.rowid as r3,
t1.id as id1, t1.f1, t1.f2, t1.f3,
t2.id as id2, t2.f5, t3.id as id3, t3.f7, t3.f8, t3.f9
from tab_tmp1 t1, tab_tmp2 t2, tab_tmp3 t3
where t1.id = t2.f4_id and
t1.id = t3.f6_id;


Далее провожу вставки в таблицы:

insert into tab_tmp1 values(1,1,'dfgdfgf',sysdate);
insert into tab_tmp1 values(2,2,'sdfsdfs',sysdate);

insert into tab_tmp2 values(3,1,'fhgfgh');
insert into tab_tmp2 values(4,1,'fghfgh');
insert into tab_tmp2 values(5,2,'fhfghf');

insert into tab_tmp3 values(6,1,'terter','eter','eterert');
insert into tab_tmp3 values(7,1,'terter','eter','eterert');
insert into tab_tmp3 values(8,2,'terter','eter','eterert');
insert into tab_tmp3 values(9,2,'terter','eter','eterert');
commit;


На БД версии 11.2.0.4.0 все проходит без проблем !!! Данные вставляються, вьюха обновляеться.

А вот на На Бд версии 11.2.0.3.0 ошибки вида:

ORA-12008: error in materialized view refresh path
Например, если commit в конце (как в примере), тогда - ORA-01741: illegal zero-length identifier

Если commit после каждого инсерта, тогда ORA-00903: invalid table name - при попытке вставить в первые 2 таблицы,
и все инсерты проходят нормально, при попытке вставить в третью.

На делитах, другие ошибки (для простоты не стал их тут приводить).

Насколько я понял, после интенсивного гугления - это БАГ и лечиться патчем 11.2.0.4.0
Вопрос, к тем, кто сталкивался с данной ситуацией - можно ли как то обойти установку патча.

прим. Оракл, крутится на 2.6.32-504.elf6.x86_64
...
Рейтинг: 0 / 0
ORA-12008: на вставках и удалениях в таблицы над которыми создано (fast on commit) матвью
    #39707039
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не воспроизводится:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
SQL> select  version
  2    from  v$instance
  3  /

VERSION
-----------------
11.2.0.3.0

SQL> create table tab_tmp1
  2  (
  3  id number,
  4  f1 number,
  5  f2 varchar2(10),
  6  f3 date
  7  );

Table created.

SQL> alter table tab_tmp1 add constraint ptab_tmp1 primary key (ID);

Table altered.

SQL> 
SQL> create table tab_tmp2
  2  (
  3  id number,
  4  f4_id number,
  5  f5 varchar2(100)
  6  );

Table created.

SQL> alter table tab_tmp2 add constraint ptab_tmp2 primary key (ID);

Table altered.

SQL> 
SQL> 
SQL> create table tab_tmp3
  2  (
  3  id number,
  4  f6_id number,
  5  f7 varchar2(50),
  6  f8 varchar2(50),
  7  f9 varchar2(10)
  8  );

Table created.

SQL> alter table tab_tmp3 add constraint ptab_tmp3 primary key (ID);

Table altered.

SQL> 
SQL> create MATERIALIZED VIEW LOG ON tab_tmp1 WITH ROWID, PRIMARY KEY, SEQUENCE INCLUDING NEW VALUES
;

Materialized view log created.

SQL> create MATERIALIZED VIEW LOG ON tab_tmp2 WITH ROWID, PRIMARY KEY, SEQUENCE INCLUDING NEW VALUES
;

Materialized view log created.

SQL> create MATERIALIZED VIEW LOG ON tab_tmp3 WITH ROWID, PRIMARY KEY, SEQUENCE INCLUDING NEW VALUES
;

Materialized view log created.

SQL> 
SQL> create MATERIALIZED VIEW MV_TAB_TMP
  2  refresh fast on commit
  3  as
  4  select t1.rowid as r1, t2.rowid as r2, t3.rowid as r3,
  5  t1.id as id1, t1.f1, t1.f2, t1.f3,
  6  t2.id as id2, t2.f5, t3.id as id3, t3.f7, t3.f8, t3.f9
  7  from tab_tmp1 t1, tab_tmp2 t2, tab_tmp3 t3 
  8  where t1.id = t2.f4_id and
  9  t1.id = t3.f6_id;

Materialized view created.

SQL> insert into tab_tmp1 values(1,1,'dfgdfgf',sysdate);

1 row created.

SQL> insert into tab_tmp1 values(2,2,'sdfsdfs',sysdate);

1 row created.

SQL> 
SQL> insert into tab_tmp2 values(3,1,'fhgfgh');

1 row created.

SQL> insert into tab_tmp2 values(4,1,'fghfgh');

1 row created.

SQL> insert into tab_tmp2 values(5,2,'fhfghf');

1 row created.

SQL> 
SQL> insert into tab_tmp3 values(6,1,'terter','eter','eterert');

1 row created.

SQL> insert into tab_tmp3 values(7,1,'terter','eter','eterert');

1 row created.

SQL> insert into tab_tmp3 values(8,2,'terter','eter','eterert');

1 row created.

SQL> insert into tab_tmp3 values(9,2,'terter','eter','eterert');

1 row created.

SQL> commit;

Commit complete.

SQL> 



SY.
...
Рейтинг: 0 / 0
ORA-12008: на вставках и удалениях в таблицы над которыми создано (fast on commit) матвью
    #39707049
A K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
странно. А баг обязательно должен строго воспроизводиться на всех устновках данной версии ?
К сожалению у меня только одна БД под 11.2.0.3,
остальные 11.2.0.4 - на них отрабатывает все ОК. !!!

И что самое интересное - на 2-х первых таблицах вставки не проходят, а на 3-й проходят без проблем.
То есть нет никакой системы, за которую можно зацепиться. Делал похожие вьюхи, так там могло быть наоборот.

К сожалению, доступ на металинк не имею. Поэтому тут вопрос скорее к тем, кто нарывался уже на подобную ситуацию.
...
Рейтинг: 0 / 0
ORA-12008: на вставках и удалениях в таблицы над которыми создано (fast on commit) матвью
    #39707059
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
A KНасколько я понял, после интенсивного гугления - это БАГ и лечиться патчем 11.2.0.4.0

А что дает:

Код: plsql
1.
2.
3.
4.
SELECT  *
  FROM  DBA_POLICIES
  WHERE OBJECT_OWNER = 'tab_tmp1_owner' -- замени на владельцa
    AND OBJECT_NAME = 'TAB_TMP1'   



SY.
...
Рейтинг: 0 / 0
ORA-12008: на вставках и удалениях в таблицы над которыми создано (fast on commit) матвью
    #39707073
A K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ни одной строки, пусто - по всем таблицам и по всем БД (и 11.2.0.3 и 11.2.0.4)
...
Рейтинг: 0 / 0
ORA-12008: на вставках и удалениях в таблицы над которыми создано (fast on commit) матвью
    #39707112
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
A Kни одной строки, пусто - по всем таблицам и по всем БД (и 11.2.0.3 и 11.2.0.4)

А tab_tmp2 и tab_tmp3 проверил?

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
SQL> create table tab_tmp1
  2  (
  3  id number,
  4  f1 number,
  5  f2 varchar2(10),
  6  f3 date
  7  );

Table created.

SQL> alter table tab_tmp1 add constraint ptab_tmp1 primary key (ID);

Table altered.

SQL> 
SQL> create table tab_tmp2
  2  (
  3  id number,
  4  f4_id number,
  5  f5 varchar2(100)
  6  );

Table created.

SQL> alter table tab_tmp2 add constraint ptab_tmp2 primary key (ID);

Table altered.

SQL> 
SQL> 
SQL> create table tab_tmp3
  2  (
  3  id number,
  4  f6_id number,
  5  f7 varchar2(50),
  6  f8 varchar2(50),
  7  f9 varchar2(10)
  8  );

Table created.

SQL> alter table tab_tmp3 add constraint ptab_tmp3 primary key (ID);

Table altered.

SQL> 
SQL> create MATERIALIZED VIEW LOG ON tab_tmp1 WITH ROWID, PRIMARY KEY, SEQUENCE INCLUDING NEW VALUES
;

Materialized view log created.

SQL> create MATERIALIZED VIEW LOG ON tab_tmp2 WITH ROWID, PRIMARY KEY, SEQUENCE INCLUDING NEW VALUES
;

Materialized view log created.

SQL> create MATERIALIZED VIEW LOG ON tab_tmp3 WITH ROWID, PRIMARY KEY, SEQUENCE INCLUDING NEW VALUES
;

Materialized view log created.

SQL> 
SQL> create MATERIALIZED VIEW MV_TAB_TMP
  2  refresh fast on commit
  3  as
  4  select t1.rowid as r1, t2.rowid as r2, t3.rowid as r3,
  5  t1.id as id1, t1.f1, t1.f2, t1.f3,
  6  t2.id as id2, t2.f5, t3.id as id3, t3.f7, t3.f8, t3.f9
  7  from tab_tmp1 t1, tab_tmp2 t2, tab_tmp3 t3 
  8  where t1.id = t2.f4_id and
  9  t1.id = t3.f6_id;

Materialized view created.

SQL> CREATE OR REPLACE
  2    FUNCTION scott.tab_tmp1_rls(
  3                                p_owner IN VARCHAR2,
  4                                p_name IN VARCHAR2
  5                               )
  6      RETURN VARCHAR2 AS
  7      BEGIN
  8          RETURN 'USER != ''XYZ''';
  9  END;
 10  /

Function created.

SQL> BEGIN
  2    DBMS_RLS.ADD_POLICY(object_schema         => 'scott',
  3                        object_name           => 'tab_tmp1',
  4                        policy_name           => 'tab_tmp1_rls',
  5                        function_schema       => 'scott',
  6                        policy_function       => 'tab_tmp1_rls',
  7                        policy_type           => DBMS_RLS.STATIC,
  8                        sec_relevant_cols     => 'f1',
  9                        sec_relevant_cols_opt => DBMS_RLS.ALL_ROWS
 10                       );
 11  END;
 12  /

PL/SQL procedure successfully completed.

SQL> insert into tab_tmp1 values(1,1,'dfgdfgf',sysdate);

1 row created.

SQL> insert into tab_tmp1 values(2,2,'sdfsdfs',sysdate);

1 row created.

SQL> 
SQL> insert into tab_tmp2 values(3,1,'fhgfgh');

1 row created.

SQL> insert into tab_tmp2 values(4,1,'fghfgh');

1 row created.

SQL> insert into tab_tmp2 values(5,2,'fhfghf');

1 row created.

SQL> 
SQL> insert into tab_tmp3 values(6,1,'terter','eter','eterert');

1 row created.

SQL> insert into tab_tmp3 values(7,1,'terter','eter','eterert');

1 row created.

SQL> insert into tab_tmp3 values(8,2,'terter','eter','eterert');

1 row created.

SQL> insert into tab_tmp3 values(9,2,'terter','eter','eterert');

1 row created.

SQL> commit;
commit
*
ERROR at line 1:
ORA-12008: error in materialized view refresh path
ORA-01741: illegal zero-length identifier


SQL> 



Добавлениe RLS после создания MV делает MV не fast refreshable:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
SQL> drop materialized view MV_TAB_TMP
  2  /

Materialized view dropped.

SQL> create MATERIALIZED VIEW MV_TAB_TMP
  2  refresh fast
  3  as
  4  select t1.rowid as r1, t2.rowid as r2, t3.rowid as r3,
  5  t1.id as id1, t1.f1, t1.f2, t1.f3,
  6  t2.id as id2, t2.f5, t3.id as id3, t3.f7, t3.f8, t3.f9
  7  from tab_tmp1 t1, tab_tmp2 t2, tab_tmp3 t3 
  8  where t1.id = t2.f4_id and
  9  t1.id = t3.f6_id;
from tab_tmp1 t1, tab_tmp2 t2, tab_tmp3 t3
     *
ERROR at line 7:
ORA-12015: cannot create a fast refresh materialized view from a complex query


SQL> 



SY.
...
Рейтинг: 0 / 0
ORA-12008: на вставках и удалениях в таблицы над которыми создано (fast on commit) матвью
    #39707123
A K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мда, есть такое впечатление, что это RLS, и на некоторых форумах тоже на это пишут, но к сожалению:
Проверил на разных БД (на патчах и 3 и 4 и для всех 3-х таблиц)
Скажу более, проверил даже так:
SELECT distinct OBJECT_OWNER FROM DBA_POLICIES
только
1 MDSYS
2 XDB
Сам понимаешь, ни под одной из этих схем я таблиц не создаю
И даже вот так (под DBA):
SELECT * FROM DBA_POLICIES WHERE lower(OBJECT_NAME) = lower('TAB_TMP1'); (а так же TAB_TMP2 и TAB_TMP3)

Пусто !
...
Рейтинг: 0 / 0
ORA-12008: на вставках и удалениях в таблицы над которыми создано (fast on commit) матвью
    #39707181
A K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что еще кроме, RLS может быть, но что ведет себя подобно RLS ?
...
Рейтинг: 0 / 0
ORA-12008: на вставках и удалениях в таблицы над которыми создано (fast on commit) матвью
    #39709467
A K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локализовал проблему
create table tab_tmp1
(
id number,
f1 number,
f2 varchar2(10),
f3 date
);
alter table tab_tmp1 add constraint ptab_tmp1 primary key (ID);

create table tab_tmp2
(
id number,
f4_id number,
f5 varchar2(100)
);
alter table tab_tmp2 add constraint ptab_tmp2 primary key (ID);


create table tab_tmp3
(
id number,
f6_id number,
f7 varchar2(50),
f8 varchar2(50),
f9 varchar2(10)
);
alter table tab_tmp3 add constraint ptab_tmp3 primary key (ID);

create MATERIALIZED VIEW LOG ON tab_tmp1 WITH ROWID, PRIMARY KEY, SEQUENCE INCLUDING NEW VALUES;
create MATERIALIZED VIEW LOG ON tab_tmp2 WITH ROWID, PRIMARY KEY, SEQUENCE INCLUDING NEW VALUES;
create MATERIALIZED VIEW LOG ON tab_tmp3 WITH ROWID, PRIMARY KEY, SEQUENCE INCLUDING NEW VALUES;

create MATERIALIZED VIEW MV_TAB_TMP
refresh fast on DEMAND
as
select t1.rowid as r1, t2.rowid as r2, t3.rowid as r3,
t1.id as id1, t1.f1, t1.f2, t1.f3,
t2.id as id2, t2.f5, t3.id as id3, t3.f7, t3.f8, t3.f9
from tab_tmp1 t1, tab_tmp2 t2, tab_tmp3 t3
where t1.id = t2.f4_id and
t1.id = t3.f6_id;


затем заполняю данными таблицы:

insert into tab_tmp1 values(1,1,'dfgdfgf',sysdate);
insert into tab_tmp1 values(2,2,'sdfsdfs',sysdate);

insert into tab_tmp2 values(3,1,'fhgfgh');
insert into tab_tmp2 values(4,1,'fghfgh');
insert into tab_tmp2 values(5,2,'fhfghf');

insert into tab_tmp3 values(6,1,'terter','eter','eterert');
insert into tab_tmp3 values(7,1,'terter','eter','eterert');
insert into tab_tmp3 values(8,2,'terter','eter','eterert');
insert into tab_tmp3 values(9,2,'terter','eter','eterert');
commit;


Затем:
execute DBMS_MVIEW.REFRESH('MV_TAB_TMP', 'F')
begin DBMS_MVIEW.REFRESH('MV_TAB_TMP', 'F'); end;

ORA-12008: error in materialized view refresh path
ORA-01741: illegal zero-length identifier
ORA-06512: at "SYS.DBMS_SNAPSHOT", line 2563
ORA-06512: at "SYS.DBMS_SNAPSHOT", line 2776
ORA-06512: at "SYS.DBMS_SNAPSHOT", line 2745
ORA-06512: at line 1


То есть БАГ проявляется на Фаст рефреше.
Гуглил, пишут, что лечиться обновлением до 11.2.0.4
Если у кого-то была подобная ситуация, решал ли кто-то без обновления ?
Очень проблемано его ставить, а фаст рефреш очень нужен.
...
Рейтинг: 0 / 0
ORA-12008: на вставках и удалениях в таблицы над которыми создано (fast on commit) матвью
    #39709479
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
A KЛокализовал проблему


Не воспроизводится:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
SQL> select  version
  2    from  v$instance
  3  /

VERSION
-----------------
11.2.0.3.0

SQL> create table tab_tmp1
  2  (
  3  id number,
  4  f1 number,
  5  f2 varchar2(10),
  6  f3 date
  7  );

Table created.

SQL> alter table tab_tmp1 add constraint ptab_tmp1 primary key (ID);

Table altered.

SQL> 
SQL> create table tab_tmp2
  2  (
  3  id number,
  4  f4_id number,
  5  f5 varchar2(100)
  6  );

Table created.

SQL> alter table tab_tmp2 add constraint ptab_tmp2 primary key (ID);

Table altered.

SQL> 
SQL> 
SQL> create table tab_tmp3
  2  (
  3  id number,
  4  f6_id number,
  5  f7 varchar2(50),
  6  f8 varchar2(50),
  7  f9 varchar2(10)
  8  );

Table created.

SQL> alter table tab_tmp3 add constraint ptab_tmp3 primary key (ID);

Table altered.

SQL> 
SQL> create MATERIALIZED VIEW LOG ON tab_tmp1 WITH ROWID, PRIMARY KEY, SEQUENCE INCLUDING NEW VALUES
;

Materialized view log created.

SQL> create MATERIALIZED VIEW LOG ON tab_tmp2 WITH ROWID, PRIMARY KEY, SEQUENCE INCLUDING NEW VALUES
;

Materialized view log created.

SQL> create MATERIALIZED VIEW LOG ON tab_tmp3 WITH ROWID, PRIMARY KEY, SEQUENCE INCLUDING NEW VALUES
;

Materialized view log created.

SQL> 
SQL> create MATERIALIZED VIEW MV_TAB_TMP
  2  refresh fast on DEMAND
  3  as
  4  select t1.rowid as r1, t2.rowid as r2, t3.rowid as r3,
  5  t1.id as id1, t1.f1, t1.f2, t1.f3,
  6  t2.id as id2, t2.f5, t3.id as id3, t3.f7, t3.f8, t3.f9
  7  from tab_tmp1 t1, tab_tmp2 t2, tab_tmp3 t3 
  8  where t1.id = t2.f4_id and
  9  t1.id = t3.f6_id;

Materialized view created.

SQL> insert into tab_tmp1 values(1,1,'dfgdfgf',sysdate);

1 row created.

SQL> insert into tab_tmp1 values(2,2,'sdfsdfs',sysdate);

1 row created.

SQL> 
SQL> insert into tab_tmp2 values(3,1,'fhgfgh');

1 row created.

SQL> insert into tab_tmp2 values(4,1,'fghfgh');

1 row created.

SQL> insert into tab_tmp2 values(5,2,'fhfghf');

1 row created.

SQL> 
SQL> insert into tab_tmp3 values(6,1,'terter','eter','eterert');

1 row created.

SQL> insert into tab_tmp3 values(7,1,'terter','eter','eterert');

1 row created.

SQL> insert into tab_tmp3 values(8,2,'terter','eter','eterert');

1 row created.

SQL> insert into tab_tmp3 values(9,2,'terter','eter','eterert');

1 row created.

SQL> commit;

Commit complete.

SQL> execute DBMS_MVIEW.REFRESH('MV_TAB_TMP', 'F')

PL/SQL procedure successfully completed.

SQL>



SY.
...
Рейтинг: 0 / 0
ORA-12008: на вставках и удалениях в таблицы над которыми создано (fast on commit) матвью
    #39709487
A K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конечно не воспроизводиться :) У меня тоже нигде не воспроизводится кроме одной единственной БД с патчем 11.2.0.3 и RAC-ом.
На то оно и Баг, что бы не везде воспроизводиться. Просто по сравнению с предыдущем случаем, где матвьюха была с ON COMMIT и FAST. В этом примере исключен "ON COMMIT" - как не проблемный. Данные в таблицы все вставились нормально. А вот FAST refresh не проходит по причине бага.
...
Рейтинг: 0 / 0
ORA-12008: на вставках и удалениях в таблицы над которыми создано (fast on commit) матвью
    #39709491
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
C ON COMMIT также не воспозвoдится. RACa с 11.2.0.3 нет в наличии.

SY.
...
Рейтинг: 0 / 0
ORA-12008: на вставках и удалениях в таблицы над которыми создано (fast on commit) матвью
    #39709495
A K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, поэтому вопрос на знатока, который с этим сталкивался.
как альтернатива - писать на металинк, но доступа к сожалению нет.
Можно поставить патч 11.2.0.4, а иначе придется делать костыли или разрабатывать обходные пути. :) - чем, наверное и займемся, если с патчем не выгорит.
...
Рейтинг: 0 / 0
ORA-12008: на вставках и удалениях в таблицы над которыми создано (fast on commit) матвью
    #39709503
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
A K,


Попробуйте
Код: plsql
1.
alter system set "_replace_virtual_columns"=false;



Если поможет, есть патчи для некоторых платформ и версий
...
Рейтинг: 0 / 0
ORA-12008: на вставках и удалениях в таблицы над которыми создано (fast on commit) матвью
    #39709508
A K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое спасибо, проверил, но к сожалению не помогло.
Та же ошибка.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-12008: на вставках и удалениях в таблицы над которыми создано (fast on commit) матвью
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]