The problem was in dblink. I created dblink (fixed user) and now it works. Thank you for helping!
CREATE DATABASE LINK to_ora1_connected
connect to user identified by password
USING 'ora1';
Question
I'm trying to configurate table replication, which is located on remote database (db) using materialized view (mw) and database link (dblink). There is the point:
But it doesn't refresh, and if I create mw on the 1st db as select from tb it refreshs
What should I do to configurate refreshing of mw?
MASTER SITE:
CREATE DATABASE LINK to_ora2_connected
USING 'ora2';
drop table my_table
create table my_table
(
field varchar(20) primary key,
field2 number
);
CREATE MATERIALIZED VIEW LOG ON my_table;
SNAPSHOT SITE:
CREATE DATABASE LINK to_ora1_connected
USING 'ora1';
select * from my_table@to_ora1_connected;
drop materialized view my_table_mw;
create materialized view my_table_mw
build immediate
refresh complete start with sysdate
next sysdate + 0.00175
as select * from my_table@to_ora1_connected;
insert into my_table values ('note2', 2);
select * from my_table;
select * from my_table@to_ora1_connected;
select * from my_table_MW;
alert log:
Errors in file c:\app\ora1\diag\rdbms\ora2\ora2\trace\ora2_j000_3032.trc:
ORA-12012: ошибка при автоисполнении задания 63
ORA-04052: ошибка во время поиска удаленного объекта SYSTEM.SYS@TO_ORA1_CONNECTED
ORA-00604: ошибка на рекурсивном SQL-уровне 3
ORA-01017: invalid username/password; logon denied
ORA-02063: предшествующий line из TO_ORA1_CONNECTED
ORA-06512: на "SYS.DBMS_SNAPSHOT", line 2558
ORA-06512: на "SYS.DBMS_SNAPSHOT", line 2771
ORA-06512: на "SYS.DBMS_IREFRESH", line 685
ORA-06512: на "SYS.DBMS_REFRESH", line 195
ORA-06512: на line 1
and that failure happens every 10 sec:
OER 7451 in Load Indicator : Error Code = OSD-04500: задан недопустимый параметр
O/S-Error: (OS 1) Неверная функция. !
"задан недопустимый параметр" - an invalid parameter;
"Неверная функция" - incorrect function;
"ошибка при автоисполнении задания" - error when auto-execute the job
"ошибка во время поиска удаленного объекта" - Error while searching for the remote object;
"ошибка на рекурсивном SQL-уровне 3" - Error on recursive SQL-level 3
Solution
The problem was in dblink. I created dblink (fixed user) and now it works. Thank you for helping!
CREATE DATABASE LINK to_ora1_connected
connect to user identified by password
USING 'ora1';