2

マテリアライズド ビュー (mw) とデータベース リンク (dblink) を使用して、リモート データベース (db) にあるテーブル レプリケーションを構成しようとしています。ポイントがあります:

  • 最初のデータベース (tb) にテーブルを作成しています
  • 1 番目のデータベースから 2 番目および後方への dblink の作成
  • tb から選択し、更新時間を 2 分に設定して、2 番目のデータベースで mw を作成する

しかし、それは更新されません.1番目のデータベースに mw を select from tb として作成すると、更新されます

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;

スナップショット サイト:

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;

アラート ログ:

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

その失敗は 10 秒ごとに発生します。

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

"задан недопустимый параметр" - 無効なパラメータです。
"Неверная функция" - 正しくない機能。
"ошибка при автоисполнении задания" - ジョブの自動実行時のエラー
"ошибка во время поиска удаленного объекта" - リモート オブジェクトの検索中にエラーが発生しました。
"ошибка на рекурсивном SQL-уровне 3" - 再帰 SQL レベル 3 のエラー

4

1 に答える 1

0

問題はdblinkにありました。dblink (固定ユーザー) を作成しましたが、動作するようになりました。助けてくれてありがとう!

CREATE DATABASE LINK to_ora1_connected
connect to user identified by password
USING 'ora1';
于 2013-04-10T20:38:13.650 に答える