2017-08-25 23 views
0

我們有一個帶有重複模式的Oracle實例。同樣的過程在7次調用中的一個模式上運行,但複製的模式需要7個多小時才能完成。Oracle在不同模式下的不同過程速度(複製)

我們已經重建了索引和表空間(一個內部工具),它加速了一點點,但還有幾小時才能完成。 這兩個模式的dbf(數據&索引)文件是相同的。

後一小時,30 Mn之alert_bdora10.log文件中包含這些新線

Thread 1 advanced to log sequence 35514 (LGWR switch) 
    Current log# 3 seq# 35514 mem# 0: D:\ORACLE\ORADATA\BDORA10\REDO03.LOG 
Fri Aug 25 16:08:57 2017 
Time drift detected. Please check VKTM trace file for more details. 
Fri Aug 25 17:04:44 2017 
Thread 1 cannot allocate new log, sequence 35515 
Private strand flush not complete 
    Current log# 3 seq# 35514 mem# 0: D:\ORACLE\ORADATA\BDORA10\REDO03.LOG 
Thread 1 advanced to log sequence 35515 (LGWR switch) 
    Current log# 1 seq# 35515 mem# 0: D:\ORACLE\ORADATA\BDORA10\REDO01.LOG 

我有點迷路了,不知道從哪裏先調查。

對不起,我在甲骨文SQL一個小白和任何幫助將受到歡迎 感謝 Jluc

回答

0

線之後,除去線後,終於我發現了一個過濾器這是費時

select brm.loc_id , cli.cli_nompatr, cli.cli_nom, cli.cli_prenom, cli.cli_datenaiss 
from V_BORDMIXTES brm 
INNER JOIN BORDSOMENCSLIGNES bel ON bel.bse_id = brm.bse_id 
INNER JOIN REVERSIONS rev ON rev.rev_id = bel.rev_id 
INNER JOIN CLISANTES cls ON cls.cls_id = rev.cls_id 
INNER JOIN CLIENTS cli ON cli.cli_id = cls.cli_id 
where brm.brm_id = 39328 
and cli.cli_id = 44517 -- If I add this filter clause, the query takes hours, without 55 ms