2013-04-10 103 views
2

我想配置表複製,它位於使用物化視圖(mw)和數據庫鏈接(dblink)的遠程數據庫(db)上。 有一點:表複製(物化視圖)Oracle

  • 我在第一分貝創建表(TB)
  • 從第一創建dblinks分貝到第二和向後
  • 創建MW在第二分貝從作爲選擇結核病和設置更新時間2分鐘

不過,這並不刷新,如果我一號創建兆瓦DB作爲選擇結核病它refreshs

我應該怎麼做才能configurate refres mw的興奮?


主站點:

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; 

快照SITE:

CREATE DATABASE LINK to_ora1_connected 
USING 'ora1'; 

select * from [email protected]_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 [email protected]_ora1_connected; 

insert into my_table values ('note2', 2); 
select * from my_table; 
select * from [email protected]_ora1_connected; 
select * from my_table_MW; 

警報日誌:

Errors in file c:\app\ora1\diag\rdbms\ora2\ora2\trace\ora2_j000_3032.trc: 
ORA-12012: ошибка при автоисполнении задания 63 
ORA-04052: ошибка во время поиска удаленного объекта [email protected]_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 

和故障發生的每10秒:

OER 7451 in Load Indicator : Error Code = OSD-04500: задан недопустимый параметр 
O/S-Error: (OS 1) Неверная функция. ! 

「заданнедопустимыйпараметр」 - 一個無效的參數;
「Невернаяфункция」 - 功能不正確; ;同時尋找遠程對象錯誤 -
「ошибкаприавтоисполнениизадания」 - 錯誤時自動執行作業
「ошибкавовремяпоискаудаленногообъекта」
「ошибканарекурсивномSQL-уровне3」 - 遞歸SQL級錯誤3

+0

您已承諾進行更改? – 2013-04-10 14:01:36

+0

@Vincent Malgrat,是 – 2013-04-10 14:23:24

+0

在快照站點上設置了什麼'job_queue_processes'?你在'dba_jobs'中看到一個條目來進行刷新嗎?這項工作是否能夠運行?它顯示任何失敗? – 2013-04-10 14:32:54

回答

0

問題出在dblink。我創建了dblink(固定用戶),現在它工作。感謝您的幫助!

CREATE DATABASE LINK to_ora1_connected 
connect to user identified by password 
USING 'ora1';