マテリアライズド ビューを使用していますが、一部のテーブルがマテリアライズド ビュー ログを持たないリモート データベースからのものであるため、高速更新に設定できません。
マテリアライズド ビューを作成すると、20 30 秒ほどかかりました。しかし、私がそれをリフレッシュしようとしていたとき。23時間以上かかりました。レコードの総数は約 460,000 にすぎません。
誰もがそれがどのように起こるかについて手がかりを持っていますか?
ありがとう
コードは次のようになります
create materialized view MY_MV1
refresh force on demand
start with to_date('20-02-2013 22:00:00', 'dd-mm-yyyy hh24:mi:ss') next trunc(sysdate)+1+22/24
as
( SELECT Nvl(Cr.Sol_Chng_Num, ' ') AS Change_Request_Nbr,
Nvl(Sr.Sr_Num, ' ') AS Service_Request_Nbr,
Nvl(Sr.w_Org_Id, 0) AS Org_Id,
Fcr.rowid,
Cr.rowid,
Bsr.rowid,
Sr.rowid,
SYSDATE
FROM Dwadmin.f_S_Change@DateWarehouse.World Fcr
INNER JOIN Dwadmin.d_S_Change@DateWarehouse.World Cr
ON Fcr.w_Sol_Chng_Id = Cr.w_Sol_Chng_Id
INNER JOIN Dwadmin.b_S_Change_Obl@DateWarehouse.World Bsr
ON Fcr.w_Sol_Chng_Id = Bsr.w_Sol_Chng_Id
INNER JOIN Dwadmin.d_S_Rec@DateWarehouse.World Sr
ON Sr.w_Srv_Rec_Id = Bsr.w_Srv_Rec_Id
WHERE Sr.Sr_Num <> 'NS'
);
dbms_mview.refresh('MY_MATVIEW', 'C', atomic_refresh=>false) を使用しようとしましたが、それでも実行に 141 分かかりました... vs atom_refresh=>false なしでは 159 分